.js-chat .video-container_overlay .start-video-container .activate-video-button, .js-chat .text-chat_composing_smile-picker_btn {
  padding: 0;
  border: none;
  background: none;
  outline: none; }

.__blink {
  animation: chat-blink-anim 1s linear infinite; }

@keyframes chat-blink-anim {
  50% {
    opacity: .4; } }
/* colors-theme begin */
/* colors-theme end*/
/* colors-core-override begin*/
/* colors-core-override end*/
/*
robotoregular
size            10  12  14  16  18  22  30
line-height     13  16  19  21  24  29  39
top-space        3   4   5   5   6   7   9
bottom-space     3   3   4   4   5   6   8
*/
.robotoregular10 {
  font: 10px robotoregular;
  line-height: 13px; }

.robotoregular10fitted {
  font: 10px robotoregular;
  line-height: 7px; }

.robotoregular12, .form-element-help, .form-element.form-element-invalid .form-element-message, .form-group.form-element-invalid .form-element-message, .unban-content_expire-counter_description, .unban-content_details_item_description, .profile_common-info_list_item_label, .iv-modal_dialog_content_profile-photo-gallery_item .item_header_subheader, .iv-modal_dialog_content_public-photo-gallery_item .item_header_subheader, .iv-modal_dialog_content_private-photo-gallery_item .item_header_subheader, .iv-modal_dialog_content_video-gallery_item .item_header_subheader, .iv-modal_dialog_content_attachment-gallery_item .item_header_subheader, .personalDetailedInfoContainer .personalDetailedInfo .sub-pack, .personalDetailedInfoContainer .personalDetailedInfo .sub-pack .label, .js-chat .notice-container .notice, .js-chat .__public-video-context .modal-body .context-btn-list .context-btn-list_item {
  font: 12px robotoregular;
  line-height: 16px; }

.robotoregular12fitted, .js-chat .user-list-container .user-list .list-item .info .actions .model-info_item_label, .js-chat .user-list-container .user-list .list-item .info .actions .model-info_item_value {
  font: 12px robotoregular;
  line-height: 9px; }

.robotoregular13 {
  font: 13px robotoregular;
  line-height: 18px; }

.robotoregular13fitted {
  font: 13px robotoregular;
  line-height: 9px; }

.robotoregular14, .js-chat .modal-body p, .js-chat .modal-body > details, .form-element-description, .form-group-description, .__button-link, #login-form-on-page .__restore-password-link, .profile_common-info_list_item_content, .model-public-photo .no-items-container, .model-private-photo .no-items-container, .iv-modal_dialog_content_profile-photo-gallery_item .item_header_title, .iv-modal_dialog_content_public-photo-gallery_item .item_header_title, .iv-modal_dialog_content_private-photo-gallery_item .item_header_title, .iv-modal_dialog_content_video-gallery_item .item_header_title, .iv-modal_dialog_content_attachment-gallery_item .item_header_title, .js-chat .live-model-list .user, .js-chat .room-stat_item {
  font: 14px robotoregular;
  line-height: 19px; }

.robotoregular14fitted {
  font: 14px robotoregular;
  line-height: 10px; }

.robotoregular16, #login-form-on-page .__registration-link, .iv-modal_dialog_content_profile-photo-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_public-photo-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_private-photo-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_video-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_attachment-gallery_item .item_body_overlay_buy > span, .__room-view-types-element .view-types-list_item, .__public-video-context .context-btn-list_item, .personalDetailedInfoContainer .personalDetailedInfo .label {
  font: 16px robotoregular;
  line-height: 21px; }

.robotoregular18 {
  font: 18px robotoregular;
  line-height: 24px; }

.robotoregular22 {
  font: 22px robotoregular;
  line-height: 29px; }

.robotoregular22fitted {
  font: 22px robotoregular;
  line-height: 16px; }

/*
robotomedium
size            10  11  12  14  16  18  22  30
line-height     13  15  16  19  21  24  29  39
top-space        3   4   4   5   5   6   7   9
bottom-space     3   3   3   4   4   5   6   8
*/
.robotomedium10 {
  font: 10px robotomedium;
  line-height: 13px; }

.robotomedium10fitted {
  font: 10px robotomedium;
  line-height: 7px; }

.robotomedium11 {
  font: 11px robotomedium;
  line-height: 15px; }

.robotomedium11fitted, .profile_videos_list_item .video-thumb_img_overlay_duration, .model-private-video_list_item .video-thumb_img_overlay_duration {
  font: 11px robotomedium;
  line-height: 8px; }

.robotomedium12, .js-chat .btn.__custom, .js-chat .chat-btn.__custom, .js-chat .__public-room-video-panels .btn-video, .profile_videos_list_item .video-thumb_title, .model-private-video_list_item .video-thumb_title, .__private-list-element .private-list_item_content_other .other_item, .__private-list-element .private-list_item_content_other .other_item_name, .js-chat .fan-club-list .info-container .info.fitted .bottom-line.actions .new-message-sign, .js-chat .text-chat-input-field-container button[type=submit].btn, .user-list-filters_item label, #chat-room-container-js.watcher-role .publish-public-room .video-container_overlay .btn-call-to-private, #chat-room-container-js.seller-role .personal-room .video-container_overlay .btn-call-to-private, .js-chat .private-room_right-column .video-statistics .statistics_item > :nth-child(1), #chat-room-container-js .public-room.__boys-room .public-room_top-column .room-name, .js-chat .tabs-container, .js-chat #user-list-context-menu .content_part_in .__middle .notice-container .notice-label, .js-chat .favoritesDialog .favorites_item_remove-favorite, .js-chat .favoritesDialog .favorites_item_online, .js-chat .favoritesDialog .favorites_item_personal-room a, .js-chat .video-container_overlay .owner-nick, .js-chat .__public-room-video-panels .video-container_overlay .call-to-private-btn, .js-chat .__public-room-video-panels .video-container_overlay .show-other-girl-btn, .js-chat .__personal-room-video-panels .video-container_overlay .show-other-girl-btn, .js-chat .private-button-container.__toolbar a, .text-chat_composing_submit-btn.chat-btn, .message-dialog_content_bottom_text, .message-dialog_content_bottom_text_sender {
  font: 12px robotomedium;
  line-height: 16px; }

.robotomedium12fitted, .profile_photo_overlay_online-status > :nth-child(2), .js-chat .video-container_overlay_online-status_status > :nth-child(2) {
  font: 12px robotomedium;
  line-height: 9px; }

.robotomedium13, .js-chat .private-room_right-column .video-statistics .statistics.__short .__label {
  font: 13px robotomedium;
  line-height: 18px; }

.robotomedium13fitted {
  font: 13px robotomedium;
  line-height: 9px; }

.robotomedium14, .top-custom-btn, .js-chat .btn, .js-chat .chat-btn, .js-chat .btn-video, #adult-warning.modal .adult-warning_description_general, .profile_photo_overlay_online-status > :nth-child(1), .__private-list-element .private-list_item_content_nick, .js-chat .user-list-container .user-list .list-item .info .top-row .nick, #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle, .js-chat.common-mode .personal-room_right-column .user-lists-toggle, .js-chat .__public-video-context .modal-title, .js-chat #user-list-context-menu .nick, .js-chat #user-list-context-menu .header, .js-chat .beforePublishDialog .ui-form .__right .btn-switch_to_external, .js-chat .favoritesDialog .favorites_item_nick, .js-chat .video-container_overlay .btn-video-dialog .modal-header .modal-title, .js-chat .video-container_overlay .btn-video-dialog .modal-body .modal-sub-title, .js-chat .video-container_overlay_online-status_status > :nth-child(1), .text-chat .text-chat-input-toolbar .text-chat-input-btn-container > *, .message-dialog_content_top_nick, .messages-page .message_content_subj, .unban-page .message_content_subj {
  font: 14px robotomedium;
  line-height: 19px; }

.robotomedium14fitted {
  font: 14px robotomedium;
  line-height: 10px; }

.robotomedium16, .profile section > header h2, .js-chat .personal-room.__watcher-role .video-container_overlay .owner-nick, .js-chat .private-room.__watcher-role .video-container_overlay .owner-nick, .js-chat .private-room.__seller-role .video-container_overlay .owner-nick, .js-chat .private-room.__scopo-role .video-container_overlay .owner-nick, .js-chat .video-container_overlay .center-text-video-container a, .settings section > header h2 {
  font: 16px robotomedium;
  line-height: 21px; }

.robotomedium18, .page404_response-text, .page-msg_response-text, .page-errors_response-text, #adult-warning.modal .adult-warning_description_body_text_attention, .js-chat .live-model-list .header, .messages-page .no-messages-container_caption, .dialogs-page .no-messages-container_caption {
  font: 18px robotomedium;
  line-height: 24px; }

.robotomedium22, .js-chat .modal.externalPublishDialog .video-container_status-overlay, .js-chat .video-container_overlay .center-text-video-container, .fontbold22 {
  font: 22px robotomedium;
  line-height: 29px; }

.robotomedium22fitted, .fontbold22fitted {
  font: 22px robotomedium;
  line-height: 16px; }

.robotomedium24 {
  font: 24px robotomedium;
  line-height: 31px; }

.robotomedium24fitted {
  font: 24px robotomedium;
  line-height: 17px; }

.robotomedium30 {
  font: 30px robotomedium;
  line-height: 39px; }

.robotomedium30fitted {
  font: 30px robotomedium;
  line-height: 22px; }

/*
robotolight
size            10  12  14  16  18  22  30
line-height     13  16  19  21  24  29  39
top-space        3   4   5   5   6   7   9
bottom-space     3   3   4   4   5   6   8
*/
.robotolight10, .js-chat .form-element-type-sound-volume-bar .sound-volume-bar .description {
  font: 10px robotolight;
  line-height: 13px; }

.robotolight10fitted {
  font: 10px robotolight;
  line-height: 7px; }

.robotolight11, .js-chat .private-button-container.__toolbar .btn-call-to-private > span:nth-child(2) {
  font: 11px robotolight;
  line-height: 14px; }

.robotolight11fitted, .js-chat .user-list-container .user-list .list-item .info .balance {
  font: 11px robotolight;
  line-height: 8px; }

.robotolight12, .header-notifications_alert_text, .page404_description, .page-msg_description, .page-errors_description, .profile_private-photos_list_item .photo-thumb_cost, .profile_videos_list_item .video-thumb_category, .profile_videos_list_item .video-thumb_cost, .model-private-photo_list_item .photo-thumb_cost, .model-private-video_list_item .video-thumb_category, .model-private-video_list_item .video-thumb_cost, .js-chat .user-list-container .user-list .list-item .info .top-row .status, .js-chat .public-room .user-list-container .user-list .list-item.__big .info .actions, .js-chat .private-room_right-column .video-statistics .statistics.__short .__value, .js-chat .private-room_right-column .video-statistics .statistics_item > *, .js-chat .personal-room_top-column_left .model-info .model-status, .js-chat #user-list-context-menu .content_part_in .__middle .notice-container .notice-content, .js-chat .favoritesDialog .favorites_item_last-seen-label, .js-chat .favoritesDialog .favorites_item_last-seen-value, .js-chat .favoritesDialog .favorites_item_location, .js-chat .favoritesDialog .favorites_item_private, .js-chat .message_time_value, .message-dialog_content_top_timestamp, .message-dialog_content_bottom_status, .messages-page .message_content_status, .unban-page .message_content_status, .messages-page .no-messages-container_description, .dialogs-page .no-messages-container_description, .html5-video-player-container .mejs-controls {
  font: 12px robotolight;
  line-height: 16px; }

.robotolight12fitted, .js-chat .user-list-container .user-list .list-item .info .actions, .js-chat .user-list-container .user-list.conversation .rivphone-link {
  font: 12px robotolight;
  line-height: 9px; }

.robotolight13 {
  font: 13px robotolight;
  line-height: 18px; }

.robotolight13fitted {
  font: 13px robotolight;
  line-height: 9px; }

.robotolight14, .ui-form, .ui-form-placeholder, #adult-warning.modal .adult-warning_description_body_text_details, .unban-content_description, .unban-content_details_item_content, #chat-room-container-js .notifications, .js-chat .my-info_base_nick a, .js-chat .my-info_base_balance a, .js-chat .video-container_overlay .center-text-video-container a.start-video-button, .js-chat .video-container_overlay .start-video-container, .js-chat .video-container_overlay .start-video-button, .messages-page .text-chat .form-element-type-inputCheckbox, .unban-page .text-chat .form-element-type-inputCheckbox, .messages-page .message_content_body, .unban-page .message_content_body {
  font: 14px robotolight;
  line-height: 19px; }

.robotolight14fitted {
  font: 14px robotolight;
  line-height: 10px; }

.robotolight16, .text-chat_composing_input-field, .text-chat_composing_input-field_wrapper .over-label {
  font: 16px robotolight;
  line-height: 21px; }

.robotolight18 {
  font: 18px robotolight;
  line-height: 24px; }

.robotolight22, .js-chat .modal-title, .js-chat .personal-room_top-column_left .model-info_nick {
  font: 22px robotolight;
  line-height: 29px; }

.robotolight22fitted {
  font: 22px robotolight;
  line-height: 16px; }

@font-face {
  font-family: "RobotoRegular";
  src: url("fonts/RobotoRegular.eot");
  src: url("fonts/RobotoRegular.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoRegular.woff") format("woff"), url("fonts/RobotoRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "RobotoMedium";
  src: url("fonts/RobotoMedium.eot");
  src: url("fonts/RobotoMedium.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoMedium.woff") format("woff"), url("fonts/RobotoMedium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "RobotoLight";
  src: url("fonts/RobotoLight.eot");
  src: url("fonts/RobotoLight.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoLight.woff") format("woff"), url("fonts/RobotoLight.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
.js-chat {
  /* The switch - the box around the slider */ }
  .js-chat .chat-btn, .js-chat .btn {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
  .js-chat button {
    box-sizing: border-box; }
  .js-chat .chat-btn.btn-secondary {
    display: flex;
    align-items: center;
    background: #EF007C;
    color: #FFFFFF;
    fill: #FFFFFF;
    border: none; }
    .js-chat .chat-btn.btn-secondary:hover, .js-chat .chat-btn.btn-secondary.__hover {
      background: #ED5FB0;
      color: #FFFFFF;
      fill: #FFFFFF;
      border: none; }
    .js-chat .chat-btn.btn-secondary:disabled, .js-chat .chat-btn.btn-secondary.__disabled, .js-chat .chat-btn.btn-secondary[disabled], .js-chat .chat-btn.btn-secondary[disabled="disabled"] {
      background: #787878;
      color: #FFFFFF;
      fill: #FFFFFF;
      border: none; }
  .js-chat .btn {
    padding-right: 16px;
    padding-left: 16px;
    min-width: 88px;
    color: #FFFFFF;
    border-radius: 3px;
    height: 35px;
    background: #EF007C;
    border: 0px solid #EF007C;
    cursor: pointer;
    outline: none; }
    .js-chat .btn:active, .js-chat .btn.__active {
      color: #FFFFFF;
      background: #ED5FB0;
      border: 0px solid #ED5FB0; }
    .js-chat .btn:disabled, .js-chat .btn.__disabled, .js-chat .btn[disabled], .js-chat .btn[disabled="disabled"] {
      color: #FFFFFF;
      background: #787878;
      border: 0px solid #787878; }
    .js-chat .btn.__custom {
      height: 32px;
      text-transform: uppercase; }
    .js-chat .btn.__small {
      min-width: 0;
      padding-right: 6px;
      padding-left: 6px; }
    .js-chat .btn.btn-highlighted, .js-chat .btn.__primary {
      color: #FFFFFF;
      background: #EF007C;
      border: 0px solid #EF007C; }
      .js-chat .btn.btn-highlighted:active, .js-chat .btn.btn-highlighted.__active, .js-chat .btn.__primary:active, .js-chat .btn.__primary.__active {
        color: #FFFFFF;
        background: #ED5FB0;
        border: 0px solid #ED5FB0; }
      .js-chat .btn.btn-highlighted:disabled, .js-chat .btn.btn-highlighted.__disabled, .js-chat .btn.btn-highlighted[disabled], .js-chat .btn.btn-highlighted[disabled="disabled"], .js-chat .btn.__primary:disabled, .js-chat .btn.__primary.__disabled, .js-chat .btn.__primary[disabled], .js-chat .btn.__primary[disabled="disabled"] {
        color: #b3b3b3;
        background: #787878;
        border: 0px solid #787878; }
    .js-chat .btn.__wide {
      width: 100%; }
    .js-chat .btn.btn-with-icon {
      align-items: center;
      justify-content: center; }
      .js-chat .btn.btn-with-icon .btn-icon {
        margin-top: -20px;
        vertical-align: bottom;
        margin-right: 16px; }
    .js-chat .btn:hover, .js-chat .btn.__hover {
      background: #ED5FB0; }
  .js-chat a.btn {
    text-decoration: none;
    box-sizing: border-box; }
  .js-chat .btn:not(button):not(input) {
    display: inline-flex;
    justify-content: center;
    align-items: center; }
  .js-chat .chat-btn {
    padding-right: 16px;
    padding-left: 16px;
    color: #FFFFFF;
    border-radius: 3px;
    background: #EF007C;
    border: 0px solid #EF007C;
    cursor: pointer;
    outline: none; }
    .js-chat .chat-btn.user-list-btn {
      color: #EF007C;
      background: none;
      border: 1px solid #EF007C;
      border-radius: 50px; }
      .js-chat .chat-btn.user-list-btn svg {
        fill: #EF007C; }
      .js-chat .chat-btn.user-list-btn.__bare {
        border: none; }
    .js-chat .chat-btn:hover, .js-chat .chat-btn.__hover {
      color: #FFFFFF;
      background: #ED5FB0;
      border: 0px solid #ED5FB0; }
      .js-chat .chat-btn:hover.user-list-btn, .js-chat .chat-btn.__hover.user-list-btn {
        color: #ED5FB0;
        background: none;
        border: 1px solid #ED5FB0; }
        .js-chat .chat-btn:hover.user-list-btn svg, .js-chat .chat-btn.__hover.user-list-btn svg {
          fill: #ED5FB0; }
        .js-chat .chat-btn:hover.user-list-btn.__bare, .js-chat .chat-btn.__hover.user-list-btn.__bare {
          border: none; }
    .js-chat .chat-btn:disabled, .js-chat .chat-btn.__disabled, .js-chat .chat-btn[disabled], .js-chat .chat-btn[disabled="disabled"] {
      color: #FFFFFF;
      background: #787878;
      border: 0px solid #787878; }
      .js-chat .chat-btn:disabled.user-list-btn, .js-chat .chat-btn.__disabled.user-list-btn, .js-chat .chat-btn[disabled].user-list-btn, .js-chat .chat-btn[disabled="disabled"].user-list-btn {
        color: #787878;
        background: none;
        border: 1px solid #787878; }
        .js-chat .chat-btn:disabled.user-list-btn.__bare, .js-chat .chat-btn.__disabled.user-list-btn.__bare, .js-chat .chat-btn[disabled].user-list-btn.__bare, .js-chat .chat-btn[disabled="disabled"].user-list-btn.__bare {
          border: none; }
      .js-chat .chat-btn:disabled.__active, .js-chat .chat-btn.__disabled.__active, .js-chat .chat-btn[disabled].__active, .js-chat .chat-btn[disabled="disabled"].__active {
        color: #FFFFFF;
        background: #EF007C;
        border: 0px solid #EF007C; }
        .js-chat .chat-btn:disabled.__active:hover, .js-chat .chat-btn:disabled.__active.__hover, .js-chat .chat-btn.__disabled.__active:hover, .js-chat .chat-btn.__disabled.__active.__hover, .js-chat .chat-btn[disabled].__active:hover, .js-chat .chat-btn[disabled].__active.__hover, .js-chat .chat-btn[disabled="disabled"].__active:hover, .js-chat .chat-btn[disabled="disabled"].__active.__hover {
          color: #FFFFFF;
          background: #EF007C;
          border: 0px solid #EF007C; }
    .js-chat .chat-btn.__custom {
      height: 32px;
      text-transform: uppercase; }
    .js-chat .chat-btn.__small {
      min-width: 0;
      padding-right: 6px;
      padding-left: 6px; }
    .js-chat .chat-btn.__dim {
      width: 18px;
      min-width: 18px;
      height: 18px;
      min-height: 18px;
      padding: 0;
      background: #171717;
      border: 1px solid #171717; }
      .js-chat .chat-btn.__dim:hover, .js-chat .chat-btn.__dim.__hover {
        background: #202020;
        border: 1px solid #202020; }
    .js-chat .chat-btn.btn-highlighted, .js-chat .chat-btn.__primary {
      color: #FFFFFF;
      background: #EF007C;
      border: 0px solid #EF007C; }
      .js-chat .chat-btn.btn-highlighted.user-list-btn, .js-chat .chat-btn.__primary.user-list-btn {
        color: #FFFFFF;
        background: #EF007C;
        border: 0px solid #EF007C; }
      .js-chat .chat-btn.btn-highlighted:hover, .js-chat .chat-btn.btn-highlighted.__hover, .js-chat .chat-btn.__primary:hover, .js-chat .chat-btn.__primary.__hover {
        color: #FFFFFF;
        background: #ED5FB0;
        border: 0px solid #ED5FB0; }
        .js-chat .chat-btn.btn-highlighted:hover.user-list-btn, .js-chat .chat-btn.btn-highlighted.__hover.user-list-btn, .js-chat .chat-btn.__primary:hover.user-list-btn, .js-chat .chat-btn.__primary.__hover.user-list-btn {
          color: #FFFFFF;
          background: #ED5FB0;
          border: 0px solid #ED5FB0; }
      .js-chat .chat-btn.btn-highlighted:disabled, .js-chat .chat-btn.btn-highlighted.__disabled, .js-chat .chat-btn.btn-highlighted[disabled], .js-chat .chat-btn.btn-highlighted[disabled="disabled"], .js-chat .chat-btn.__primary:disabled, .js-chat .chat-btn.__primary.__disabled, .js-chat .chat-btn.__primary[disabled], .js-chat .chat-btn.__primary[disabled="disabled"] {
        color: #b3b3b3;
        background: #787878;
        border: 0px solid #787878; }
        .js-chat .chat-btn.btn-highlighted:disabled.user-list-btn, .js-chat .chat-btn.btn-highlighted.__disabled.user-list-btn, .js-chat .chat-btn.btn-highlighted[disabled].user-list-btn, .js-chat .chat-btn.btn-highlighted[disabled="disabled"].user-list-btn, .js-chat .chat-btn.__primary:disabled.user-list-btn, .js-chat .chat-btn.__primary.__disabled.user-list-btn, .js-chat .chat-btn.__primary[disabled].user-list-btn, .js-chat .chat-btn.__primary[disabled="disabled"].user-list-btn {
          color: #b3b3b3;
          background: #787878;
          border: 0px solid #787878; }
    .js-chat .chat-btn.__wide {
      width: 100%; }
    .js-chat .chat-btn.btn-with-icon {
      align-items: center;
      justify-content: center; }
      .js-chat .chat-btn.btn-with-icon .btn-icon {
        margin-top: -20px;
        vertical-align: bottom;
        margin-right: 16px; }
    .js-chat .chat-btn.__login {
      height: 32px; }
  .js-chat a.chat-btn {
    text-decoration: none;
    box-sizing: border-box; }
  .js-chat .chat-btn:not(button):not(input) {
    display: inline-flex;
    justify-content: center;
    align-items: center; }
  .js-chat .btn-video {
    background: none;
    color: #EF007C;
    border: 0;
    display: flex;
    border-radius: 5px;
    margin: 0;
    padding: 5px;
    cursor: pointer;
    outline: none; }
    .js-chat .btn-video:hover, .js-chat .btn-video.__hover {
      color: #EF007C; }
    .js-chat .btn-video.btn-highlighted, .js-chat .btn-video.__primary {
      background: #EF007C;
      border: 0px solid #EF007C;
      padding: 5px 15px;
      color: #FFFFFF; }
      .js-chat .btn-video.btn-highlighted:hover, .js-chat .btn-video.btn-highlighted.__hover, .js-chat .btn-video.__primary:hover, .js-chat .btn-video.__primary.__hover {
        background: #ED5FB0;
        border: 0px solid #ED5FB0;
        color: #FFFFFF; }
      .js-chat .btn-video.btn-highlighted:disabled, .js-chat .btn-video.btn-highlighted.__disabled, .js-chat .btn-video.btn-highlighted[disabled], .js-chat .btn-video.btn-highlighted[disabled="disabled"], .js-chat .btn-video.__primary:disabled, .js-chat .btn-video.__primary.__disabled, .js-chat .btn-video.__primary[disabled], .js-chat .btn-video.__primary[disabled="disabled"] {
        background: #787878;
        border: 0px solid #787878;
        color: #b3b3b3; }
  .js-chat .btn-video-block .btn-video {
    float: left; }
  .js-chat .btn-video-block > :nth-child(n+2) {
    margin-left: 5px; }
  .js-chat .__public-room-video-panels .btn-video {
    display: block; }
    .js-chat .__public-room-video-panels .btn-video.btn-highlighted, .js-chat .__public-room-video-panels .btn-video.__primary {
      padding: 3px 8px; }
  .js-chat label.switch {
    min-width: 60px;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    /* Hide default HTML checkbox */
    /* The slider */
    /* Rounded sliders */ }
    .js-chat label.switch input {
      opacity: 0;
      width: 0;
      height: 0; }
    .js-chat label.switch .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #171717;
      transition: .2s; }
    .js-chat label.switch .slider:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background: #EF007C;
      transition: .2s; }
    .js-chat label.switch input:checked + .slider {
      background: #EF007C; }
    .js-chat label.switch input:checked + .slider:before {
      transform: translateX(26px);
      background: #171717; }
    .js-chat label.switch .slider.round {
      border-radius: 34px; }
    .js-chat label.switch .slider.round:before {
      border-radius: 50%; }
  .js-chat .top-btn {
    background-color: #EF007C;
    color: #FFFFFF;
    width: 40px;
    height: 40px;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    align-self: center;
    margin-right: 10px;
    cursor: pointer;
    border: none;
    outline: none; }
    .js-chat .top-btn svg {
      fill: #ED5FB0; }
    .js-chat .top-btn:hover {
      background-color: #ED5FB0; }
    .js-chat .top-btn.__wide {
      width: auto;
      padding-left: 15px;
      padding-right: 15px; }
  .js-chat .bare-btn {
    display: flex; }

.js-chat .modal-dialog {
  pointer-events: auto; }

.js-chat .modal {
  text-align: center;
  /* May want to do this if there is risk the container may be narrower than the element inside */
  white-space: nowrap;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  /* dialog animation begin */
  /* dialog animation end */ }
  .js-chat .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .js-chat .modal-dialog {
    margin: 0;
    text-align: left;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    max-width: 400px;
    min-width: 400px; }
    .js-chat .modal-dialog.__custom .modal-header {
      background: #171717; }
    .js-chat .modal-dialog.__processing {
      position: relative; }
      .js-chat .modal-dialog.__processing::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3); }
  .js-chat .modal-content {
    background-color: #171717;
    outline: 0;
    border-radius: 4px;
    display: block;
    border: 0; }
  .js-chat .modal-header {
    padding: 0;
    display: block;
    margin: 0;
    color: #FFFFFF;
    border-radius: 0;
    border: 0;
    min-height: 54px;
    box-sizing: border-box;
    border-bottom: 1px solid #202020;
    position: relative; }
    .js-chat .modal-header > .modal-title {
      padding: 20px 45px 20px 10px; }
    .js-chat .modal-header > .closeModal {
      padding: 25px 20px 20px 20px;
      position: absolute;
      right: 0;
      top: 0;
      color: #FFFFFF;
      fill: #FFFFFF; }
      .js-chat .modal-header > .closeModal:hover {
        color: #EF007C;
        fill: #EF007C; }
    .js-chat .modal-header > .subheader {
      margin: 0 10px 10px 10px; }
  .js-chat .modal-title {
    margin: -5px 0 -4px 0; }
  .js-chat .modal-body {
    padding: 24px; }
    .js-chat .modal-body p {
      margin: -5px 0 -4px 0;
      color: #FFFFFF; }
    .js-chat .modal-body > details {
      margin: -5px 0 -4px 0;
      color: #FFFFFF; }
      .js-chat .modal-body > details > summary {
        outline: none; }
      .js-chat .modal-body > details > :not(summary) {
        color: #202020; }
  .js-chat .modal-footer {
    display: block;
    border-top: 1px solid #171717;
    text-align: center;
    padding: 20px;
    border-radius: 0; }
    .js-chat .modal-footer > :nth-child(n+2) {
      margin-left: 20px; }
    .js-chat .modal-footer .btn {
      display: inline-block;
      border: 1px solid #EF007C;
      background: none;
      color: #EF007C;
      padding: 0 15px;
      height: 35px;
      border-radius: 4px;
      min-width: 136px; }
      .js-chat .modal-footer .btn.__wide {
        width: 100%; }
      .js-chat .modal-footer .btn:disabled, .js-chat .modal-footer .btn.__disabled, .js-chat .modal-footer .btn[disabled], .js-chat .modal-footer .btn[disabled="disabled"] {
        border: 1px solid #787878;
        background: none;
        color: #787878; }
        .js-chat .modal-footer .btn:disabled:hover, .js-chat .modal-footer .btn.__disabled:hover, .js-chat .modal-footer .btn[disabled]:hover, .js-chat .modal-footer .btn[disabled="disabled"]:hover {
          border: 1px solid #787878;
          background: none;
          color: #787878; }
      .js-chat .modal-footer .btn:hover {
        border: 1px solid #ED5FB0;
        background: none;
        color: #ED5FB0; }
      .js-chat .modal-footer .btn.__primary, .js-chat .modal-footer .btn.btn-primary {
        border: 0px solid #EF007C;
        background: #EF007C;
        color: #FFFFFF; }
        .js-chat .modal-footer .btn.__primary:disabled, .js-chat .modal-footer .btn.__primary.__disabled, .js-chat .modal-footer .btn.__primary[disabled], .js-chat .modal-footer .btn.__primary[disabled="disabled"], .js-chat .modal-footer .btn.btn-primary:disabled, .js-chat .modal-footer .btn.btn-primary.__disabled, .js-chat .modal-footer .btn.btn-primary[disabled], .js-chat .modal-footer .btn.btn-primary[disabled="disabled"] {
          border: 0px solid #787878;
          background: #787878;
          color: #b3b3b3; }
          .js-chat .modal-footer .btn.__primary:disabled:hover, .js-chat .modal-footer .btn.__primary.__disabled:hover, .js-chat .modal-footer .btn.__primary[disabled]:hover, .js-chat .modal-footer .btn.__primary[disabled="disabled"]:hover, .js-chat .modal-footer .btn.btn-primary:disabled:hover, .js-chat .modal-footer .btn.btn-primary.__disabled:hover, .js-chat .modal-footer .btn.btn-primary[disabled]:hover, .js-chat .modal-footer .btn.btn-primary[disabled="disabled"]:hover {
            border: 0px solid #787878;
            background: #787878;
            color: #b3b3b3; }
        .js-chat .modal-footer .btn.__primary:hover, .js-chat .modal-footer .btn.btn-primary:hover {
          border: 0px solid #ED5FB0;
          background: #ED5FB0;
          color: #FFFFFF; }
  .js-chat .modal.__active {
    background-color: rgba(0, 0, 0, 0.7); }
@keyframes dialog-bg-fade-in {
  from {
    background-color: rgba(0, 0, 0, 0); }
  to {
    background-color: rgba(0, 0, 0, 0.7); } }
@keyframes dialog-bg-fade-out {
  from {
    background-color: rgba(0, 0, 0, 0.7); }
  to {
    background-color: rgba(0, 0, 0, 0); } }
  .js-chat .modal.__closing {
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .2s;
    transition-timing-function: linear; }
  .js-chat .modal:not(.__closing).__activating {
    animation: .2s dialog-bg-fade-in;
    animation-timing-function: cubic-bezier(0.16, 0.55, 0.45, 0.84); }
  .js-chat .modal:not(.__closing):not(.__activating).__active {
    animation: .2s dialog-bg-fade-in;
    animation-timing-function: cubic-bezier(0.16, 0.55, 0.45, 0.84); }
  .js-chat .modal:not(.__closing):not(.__activating):not(.__active) {
    animation: .2s dialog-bg-fade-out;
    animation-timing-function: linear; }
  .js-chat .modal.__opened .modal-dialog {
    animation: .2s dialog-fade-in; }
@keyframes dialog-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .js-chat .modal.__closing .modal-dialog {
    animation: .2s dialog-fade-out; }
@keyframes dialog-fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.ui-form {
  font-size: 14px; }
  .ui-form fieldset {
    margin: 0;
    padding: 0;
    border: none;
    min-width: 0; }

.panelSettingsDivider {
  height: 20px;
  border: 0;
  margin: 0; }

.form-element {
  display: flex;
  flex-direction: column; }
  .form-element-description {
    width: 100%;
    color: #FFFFFF; }
  .form-element-content {
    width: 100%; }
  .form-element-help {
    width: 100%;
    color: #FFFFFF; }
  .form-element-label {
    color: #FFFFFF; }
  .form-element-type-inputCheckbox .form-element-content, .form-element-type-select .form-element-content, .form-element-type-type-radio .form-element-content, .form-element-type-inputPassword .form-element-content {
    display: flex; }
  .form-element-type-inputPassword .form-element-content {
    flex-wrap: wrap; }
  .form-element-type-static-text .form-element-content {
    margin-top: -5px;
    margin-bottom: -4px; }
  .form-element-type-inputText.__with-button button {
    border-color: #FFFFFF; }
    .form-element-type-inputText.__with-button button svg {
      fill: #FFFFFF; }
    .form-element-type-inputText.__with-button button:focus {
      outline: none; }
      .form-element-type-inputText.__with-button button:focus svg {
        fill: #7B4E65; }
.form-group-description {
  width: 100%;
  color: #FFFFFF; }
.form-group-type-date .form-group-content {
  display: flex; }
.form-group-type-date .form-element-type-select {
  flex-grow: 1; }
.form-group-type-date .form-element-name-date-selector-separator {
  width: 5px; }
.form-control-text, .form-control-email, .form-control-password, .form-control-select, .form-control-textarea, .form-control-number {
  box-sizing: border-box;
  border-radius: 3px;
  outline: none;
  border: 1px solid #2B2B2B;
  color: #FFFFFF;
  background: #343434; }
  .form-control-text:focus, .form-control-email:focus, .form-control-password:focus, .form-control-select:focus, .form-control-textarea:focus, .form-control-number:focus {
    box-sizing: border-box;
    border-radius: 3px;
    outline: none;
    border: 1px solid #2B2B2B;
    color: #FFFFFF;
    background: #343434; }
  .form-control-text::-webkit-input-placeholder, .form-control-text::placeholder, .form-control-email::-webkit-input-placeholder, .form-control-email::placeholder, .form-control-password::-webkit-input-placeholder, .form-control-password::placeholder, .form-control-select::-webkit-input-placeholder, .form-control-select::placeholder, .form-control-textarea::-webkit-input-placeholder, .form-control-textarea::placeholder, .form-control-number::-webkit-input-placeholder, .form-control-number::placeholder {
    color: #FFFFFF; }
.form-control-text, .form-control-email, .form-control-password, .form-control-number, .form-control-select {
  height: 40px;
  padding: 0 15px 1px; }
.form-control-select {
  background: #343434; }
  .form-control-select::-ms-expand {
    display: none; }
  .form-control-select:invalid {
    color: #9e9e9e; }
  .form-control-select + .form-element-label {
    height: 40px;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    align-items: center;
    margin-left: -48px;
    pointer-events: none; }
    .form-control-select + .form-element-label::before {
      content: ''; }
  .form-control-select option {
    color: #FFFFFF; }
.form-control-textarea {
  background: #343434;
  min-height: 80px;
  padding: 9px 15px;
  resize: none;
  white-space: pre-wrap; }
.form-control-text, .form-control-email, .form-control-password, .form-control-select, .form-control-textarea, .form-control-number, .form-control-button {
  width: 100%; }
.form-control-checkbox, .form-control-radio {
  margin: 3px 0 0 0;
  cursor: pointer; }
  .form-control-checkbox + .form-element-label, .form-control-radio + .form-element-label {
    line-height: 18px;
    display: inline-flex;
    align-items: center; }
    .form-control-checkbox + .form-element-label::before, .form-control-radio + .form-element-label::before {
      content: '';
      margin-right: 8px;
      flex: 0 0 auto; }
.form-control-password-rank {
  display: flex;
  width: 100%;
  margin-top: 4px; }
  .form-control-password-rank > * {
    flex: 1 1 0px;
    height: 6px;
    background: #FF0000; }
    .form-control-password-rank > * + * {
      margin-left: 2px; }
  .form-control-password-rank > :nth-child(1), .form-control-password-rank :nth-child(2), .form-control-password-rank :nth-child(3) {
    background: #FF0000; }
  .form-control-password-rank > :nth-child(4), .form-control-password-rank :nth-child(5), .form-control-password-rank :nth-child(6) {
    background: #842029; }
  .form-control-password-rank > :nth-child(7), .form-control-password-rank :nth-child(8), .form-control-password-rank :nth-child(9), .form-control-password-rank :nth-child(10) {
    background: #0ea74f; }
  .form-control-password-rank.rank1 > :nth-child(n + 2) {
    background: transparent; }
  .form-control-password-rank.rank2 > :nth-child(n + 3) {
    background: transparent; }
  .form-control-password-rank.rank3 > :nth-child(n + 4) {
    background: transparent; }
  .form-control-password-rank.rank4 > :nth-child(n + 5) {
    background: transparent; }
  .form-control-password-rank.rank5 > :nth-child(n + 6) {
    background: transparent; }
  .form-control-password-rank.rank6 > :nth-child(n + 7) {
    background: transparent; }
  .form-control-password-rank.rank7 > :nth-child(n + 8) {
    background: transparent; }
  .form-control-password-rank.rank8 > :nth-child(n + 9) {
    background: transparent; }
.form-element-description, .form-group-description {
  margin-top: -5px;
  margin-bottom: -4px; }
  .form-element-description + .form-element-content, .form-element-description + .form-group-content, .form-group-description + .form-element-content, .form-group-description + .form-group-content {
    margin-top: 8px; }
.form-element-help, .form-group-help {
  margin-top: 0px;
  margin-bottom: -3px; }
.form-element:not(.has-help):not(.form-element-invalid) + *.form-element:not(.has-description), .form-element:not(.has-help):not(.form-element-invalid) + *.form-group:not(.has-description), .form-group:not(.has-help):not(.form-element-invalid) + *.form-element:not(.has-description), .form-group:not(.has-help):not(.form-element-invalid) + *.form-group:not(.has-description) {
  margin-top: 20px; }
.form-element:not(.has-help):not(.form-element-invalid) + *.form-element.has-description, .form-element:not(.has-help):not(.form-element-invalid) + *.form-group.has-description, .form-group:not(.has-help):not(.form-element-invalid) + *.form-element.has-description, .form-group:not(.has-help):not(.form-element-invalid) + *.form-group.has-description {
  margin-top: 22px; }
.form-element.has-help + *.form-element:not(.has-description), .form-element.has-help + *.form-group:not(.has-description), .form-element.form-element-invalid + *.form-element:not(.has-description), .form-element.form-element-invalid + *.form-group:not(.has-description), .form-group.has-help + *.form-element:not(.has-description), .form-group.has-help + *.form-group:not(.has-description), .form-group.form-element-invalid + *.form-element:not(.has-description), .form-group.form-element-invalid + *.form-group:not(.has-description) {
  margin-top: 15px; }
.form-element.has-help + *.form-element.has-description, .form-element.has-help + *.form-group.has-description, .form-element.form-element-invalid + *.form-element.has-description, .form-element.form-element-invalid + *.form-group.has-description, .form-group.has-help + *.form-element.has-description, .form-group.has-help + *.form-group.has-description, .form-group.form-element-invalid + *.form-element.has-description, .form-group.form-element-invalid + *.form-group.has-description {
  margin-top: 17px; }

.g-recaptcha {
  width: 302px;
  max-width: 302px !important;
  height: 76px;
  padding: 0;
  border: none;
  overflow: hidden; }

.form-control-text:focus, .form-control-email:focus, .form-control-password:focus, .form-control-select:focus, .form-control-textarea:focus, .form-control-number:focus {
  border-color: #7B4E65; }
.form-control-text:disabled, .form-control-email:disabled, .form-control-password:disabled, .form-control-select:disabled, .form-control-textarea:disabled, .form-control-number:disabled {
  border-color: #2B2B2B;
  color: #FFFFFF; }
.form-control-checkbox:disabled + .form-element-label, .form-control-radio:disabled + .form-element-label {
  color: #FFFFFF; }
.form-control-password.__can-toggle-password-visibility {
  padding-right: 48px; }
  .form-control-password.__can-toggle-password-visibility + .form-element-label {
    height: 40px;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    align-items: center;
    margin-left: -48px; }
    .form-control-password.__can-toggle-password-visibility + .form-element-label::before {
      content: ''; }

.form-element.form-element-invalid .form-element-help, .form-group.form-element-invalid .form-element-help {
  display: none; }
.form-element.form-element-invalid .form-element-message, .form-group.form-element-invalid .form-element-message {
  color: #FF0000;
  margin-top: calc(1em - 4px);
  margin-bottom: calc(1em - 4px); }
  .form-element.form-element-invalid .form-element-message:first-child, .form-group.form-element-invalid .form-element-message:first-child {
    margin-top: 0px; }
  .form-element.form-element-invalid .form-element-message:last-child, .form-group.form-element-invalid .form-element-message:last-child {
    margin-bottom: -3px; }
.form-element.form-element-invalid .form-control-text, .form-element.form-element-invalid .form-control-email, .form-element.form-element-invalid .form-control-password, .form-element.form-element-invalid .form-control-select, .form-element.form-element-invalid .form-control-textarea, .form-element.form-element-invalid .form-control-number, .form-group.form-element-invalid .form-control-text, .form-group.form-element-invalid .form-control-email, .form-group.form-element-invalid .form-control-password, .form-group.form-element-invalid .form-control-select, .form-group.form-element-invalid .form-control-textarea, .form-group.form-element-invalid .form-control-number {
  border-color: #FF0000; }

.form-element.form-element-invalid .g-recaptcha {
  position: relative; }
  .form-element.form-element-invalid .g-recaptcha::after {
    content: '';
    display: block;
    border: 1px solid #FF0000;
    border-radius: 3px;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.form-element.form-element-invalid.form-element-warning .form-control-text, .form-element.form-element-invalid.form-element-warning .form-control-email, .form-element.form-element-invalid.form-element-warning .form-control-password, .form-element.form-element-invalid.form-element-warning .form-control-select, .form-element.form-element-invalid.form-element-warning .form-control-textarea, .form-element.form-element-invalid.form-element-warning .form-control-number {
  border-color: #842029; }
.form-element.form-element-invalid.form-element-warning .g-recaptcha::after {
  border-color: #842029; }
.form-element.form-element-invalid.form-element-warning .form-element-message {
  color: #842029; }

.form-group.__horizontal > .form-group-content {
  display: flex;
  flex-direction: row; }

.form-input-autocomplete {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  width: 100%;
  border: 1px solid #2B2B2B;
  background-color: #343434; }
  .form-input-autocomplete li {
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px; }
    .form-input-autocomplete li div {
      padding-left: 15px; }
  .form-input-autocomplete li + li {
    border-top: 1px solid #2B2B2B; }

.autocomplete {
  background: #fff;
  border: 1px solid #e0e0e0; }
  .autocomplete li {
    padding: 10px 15px; }

body.cinema-mode #js-chat,
#js-chat.__fan-club-scene {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }

#js-chat {
  overflow: hidden; }

#chat-room-container-js, .js-chat {
  background: #171717;
  box-sizing: border-box;
  position: relative; }

.__modal-opened .modal {
  overflow-x: hidden;
  overflow-y: auto; }

#chat-room-container-js .modal.__chat-modal {
  position: absolute; }

.form-element-content, .favorites_item_last-seen-value, .favorites_item_last-seen-label, .favorites_item_location {
  color: #FFFFFF; }

a:not(.__disabled), button:not(.__disabled), input[type="submit"]:not(.__disabled), [role="button"]:not(.__disabled), .__pointer:not(.__disabled) {
  cursor: pointer; }

a.__link {
  text-decoration: underline; }
  a.__link:hover {
    text-decoration: underline; }

.__pre-wrap {
  white-space: pre-wrap; }

.__h1 {
  margin: 0.67em 0; }

.__margin-top20 {
  margin-top: 20px; }

.__light-warn {
  border-radius: 5px;
  color: #625a41 !important;
  background: #fff5d6;
  border: 1px solid #f0dea8;
  padding: 10px;
  margin: 0; }

.__bold {
  font-family: robotomedium; }

.__link-decoration, a.__link {
  text-decoration: underline; }
  .__link-decoration:hover, a.__link:hover {
    text-decoration: underline; }

.__simple-link-font, .js-chat .modal-header > .closeModal, a.__link, .__simple-link, .btn-link, .__simple-link-in-text a, .__links-in-text a {
  font-family: robotomedium; }

.__simple-link-color, a.__link, .__simple-link, .btn-link, .__simple-link-in-text a, .__links-in-text a, .js-chat .beforePublishDialog .ui-form .__right .btn-switch_to_external, #personal-room-container-js .modal-body a, .js-chat .message_text a {
  color: #EF007C; }
  .__simple-link-color:hover, a.__link:hover, .__simple-link:hover, .btn-link:hover, .__simple-link-in-text a:hover, .__links-in-text a:hover, .js-chat .beforePublishDialog .ui-form .__right .btn-switch_to_external:hover, #personal-room-container-js .modal-body a:hover, .js-chat .message_text a:hover {
    color: #EF007C; }

.__simple-link-decoration, .top-custom-btn, .js-chat .modal-header > .closeModal, .__simple-link, .btn-link, .__simple-link-in-text a {
  cursor: pointer;
  text-decoration: none; }
  .__simple-link-decoration.__disabled, .__disabled.top-custom-btn, .js-chat .modal-header > .__disabled.closeModal, .__disabled.__simple-link, .__disabled.btn-link, .__simple-link-in-text a.__disabled {
    cursor: auto; }
  .__simple-link-decoration:hover, .top-custom-btn:hover, .js-chat .modal-header > .closeModal:hover, .__simple-link:hover, .btn-link:hover, .__simple-link-in-text a:hover {
    text-decoration: none; }
  .__simple-link-decoration.__link, .__link.top-custom-btn, .js-chat .modal-header > .__link.closeModal, .__link.__simple-link, .__link.btn-link, .__simple-link-in-text a.__link {
    text-decoration: underline; }
    .__simple-link-decoration.__link:hover, .__link.top-custom-btn:hover, .js-chat .modal-header > .__link.closeModal:hover, .__link.__simple-link:hover, .__link.btn-link:hover, .__simple-link-in-text a.__link:hover {
      text-decoration: underline; }

.__links-in-text a {
  text-decoration: underline; }

.__button-link {
  color: #EF007C;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase; }

.__processing::after, .processing:not(.g-recaptcha)::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  animation: spin 1s linear infinite;
  filter: hue-rotate(66deg) saturate(0); }

.__hidden {
  display: none !important; }

.__transition-animated-top {
  transition: top .3s ease; }

.h-100 {
  height: 100%;
  box-sizing: border-box; }

.d-block {
  display: block !important; }

.noTransition {
  transition: none; }

.form-warning,
.form-error {
  margin-bottom: 15px;
  padding: 10px;
  font-size: 13px; }

.form-warning {
  background: #F8D7DA;
  color: #842029; }
  .form-warning ul {
    list-style-type: square;
    padding-left: 17px; }
  .form-warning p:first-child {
    margin-top: 0; }
  .form-warning p:last-child {
    margin-bottom: 0; }

.form-error {
  color: #FFFFFF;
  background: #FF0000; }

.wrapper {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%; }

.__full-size {
  position: absolute;
  width: 100%;
  height: 100%; }

.__grow1 {
  flex-grow: 1; }

.__basis5 {
  flex-basis: 5px;
  flex-shrink: 1; }

.__basis10 {
  flex-basis: 10px;
  flex-shrink: 1; }

.__basis20 {
  flex-basis: 20px;
  flex-shrink: 1; }

.__overflow-hidden {
  overflow: hidden; }

.__warn {
  color: #de0202; }

.__border-box {
  box-sizing: border-box; }

body #chat-room-container-js .logo_link img {
  max-height: 52px; }

.standard-nick-row {
  display: flex;
  align-items: baseline; }
  .standard-nick-row .nick {
    flex: 0 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .standard-nick-row .nick + .blue-check-icon, .standard-nick-row .nick + .non-verified-icon {
      margin-left: 2px; }
  .standard-nick-row.centered {
    justify-content: center; }
    .standard-nick-row.centered .nick {
      margin-left: 7.5px; }
  .standard-nick-row.vertically-centered {
    align-items: center; }
    .standard-nick-row.vertically-centered .blue-check-icon {
      bottom: 0; }
  .standard-nick-row.reversed {
    justify-content: flex-end; }
    .standard-nick-row.reversed .blue-check-icon {
      margin-left: 0;
      margin-right: 2px; }

.non-verified-icon {
  flex: 0 0 auto;
  position: relative;
  bottom: -2px; }

.blue-check-icon {
  flex: 0 0 auto;
  position: relative;
  bottom: -2px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"15px\" height=\"15px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
  width: 15px;
  height: 15px;
  background-size: 15px 15px; }

#loginMenu .blue-check-icon, #userInfo .blue-check-icon {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"18px\" height=\"18px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
  width: 18px;
  height: 18px;
  background-size: 18px 18px; }
#loginMenu .non-verified-icon, #userInfo .non-verified-icon {
  background-image: url("data:image/svg+xml;utf8,<svg width=\"18px\" height=\"18px\" viewBox=\"0 0 30 30\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.4414 1.54496C12.3666 -0.514986 15.6334 -0.514988 17.5586 1.54496L18.6676 2.73148L20.2907 2.67662C23.1087 2.58139 25.4186 4.89132 25.3234 7.70929L25.2685 9.33242L26.455 10.4414C28.515 12.3666 28.515 15.6334 26.455 17.5586L25.2685 18.6676L25.3234 20.2907C25.4186 23.1087 23.1087 25.4186 20.2907 25.3234L18.6676 25.2685L17.5586 26.455C15.6334 28.515 12.3666 28.515 10.4414 26.455L9.33242 25.2685L7.70929 25.3234C4.89132 25.4186 2.58139 23.1087 2.67662 20.2907L2.73148 18.6676L1.54496 17.5586C-0.514986 15.6334 -0.514987 12.3666 1.54496 10.4414L2.73148 9.33242L2.67662 7.70929C2.58139 4.89132 4.89132 2.58139 7.70929 2.67662L9.33242 2.73148L10.4414 1.54496Z' fill='%23FF0000'/><rect x='7' y='12' width='14' height='4' fill='white'/></svg>");
  width: 18px;
  height: 18px;
  background-size: 18px 18px; }

#tooltip .body .photo-tooltip .blue-check-icon {
  margin-left: 2px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"13px\" height=\"13px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
  width: 13px;
  height: 13px;
  background-size: 13px 13px; }

.blue-check {
  display: inline-block;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"15px\" height=\"15px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
  width: 15px;
  height: 15px;
  background-size: 15px 15px; }

.non-verified-icon {
  display: inline-block;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"15px\" height=\"15px\" viewBox=\"0 0 30 30\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.4414 1.54496C12.3666 -0.514986 15.6334 -0.514988 17.5586 1.54496L18.6676 2.73148L20.2907 2.67662C23.1087 2.58139 25.4186 4.89132 25.3234 7.70929L25.2685 9.33242L26.455 10.4414C28.515 12.3666 28.515 15.6334 26.455 17.5586L25.2685 18.6676L25.3234 20.2907C25.4186 23.1087 23.1087 25.4186 20.2907 25.3234L18.6676 25.2685L17.5586 26.455C15.6334 28.515 12.3666 28.515 10.4414 26.455L9.33242 25.2685L7.70929 25.3234C4.89132 25.4186 2.58139 23.1087 2.67662 20.2907L2.73148 18.6676L1.54496 17.5586C-0.514986 15.6334 -0.514987 12.3666 1.54496 10.4414L2.73148 9.33242L2.67662 7.70929C2.58139 4.89132 4.89132 2.58139 7.70929 2.67662L9.33242 2.73148L10.4414 1.54496Z' fill='%23FF0000'/><rect x='7' y='12' width='14' height='4' fill='white'/></svg>");
  width: 15px;
  height: 15px;
  background-size: 15px 15px; }

.page_content_body > .ui-form-before-placeholder {
  padding: 19px 16px 2px 16px; }
.page_content_body > .ui-form-placeholder {
  padding: 20px 16px; }
.page.__content-is-loading::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  animation: spin 1s linear infinite; }
.page_content_body.__h-100 {
  height: calc(100vh - 56px - 48px); }

.g-recaptcha.processing::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  animation: spin 1s linear infinite; }

#login-form-on-page .form-group-remember-and-restore-password .form-group-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  #login-form-on-page .form-group-remember-and-restore-password .form-group-content > * {
    margin-top: 0;
    margin-bottom: 0; }
#login-form-on-page .form-element-restore-password a {
  line-height: 18px; }
#login-form-on-page .form-element-register-link {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center; }
  #login-form-on-page .form-element-register-link > * {
    display: block; }
  #login-form-on-page .form-element-register-link .no-account-message {
    color: #FFFFFF;
    margin-top: -5px;
    margin-bottom: -4px; }
  #login-form-on-page .form-element-register-link .__registration-link {
    margin-top: 13px;
    margin-bottom: -4px; }
#login-form-on-page .__registration-link {
  color: #CC0151;
  text-decoration: underline;
  cursor: pointer; }
#login-form-on-page .__restore-password-link {
  color: #9E9E9E;
  text-decoration: underline;
  cursor: pointer; }

#passwordRestoreForm .form-element-form-description p {
  margin-top: -5px;
  margin-bottom: -4px; }

.terms-and-conditions {
  padding: 0 16px; }

.__rarefied .header-notifications {
  margin-bottom: 0; }

.header-notifications {
  margin: 4px; }
  .header-notifications > *:nth-child(n+2) {
    margin-top: 4px; }
  .header-notifications_alert {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 3px; }
    .header-notifications_alert > *:nth-child(n+2) {
      margin-left: 16px; }
    .header-notifications_alert_icon {
      flex-shrink: 0; }
    .header-notifications_alert_text {
      line-height: 20px;
      margin-top: 14px;
      margin-bottom: 14px;
      flex-grow: 1; }
    .header-notifications_alert_close-link {
      display: flex;
      flex-shrink: 0; }
    .header-notifications_alert_success {
      color: #fff;
      background-color: #00A551; }
    .header-notifications_alert_warning {
      color: #735A1E;
      background-color: #F4DA9B; }
    .header-notifications_alert_danger {
      color: #fff;
      background-color: #CC0151; }

.page404 {
  text-align: center;
  padding: calc((100vh - 56px - 250px) / 2.3) 16px 16px 16px; }
  .page404_status {
    font: 100px robotomedium;
    color: #ececec; }
  .page404_response-text {
    color: #31b9e5;
    margin-top: -6px; }
  .page404_description {
    color: #9e9e9e;
    margin-top: 14px; }
  .page404_girls {
    margin-top: 24px; }
    .page404_girls_btn {
      width: 180px; }

.page-msg, .page-errors {
  text-align: center;
  padding: calc((100vh - 56px - 250px) / 2.3) 16px 16px 16px; }
  .page-msg_icon, .page-errors_icon {
    padding-top: 34px; }
    .page-msg_icon span, .page-errors_icon span {
      display: block;
      margin: auto; }
  .page-msg_response-text, .page-errors_response-text {
    color: #31b9e5;
    margin-top: 21px; }
  .page-msg_description, .page-errors_description {
    color: #9e9e9e;
    margin-top: 14px; }
  .page-msg_description + .page-msg_description, .page-errors_description + .page-msg_description, .page-msg_description + .page-errors_description, .page-errors_description + .page-errors_description {
    margin-top: 16px; }
  .page-msg_home, .page-errors_home {
    margin-top: 24px; }

.page-errors_response-text {
  color: #cc0151; }

#adult-warning.modal {
  color: #212121;
  z-index: 9999 !important; }
  #adult-warning.modal .modal-dialog {
    text-align: center;
    width: 100%;
    height: 100%;
    max-width: 100%; }
  #adult-warning.modal .modal-content {
    height: 100%;
    border-radius: 0; }
  #adult-warning.modal .modal-body {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0; }
  #adult-warning.modal .adult-warning {
    width: 100%;
    height: 100%;
    max-height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column; }
    #adult-warning.modal .adult-warning_description {
      padding: 0px 16px; }
      #adult-warning.modal .adult-warning_description_body_sign-18plus > div {
        margin: auto;
        background: #fae5ed;
        box-sizing: border-box; }
        #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div {
          background: #f1b7ce;
          box-sizing: border-box; }
          #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div {
            background: #de5c8f;
            box-sizing: border-box; }
            #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div > div {
              background: #d11c63;
              display: flex;
              justify-content: center;
              align-items: center; }
      #adult-warning.modal .adult-warning_description_body_sign-18plus_label {
        display: block;
        font: 72px robotomedium;
        color: #fff;
        margin-bottom: 10px;
        margin-left: 5px; }
      #adult-warning.modal .adult-warning_description_body_text_attention {
        color: #cc0151; }
    #adult-warning.modal .adult-warning_buttons_agree_btn {
      width: 100%;
      max-width: 300px; }
  @media (orientation: portrait) {
    #adult-warning.modal .adult-warning {
      justify-content: center; }
      #adult-warning.modal .adult-warning_description {
        overflow-y: auto;
        margin-top: 25px; }
        #adult-warning.modal .adult-warning_description.__top-is-far-away {
          background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 0 100%;
          background-repeat: no-repeat;
          background-size: 100% 14px, 100% 14px; }
        #adult-warning.modal .adult-warning_description.__bottom-is-far-away {
          background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
          background-repeat: no-repeat;
          background-size: 100% 14px, 100% 14px; }
        #adult-warning.modal .adult-warning_description.__bottom-is-far-away.__top-is-far-away {
          background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
          background-repeat: no-repeat;
          background-size: 100% 14px, 100% 14px; }
        #adult-warning.modal .adult-warning_description_body_sign-18plus {
          margin-top: 25px; }
          #adult-warning.modal .adult-warning_description_body_sign-18plus > div {
            width: 240px;
            height: 240px;
            border-radius: 120px;
            padding: 10px; }
            #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div {
              width: 220px;
              height: 220px;
              border-radius: 110px;
              padding: 10px; }
              #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div {
                width: 200px;
                height: 200px;
                border-radius: 100px;
                padding: 10px; }
                #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div > div {
                  width: 180px;
                  height: 180px;
                  border-radius: 90px; }
        #adult-warning.modal .adult-warning_description_body_text_attention {
          margin-top: 21px; }
        #adult-warning.modal .adult-warning_description_body_text_details {
          margin-top: 20px; }
      #adult-warning.modal .adult-warning_buttons {
        flex-shrink: 0;
        margin-left: 16px;
        margin-right: 16px; }
        #adult-warning.modal .adult-warning_buttons_agree {
          margin-top: 30px; }
          #adult-warning.modal .adult-warning_buttons_agree button {
            max-width: none; }
        #adult-warning.modal .adult-warning_buttons_disagree {
          margin-top: 25px;
          margin-bottom: 26px; } }
  @media (orientation: landscape) and (max-height: 360px) {
    #adult-warning.modal .adult-warning_description {
      overflow-y: auto;
      flex-grow: 1;
      margin-top: 15px; }
      #adult-warning.modal .adult-warning_description.__top-is-far-away {
        background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 0 100%;
        background-repeat: no-repeat;
        background-size: 100% 14px, 100% 14px; }
      #adult-warning.modal .adult-warning_description.__bottom-is-far-away {
        background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
        background-repeat: no-repeat;
        background-size: 100% 14px, 100% 14px; }
      #adult-warning.modal .adult-warning_description.__bottom-is-far-away.__top-is-far-away {
        background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
        background-repeat: no-repeat;
        background-size: 100% 14px, 100% 14px; }
      #adult-warning.modal .adult-warning_description_body_text_attention {
        margin-top: 7px; }
      #adult-warning.modal .adult-warning_description_body_text_details {
        margin-top: 10px; }
      #adult-warning.modal .adult-warning_description_body_sign-18plus {
        display: none; }
    #adult-warning.modal .adult-warning_buttons {
      flex-shrink: 0;
      margin-top: 16px;
      margin-bottom: 16px;
      display: flex;
      justify-content: center; }
      #adult-warning.modal .adult-warning_buttons_disagree {
        margin-left: 16px;
        align-self: center; } }
  @media (orientation: landscape) and (min-height: 361px) {
    #adult-warning.modal .adult-warning_description {
      flex-grow: 1;
      padding: 0px;
      display: flex;
      flex-direction: column;
      overflow-y: visible; }
      #adult-warning.modal .adult-warning_description_general {
        margin-top: 25px; }
      #adult-warning.modal .adult-warning_description_body {
        height: 0;
        flex-grow: 1;
        margin-top: 26px;
        display: flex; }
        #adult-warning.modal .adult-warning_description_body_sign-18plus {
          display: flex;
          margin-left: 40px;
          margin-right: 40px; }
          #adult-warning.modal .adult-warning_description_body_sign-18plus > div {
            width: 300px;
            height: 300px;
            border-radius: 150px;
            padding: 12px; }
            #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div {
              width: 276px;
              height: 276px;
              border-radius: 138px;
              padding: 13px; }
              #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div {
                width: 250px;
                height: 250px;
                border-radius: 125px;
                padding: 12px; }
                #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div > div {
                  width: 226px;
                  height: 226px;
                  border-radius: 113px; }
        #adult-warning.modal .adult-warning_description_body_text {
          overflow-y: auto;
          display: flex;
          flex-direction: column; }
          #adult-warning.modal .adult-warning_description_body_text.__top-is-far-away {
            background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)) 0 100%;
            background-repeat: no-repeat;
            background-size: 100% 14px, 100% 14px; }
          #adult-warning.modal .adult-warning_description_body_text.__bottom-is-far-away {
            background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
            background-repeat: no-repeat;
            background-size: 100% 14px, 100% 14px; }
          #adult-warning.modal .adult-warning_description_body_text.__bottom-is-far-away.__top-is-far-away {
            background: radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
            background-repeat: no-repeat;
            background-size: 100% 14px, 100% 14px; }
          #adult-warning.modal .adult-warning_description_body_text > * {
            text-align: left;
            margin-right: 40px; }
          #adult-warning.modal .adult-warning_description_body_text_attention {
            margin-top: auto; }
          #adult-warning.modal .adult-warning_description_body_text_details {
            margin-top: 20px;
            margin-bottom: auto; }
    #adult-warning.modal .adult-warning_buttons {
      min-width: 0;
      margin: 30px 16px 20px 380px;
      display: flex;
      flex-shrink: 0; }
      #adult-warning.modal .adult-warning_buttons > *:nth-child(n+2) {
        margin-left: 16px; }
      #adult-warning.modal .adult-warning_buttons > * {
        display: flex;
        overflow: hidden;
        align-self: center; }
        #adult-warning.modal .adult-warning_buttons > * > * {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          min-width: 0; } }
  @media (orientation: landscape) and (min-height: 361px) and (max-width: 600px) {
    #adult-warning.modal .adult-warning_buttons {
      margin-left: 230px; }
    #adult-warning.modal .adult-warning_description_body_sign-18plus > div {
      width: 150px;
      height: 150px;
      border-radius: 75px;
      padding: 7.5px; }
      #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div {
        width: 135px;
        height: 135px;
        border-radius: 67.5px;
        padding: 7.5px; }
        #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div {
          width: 120px;
          height: 120px;
          border-radius: 60px;
          padding: 7.5px; }
          #adult-warning.modal .adult-warning_description_body_sign-18plus > div > div > div > div {
            width: 105px;
            height: 105px;
            border-radius: 52.5px; }
    #adult-warning.modal .adult-warning_description_body_sign-18plus_label {
      font-size: 54px; } }

.unban-content {
  display: flex;
  flex-direction: column;
  padding: 20px 16px; }
  .unban-content > * {
    flex: 0 0 auto; }
  .unban-content_description {
    color: #454545;
    margin-top: -5px; }
    .unban-content_description > p {
      margin: 0; }
  .unban-content_expire-counter_description {
    color: #FFFFFF; }
  .unban-content_expire-counter_content {
    font-family: robotolight;
    margin-top: 0px;
    font-size: 23px;
    color: #cc0151; }
  .unban-content_expire-counter .expire-counter_letter {
    font-size: 16px; }
  .unban-content_description + .unban-content_expire-counter {
    margin-top: 22px; }
  .unban-content_details_item_description {
    color: #212121; }
  .unban-content_details_item_content {
    color: #454545;
    margin-top: 2px; }
  .unban-content_details_item + .unban-content_details_item {
    margin-top: 7px; }
  .unban-content_description + .unban-content_details {
    margin-top: 20px; }
  .unban-content_expire-counter + .unban-content_details {
    margin-top: 22px; }
  .unban-content_details + .unban-content_hide-btn {
    margin-top: 16px; }
  .unban-content_request {
    margin: 20px -16px -36px; }
    .unban-content_request_header {
      padding: 14px 16px;
      border-top: 1px solid #e0e0e0; }
    .unban-content_request .ui-form-placeholder {
      padding: 20px 16px;
      background: #F4F6F9; }
  .unban-content_conversation {
    flex: 1 1 0px;
    display: flex;
    flex-direction: column;
    margin: 20px -16px -20px -16px; }
    .unban-content_conversation_header {
      flex: 0 0 auto;
      padding: 14px 16px;
      border: 1px solid #e0e0e0;
      border-right: none;
      border-left: none; }
    .unban-content_conversation_text-chat {
      flex: 1 1 0px;
      display: flex;
      flex-direction: column; }
  .unban-content.__temporary .unban-content_details {
    margin-bottom: -4px; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
.angle-bracket-right-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -355px -230px;
  background-size: 365px 342px;
  width: 5px;
  height: 8px; }

.button-copy-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px -228px;
  background-size: 365px 342px;
  width: 46px;
  height: 46px; }

.camera-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -224px -85px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.credits-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -80px;
  background-size: 365px 342px;
  width: 14px;
  height: 14px; }

.card-mastercard-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -48px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.card-visa-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -72px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.credits-btn-continue-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -96px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.cvv-help-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -120px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.delete-credit-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -144px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.next-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -168px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.payment-option-onnet-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px -204px;
  background-size: 365px 342px;
  width: 106px;
  height: 24px; }

.payment-option-paysafecard-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -80px -148px;
  background-size: 365px 342px;
  width: 142px;
  height: 24px; }

.payment-option-paysite-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -80px -172px;
  background-size: 365px 342px;
  width: 110px;
  height: 24px; }

.payment-option-verotel-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -80px -124px;
  background-size: 365px 342px;
  width: 154px;
  height: 24px; }

.payment-type-cc-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -192px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.payment-type-cryptocurrency-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -216px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.payment-type-paymentservice-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -240px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.payment-type-prepaidcard-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.payment-type-transfer-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -24px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.crossed-circle-gray-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -310px -322px;
  background-size: 365px 342px;
  width: 16px;
  height: 16px; }

.favorite-add-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -248px -85px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.favorite-delete-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -234px -124px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.favorite-yellow-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -222px -148px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.hide-password-icon, input[type="text"].form-control-password.__can-toggle-password-visibility + label::before {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -258px -124px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.minus-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -48px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.plus-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -72px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.select-icon, .form-control-select + .form-element-label:before {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -40px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.show-password-icon, input[type="password"].form-control-password.__can-toggle-password-visibility + label::before {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -58px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.gender-female-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -48px;
  background-size: 365px 342px;
  width: 13px;
  height: 16px; }

.gender-male-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -64px;
  background-size: 365px 342px;
  width: 13px;
  height: 16px; }

.gift-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -94px;
  background-size: 365px 342px;
  width: 14px;
  height: 14px; }

.grid-gallery-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -246px -148px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.back-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -96px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.close-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -120px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.flag-en-icon, .lang-menu_btn.__en .flag, .lang-menu_item.__en .flag {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -144px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.flag-it-icon, .lang-menu_btn.__it .flag, .lang-menu_item.__it .flag {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -168px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.header-checkbox-checked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -76px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.header-checkbox-unchecked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -94px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.main-menu-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -192px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.more-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -112px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.search-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -216px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.view-type-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -240px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.i-like-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -326px -322px;
  background-size: 365px 342px;
  width: 16px;
  height: 16px; }

.ignore-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -117px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.info-big-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px -124px;
  background-size: 365px 342px;
  width: 80px;
  height: 80px; }

.info-small-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px 0px;
  background-size: 365px 342px;
  width: 16px;
  height: 16px; }

.info-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -137px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.leave-private-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -108px;
  background-size: 365px 342px;
  width: 14px;
  height: 14px; }

.list-gallery-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -190px -172px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.buy-credits-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -264px -274px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.feedback-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px 0px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.help-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -24px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.hide-model-menu-icon, .main-menu_item_drop-down.drop-down.__active .show-model-menu-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -130px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.live-models-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -48px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.logout-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -72px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.messages-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -96px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.model-menu-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -120px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.revenue-models-icon, .revenue-models-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -86px -252px;
  background-size: 365px 342px;
  width: 18px;
  height: 15px; }

.settings-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -144px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.show-model-menu-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -148px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.users-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -168px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.attachment-locked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -192px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.compose-message-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -216px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.delete-message-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -240px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.no-messages-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px 0px;
  background-size: 365px 342px;
  width: 192px;
  height: 124px; }

.step-status-approved-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -186px;
  background-size: 365px 342px;
  width: 12px;
  height: 12px; }

.step-status-declined-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -198px;
  background-size: 365px 342px;
  width: 12px;
  height: 12px; }

.step-status-pending-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -210px;
  background-size: 365px 342px;
  width: 12px;
  height: 12px; }

.notifications-close-icon, .header-notifications_alert_success .header-notifications_alert_close-link_icon, .header-notifications_alert_danger .header-notifications_alert_close-link_icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -301px -264px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.notifications-danger-icon, .header-notifications_alert_danger .header-notifications_alert_icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.notifications-success-icon, .header-notifications_alert_success .header-notifications_alert_icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -24px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.notifications-warning-close-icon, .header-notifications_alert_warning .header-notifications_alert_close-link_icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -48px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.notifications-warning-icon, .header-notifications_alert_warning .header-notifications_alert_icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -72px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.play-big-icon, .mejs-overlay-play .mejs-overlay-button {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -192px 0px;
  background-size: 365px 342px;
  width: 85px;
  height: 85px; }

.play-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -46px -228px;
  background-size: 365px 342px;
  width: 40px;
  height: 40px; }

.player_pause-icon, .mejs-playpause-button.mejs-pause button {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -96px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.player_play-icon, .mejs-playpause-button.mejs-play button {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -120px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-list-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -157px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.hide-private-panel-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -166px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.private-exit-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -144px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-lovense-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -168px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-send-message-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -192px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-smiles-icon, .private-room .text-chat_composing_smile-picker_btn:enabled .smile-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -216px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-support-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -240px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-text-chat-error-icon, .private-room .text-chat-error-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -264px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-text-chat-info-icon, .private-room .text-chat-info-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -288px -298px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.private-vibratoy-white-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px 0px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.show-private-panel-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -184px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.checkbox-checked-disabled-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -202px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.checkbox-checked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -122px;
  background-size: 365px 342px;
  width: 14px;
  height: 14px; }

.checkbox-unchecked-disabled-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -220px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.checkbox-unchecked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -136px;
  background-size: 365px 342px;
  width: 14px;
  height: 14px; }

.radiobutton-checked-disabled-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -238px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.radiobutton-checked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -256px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.radiobutton-unchecked-disabled-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -274px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.radiobutton-unchecked-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -292px -322px;
  background-size: 365px 342px;
  width: 18px;
  height: 18px; }

.send-message-disabled-icon, .text-chat_composing_submit-btn:disabled .send-message-icon, .text-chat_composing_submit-btn[disabled] .send-message-icon, .text-chat_composing_submit-btn[disabled="disabled"] .send-message-icon, .text-chat_composing_submit-btn.__disabled .send-message-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -214px -172px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.send-message-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -238px -172px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.settings-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -106px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.settings-wrench-gray-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -177px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.settings-wrench-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -96px;
  background-size: 365px 342px;
  width: 21px;
  height: 21px; }

.settings-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -197px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.smile-disabled-icon, .text-chat_composing_smile-picker_btn:disabled .smile-icon, .text-chat_composing_smile-picker_btn[disabled] .smile-icon, .text-chat_composing_smile-picker_btn[disabled="disabled"] .smile-icon, .text-chat_composing_smile-picker_btn.__disabled .smile-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -130px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.smile-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -154px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.spinner-icon, .g-recaptcha.processing::before, .page.__content-is-loading::before, .__processing:not(.g-recaptcha)::after, .processing:not(.g-recaptcha)::after, .mejs-overlay-loading {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -192px -85px;
  background-size: 365px 342px;
  width: 32px;
  height: 32px; }

.spy-pink-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -178px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.spy-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -202px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.star-gray-medium-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -16px;
  background-size: 365px 342px;
  width: 16px;
  height: 16px; }

.star-hollow-gray-medium-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -32px;
  background-size: 365px 342px;
  width: 16px;
  height: 16px; }

.star-hollow-light-gray-small-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -162px;
  background-size: 365px 342px;
  width: 12px;
  height: 12px; }

.star-yellow-small-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -174px;
  background-size: 365px 342px;
  width: 12px;
  height: 12px; }

.support-gray-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -217px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.support-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -226px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.swap-camera-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -237px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.swap-camera-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -257px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.text-chat-error-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -250px -204px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.text-chat-info-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -86px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.three-dots-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -222px;
  background-size: 365px 342px;
  width: 6px;
  height: 18px; }

.tips-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -349px -150px;
  background-size: 365px 342px;
  width: 16px;
  height: 12px; }

.vibratoy-pink-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -110px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.vibratoy-white-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -134px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.video-close-small-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -355px -222px;
  background-size: 365px 342px;
  width: 8px;
  height: 8px; }

.video-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -158px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.view-2-video-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -24px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.view-4-video-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -48px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.view-no-video-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -72px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.volume-high-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -182px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.volume-high-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -277px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.volume-low-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -206px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.volume-low-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -325px -297px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.volume-lowest-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -230px -228px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.volume-lowest-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -254px -228px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.volume-medium-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px 0px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.volume-medium-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: 0px -322px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.volume-muted-light-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -277px -24px;
  background-size: 365px 342px;
  width: 24px;
  height: 24px; }

.volume-muted-icon {
  display: inline-block;
  background-image: url("i/sprites/sprite_t1750412919313.png");
  background-position: -20px -322px;
  background-size: 365px 342px;
  width: 20px;
  height: 20px; }

.profile section {
  border-top: 1px solid #e0e0e0;
  padding-bottom: 20px; }
  .profile section > header {
    min-height: 50px;
    padding: 18px 16px 20px 16px;
    box-sizing: border-box; }
    .profile section > header > a {
      text-decoration: none; }
    .profile section > header h2 {
      margin-top: -5px;
      margin-bottom: -4px;
      color: #212121; }
.profile_header_item-counter {
  color: #757575; }
.profile_header_link {
  float: right; }
.profile_photo {
  position: relative; }
  .profile_photo:before {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .profile_photo .photo-thumb {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .profile_photo img {
    display: inherit;
    width: 100%; }
    .profile_photo img[onclick] {
      cursor: pointer; }
  .profile_photo_overlay {
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7)); }
    .profile_photo_overlay_online-status {
      display: none;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      box-sizing: border-box;
      padding: 0 50px 8px 16px; }
      .profile_photo_overlay_online-status > :nth-child(1) {
        color: #fff; }
      .profile_photo_overlay_online-status > :nth-child(2) {
        color: #e0e0e0;
        margin-top: 6px; }
    .profile_photo_overlay .favorite-add-btn,
    .profile_photo_overlay .favorite-delete-btn {
      position: absolute;
      right: 12px;
      bottom: 8px; }
      .profile_photo_overlay .favorite-add-btn span,
      .profile_photo_overlay .favorite-delete-btn span {
        display: inherit; }
.profile_photo_overlay.__in-chat .profile_photo_overlay_online-status.__in-chat {
  display: block; }
.profile_photo_overlay.__private .profile_photo_overlay_online-status.__private {
  display: block; }
.profile_photo_overlay.__online .profile_photo_overlay_online-status.__online {
  display: block; }
.profile_photo_overlay.__offline .profile_photo_overlay_online-status.__offline {
  display: block; }
.profile_actions {
  display: flex;
  padding: 4px; }
  .profile_actions .btn + .btn {
    margin-left: 4px; }
  .profile_actions .btn.__primary {
    flex: 1.6 1 0px; }
  .profile_actions .btn:not(.__primary) {
    flex: 1 1 0px; }
.profile_common-info_list {
  display: table;
  margin-bottom: -12px;
  padding-right: 24px;
  padding-left: 24px; }
  .profile_common-info_list_item {
    display: table-row; }
    .profile_common-info_list_item_label {
      display: table-cell;
      vertical-align: middle;
      color: #757575;
      padding-right: 24px;
      white-space: nowrap; }
    .profile_common-info_list_item_content {
      display: table-cell;
      vertical-align: middle;
      color: #212121;
      padding-left: 24px;
      height: 32px;
      width: 100%; }
    .profile_common-info_list_item + .profile_common-info_list_item .profile_common-info_list_item_content {
      border-top: 1px solid #f4f4f4; }
.profile_public-photos_list {
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  display: flex;
  overflow: hidden; }
  .profile_public-photos_list_item {
    flex: 0 0 auto;
    width: 112px; }
    .profile_public-photos_list_item img {
      width: 100%; }
  .profile_public-photos_list_item + .profile_public-photos_list_item {
    margin-left: 4px; }
.profile_private-photos_list {
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  display: flex;
  overflow: hidden; }
  .profile_private-photos_list_item {
    flex: 0 0 auto; }
    .profile_private-photos_list_item .photo-thumb_img {
      width: 84px; }
      .profile_private-photos_list_item .photo-thumb_img img {
        width: 100%; }
    .profile_private-photos_list_item .photo-thumb_cost {
      margin-top: 7px;
      margin-bottom: -3px;
      color: #9e9e9e;
      display: block;
      text-align: center; }
  .profile_private-photos_list_item + .profile_private-photos_list_item {
    margin-left: 4px; }
.profile_videos_list {
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  display: flex;
  overflow: hidden; }
  .profile_videos_list_item {
    flex: 0 0 auto;
    text-decoration: none;
    width: 174px; }
    .profile_videos_list_item .video-thumb {
      position: relative;
      padding-bottom: 40px;
      height: 100%;
      box-sizing: border-box; }
    .profile_videos_list_item .video-thumb_img {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .profile_videos_list_item .video-thumb_img_overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        pointer-events: none; }
        .profile_videos_list_item .video-thumb_img_overlay_play {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .profile_videos_list_item .video-thumb_img_overlay_duration {
          width: 60px;
          height: 20px;
          position: absolute;
          right: 0;
          bottom: 0;
          color: #ffffff;
          background: #101010;
          opacity: 0.6;
          display: flex;
          align-items: center;
          justify-content: center; }
      .profile_videos_list_item .video-thumb_img img {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%); }
      .profile_videos_list_item .video-thumb_img::before {
        content: '';
        display: block;
        margin-top: 65%; }
    .profile_videos_list_item .video-thumb_title {
      color: #31b9e5;
      margin-top: 7px;
      margin-bottom: -3px; }
    .profile_videos_list_item .video-thumb_category {
      color: #212121;
      margin-top: 7px;
      margin-bottom: -3px;
      position: absolute;
      right: 0;
      bottom: 20px;
      left: 0; }
    .profile_videos_list_item .video-thumb_cost {
      color: #9e9e9e;
      margin-top: 7px;
      margin-bottom: -3px;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0; }
  .profile_videos_list_item + .profile_videos_list_item {
    margin-left: 4px; }

@media (orientation: landscape) {
  .profile_photo-and-actions-and-info {
    display: flex;
    flex-direction: row; }
    .profile_photo-and-actions-and-info_photo-and-actions {
      flex: 1 1 0px; }
    .profile_photo-and-actions-and-info_info {
      position: relative;
      width: 360px;
      overflow-y: auto; }

  .profile_common-info_list {
    position: absolute; }

  .profile_actions {
    padding-right: 0; } }
.model-public-photo .no-items-container {
  margin: 16px; }
.model-public-photo_header_item-counter {
  margin-left: 6px;
  color: #757575;
  flex-grow: 1; }
.model-public-photo_show-more {
  width: calc(100% - 16px);
  height: 32px;
  margin: 0 8px 16px 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
.model-public-photo_list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 12px 4px 12px 4px; }
  @media (max-width: 640px) {
    .model-public-photo_list {
      margin: 14px 6px 14px 6px; } }
  .model-public-photo_list_item {
    flex: 0 0 auto;
    margin: 4px;
    width: calc(100% / 6 - 8px); }
    @media (max-width: 640px) {
      .model-public-photo_list_item {
        margin: 2px;
        width: calc(100% / 4 - 4px); } }
    .model-public-photo_list_item img {
      width: 100%; }

.model-private-photo .no-items-container {
  margin: 16px; }
.model-private-photo_header_item-counter {
  margin-left: 6px;
  color: #757575;
  flex-grow: 1; }
.model-private-photo_show-more {
  width: calc(100% - 16px);
  height: 32px;
  margin: 0 8px 16px 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
.model-private-photo_list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 16px calc(50% - 273px) 0px calc(50% - 273px);
  width: 546px; }
  @media (max-width: 640px) {
    .model-private-photo_list {
      max-width: 348px;
      width: calc(100% - 12px);
      margin: 16px auto 0px auto; } }
  .model-private-photo_list_item {
    flex: 0 0 auto;
    margin: 0 4px;
    width: 83px; }
    @media (max-width: 640px) {
      .model-private-photo_list_item {
        margin: 0 2px;
        width: calc(100% / 4 - 4px); } }
    .model-private-photo_list_item img {
      width: 100%; }
    .model-private-photo_list_item .photo-thumb_cost {
      margin-top: 3px;
      margin-bottom: 11px;
      color: #a0a0a0;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.model-private-video {
  padding: 16px 8px; }
  .model-private-video .no-items-container {
    margin-left: 8px;
    margin-right: 8px; }
  .model-private-video_show-more {
    width: 100%;
    margin-top: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .model-private-video_list {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    margin-bottom: -15px; }
    .model-private-video_list_item {
      flex: 0 0 auto;
      margin-bottom: 15px; }
      .model-private-video_list_item.video-thumb {
        position: relative;
        padding-bottom: 40px; }
      .model-private-video_list_item .video-thumb_img {
        width: 100%;
        overflow: hidden;
        position: relative; }
        .model-private-video_list_item .video-thumb_img_overlay {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          pointer-events: none; }
          .model-private-video_list_item .video-thumb_img_overlay_play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .model-private-video_list_item .video-thumb_img_overlay_duration {
            width: 60px;
            height: 20px;
            position: absolute;
            right: 0;
            bottom: 0;
            color: #ffffff;
            background: #101010;
            opacity: 0.6;
            display: flex;
            align-items: center;
            justify-content: center; }
        .model-private-video_list_item .video-thumb_img img {
          width: 100%;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translate(0, -50%); }
        .model-private-video_list_item .video-thumb_img::before {
          content: '';
          display: block;
          margin-top: 65%; }
      .model-private-video_list_item .video-thumb_title {
        color: #31b9e5;
        margin-top: 7px;
        margin-bottom: -3px; }
      .model-private-video_list_item .video-thumb_category {
        color: #212121;
        margin-top: 7px;
        margin-bottom: -3px;
        position: absolute;
        right: 0;
        bottom: 20px;
        left: 0; }
      .model-private-video_list_item .video-thumb_cost {
        color: #9e9e9e;
        margin-top: 7px;
        margin-bottom: -3px;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0; }

@media (max-width: 640px) {
  .model-private-video_list_item {
    width: calc((100% - 8px) / 2); }
    .model-private-video_list_item:not(:nth-child(2n + 1)) {
      margin-left: 8px; } }
@media (min-width: 641px) {
  .model-private-video_list_item {
    width: calc((100% - 3 * 8px) / 4); }
    .model-private-video_list_item:not(:nth-child(4n + 1)) {
      margin-left: 8px; } }
.iv-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }
  .iv-modal_dialog {
    height: 100%; }
    .iv-modal_dialog_content {
      height: 100%;
      background: #101010; }
      .iv-modal_dialog_content_profile-photo-gallery, .iv-modal_dialog_content_public-photo-gallery, .iv-modal_dialog_content_private-photo-gallery, .iv-modal_dialog_content_video-gallery, .iv-modal_dialog_content_attachment-gallery {
        height: 100%; }
        .iv-modal_dialog_content_profile-photo-gallery_item, .iv-modal_dialog_content_public-photo-gallery_item, .iv-modal_dialog_content_private-photo-gallery_item, .iv-modal_dialog_content_video-gallery_item, .iv-modal_dialog_content_attachment-gallery_item {
          height: 100%;
          width: 100%;
          position: relative; }
          .iv-modal_dialog_content_profile-photo-gallery_item .item_header, .iv-modal_dialog_content_public-photo-gallery_item .item_header, .iv-modal_dialog_content_private-photo-gallery_item .item_header, .iv-modal_dialog_content_video-gallery_item .item_header, .iv-modal_dialog_content_attachment-gallery_item .item_header {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            z-index: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 48px;
            padding-right: 16px;
            padding-left: 16px;
            background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0)); }
            .iv-modal_dialog_content_profile-photo-gallery_item .item_header_title, .iv-modal_dialog_content_public-photo-gallery_item .item_header_title, .iv-modal_dialog_content_private-photo-gallery_item .item_header_title, .iv-modal_dialog_content_video-gallery_item .item_header_title, .iv-modal_dialog_content_attachment-gallery_item .item_header_title {
              margin-top: 0;
              margin-bottom: 0;
              color: #ffffff; }
            .iv-modal_dialog_content_profile-photo-gallery_item .item_header_subheader, .iv-modal_dialog_content_public-photo-gallery_item .item_header_subheader, .iv-modal_dialog_content_private-photo-gallery_item .item_header_subheader, .iv-modal_dialog_content_video-gallery_item .item_header_subheader, .iv-modal_dialog_content_attachment-gallery_item .item_header_subheader {
              margin-top: 0;
              margin-bottom: 0;
              color: #FFFFFF; }
            .iv-modal_dialog_content_profile-photo-gallery_item .item_header_btn, .iv-modal_dialog_content_public-photo-gallery_item .item_header_btn, .iv-modal_dialog_content_private-photo-gallery_item .item_header_btn, .iv-modal_dialog_content_video-gallery_item .item_header_btn, .iv-modal_dialog_content_attachment-gallery_item .item_header_btn {
              display: flex;
              align-items: center;
              padding-right: 16px;
              padding-left: 16px;
              height: 48px;
              position: absolute;
              top: 0;
              right: 0; }
          .iv-modal_dialog_content_profile-photo-gallery_item .item_body, .iv-modal_dialog_content_public-photo-gallery_item .item_body, .iv-modal_dialog_content_private-photo-gallery_item .item_body, .iv-modal_dialog_content_video-gallery_item .item_body, .iv-modal_dialog_content_attachment-gallery_item .item_body {
            position: relative;
            z-index: 0;
            height: 100%;
            overflow: hidden; }
            .iv-modal_dialog_content_profile-photo-gallery_item .item_body img, .iv-modal_dialog_content_public-photo-gallery_item .item_body img, .iv-modal_dialog_content_private-photo-gallery_item .item_body img, .iv-modal_dialog_content_video-gallery_item .item_body img, .iv-modal_dialog_content_attachment-gallery_item .item_body img {
              max-width: 100%;
              max-height: 100%;
              width: 0;
              height: 0;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); }
            .iv-modal_dialog_content_profile-photo-gallery_item .item_body_error-msg, .iv-modal_dialog_content_public-photo-gallery_item .item_body_error-msg, .iv-modal_dialog_content_private-photo-gallery_item .item_body_error-msg, .iv-modal_dialog_content_video-gallery_item .item_body_error-msg, .iv-modal_dialog_content_attachment-gallery_item .item_body_error-msg {
              position: absolute;
              top: 50%;
              transform: translate(0, -50%);
              width: 100%;
              color: #fff;
              text-decoration: underline;
              padding-right: 16px;
              padding-left: 16px;
              box-sizing: border-box;
              text-align: center; }
            .iv-modal_dialog_content_profile-photo-gallery_item .item_body_overlay, .iv-modal_dialog_content_public-photo-gallery_item .item_body_overlay, .iv-modal_dialog_content_private-photo-gallery_item .item_body_overlay, .iv-modal_dialog_content_video-gallery_item .item_body_overlay, .iv-modal_dialog_content_attachment-gallery_item .item_body_overlay {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              background: rgba(0, 0, 0, 0.8); }
              .iv-modal_dialog_content_profile-photo-gallery_item .item_body_overlay_buy, .iv-modal_dialog_content_public-photo-gallery_item .item_body_overlay_buy, .iv-modal_dialog_content_private-photo-gallery_item .item_body_overlay_buy, .iv-modal_dialog_content_video-gallery_item .item_body_overlay_buy, .iv-modal_dialog_content_attachment-gallery_item .item_body_overlay_buy {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                text-align: center; }
                .iv-modal_dialog_content_profile-photo-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_public-photo-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_private-photo-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_video-gallery_item .item_body_overlay_buy > span, .iv-modal_dialog_content_attachment-gallery_item .item_body_overlay_buy > span {
                  display: block;
                  color: #fff;
                  white-space: nowrap; }
                  .iv-modal_dialog_content_profile-photo-gallery_item .item_body_overlay_buy > span:nth-child(1), .iv-modal_dialog_content_public-photo-gallery_item .item_body_overlay_buy > span:nth-child(1), .iv-modal_dialog_content_private-photo-gallery_item .item_body_overlay_buy > span:nth-child(1), .iv-modal_dialog_content_video-gallery_item .item_body_overlay_buy > span:nth-child(1), .iv-modal_dialog_content_attachment-gallery_item .item_body_overlay_buy > span:nth-child(1) {
                    margin-bottom: 9px; }
                  .iv-modal_dialog_content_profile-photo-gallery_item .item_body_overlay_buy > span:nth-child(2), .iv-modal_dialog_content_public-photo-gallery_item .item_body_overlay_buy > span:nth-child(2), .iv-modal_dialog_content_private-photo-gallery_item .item_body_overlay_buy > span:nth-child(2), .iv-modal_dialog_content_video-gallery_item .item_body_overlay_buy > span:nth-child(2), .iv-modal_dialog_content_attachment-gallery_item .item_body_overlay_buy > span:nth-child(2) {
                    margin-bottom: 26px;
                    text-transform: uppercase; }
  .iv-modal_dialog_content_video-gallery_item .html5-video-player-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden; }
  .iv-modal_dialog_content_public-photo-gallery_item:not(.__active), .iv-modal_dialog_content_private-photo-gallery_item:not(.__active) {
    position: absolute;
    top: -10000px;
    left: -10000px; }
  .iv-modal.__active {
    background-color: rgba(0, 0, 0, 0.7); }
  .iv-modal.__closing {
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .2s;
    transition-timing-function: linear; }
  .iv-modal:not(.__closing).__activating {
    animation: .2s dialog-bg-fade-in;
    animation-timing-function: cubic-bezier(0.16, 0.55, 0.45, 0.84); }
  .iv-modal:not(.__closing):not(.__activating).__active {
    animation: .2s dialog-bg-fade-in;
    animation-timing-function: cubic-bezier(0.16, 0.55, 0.45, 0.84); }
  .iv-modal:not(.__closing):not(.__activating):not(.__active) {
    animation: .2s dialog-bg-fade-out;
    animation-timing-function: linear; }
  .iv-modal.__opened .iv-modal_dialog {
    animation: .2s dialog-fade-in; }
  .iv-modal.__closing .iv-modal_dialog {
    animation: .2s dialog-fade-out; }

body.__profile-photo-viewer-opened, body.__public-photo-viewer-opened, body.__private-photo-viewer-opened, body.__video-viewer-opened {
  background-color: #101010;
  transition: background-color .2s step-end; }

@keyframes jsChatFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.js-chat .message_text .message_text_recipient[color-id="1"],
.js-chat .message_text .message_text_body[color-id="1"],
.js-chat .message_text .message_text_body span[color-id="1"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="1"] {
  color: #7272da; }

.js-chat .message_text .message_text_recipient[color-id="2"],
.js-chat .message_text .message_text_body[color-id="2"],
.js-chat .message_text .message_text_body span[color-id="2"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="2"] {
  color: #4dcb4d; }

.js-chat .message_text .message_text_recipient[color-id="3"],
.js-chat .message_text .message_text_body[color-id="3"],
.js-chat .message_text .message_text_body span[color-id="3"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="3"] {
  color: #d66666; }

.js-chat .message_text .message_text_recipient[color-id="4"],
.js-chat .message_text .message_text_body[color-id="4"],
.js-chat .message_text .message_text_body span[color-id="4"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="4"] {
  color: #c454c4; }

.js-chat .message_text .message_text_recipient[color-id="5"],
.js-chat .message_text .message_text_body[color-id="5"],
.js-chat .message_text .message_text_body span[color-id="5"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="5"] {
  color: #35b6b6; }

.js-chat .message_text .message_text_recipient[color-id="6"],
.js-chat .message_text .message_text_body[color-id="6"],
.js-chat .message_text .message_text_body span[color-id="6"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="6"] {
  color: #b6b635; }

.js-chat .message_text .message_text_recipient[color-id="7"],
.js-chat .message_text .message_text_body[color-id="7"],
.js-chat .message_text .message_text_body span[color-id="7"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="7"] {
  color: #a672da; }

.js-chat .message_text .message_text_recipient[color-id="8"],
.js-chat .message_text .message_text_body[color-id="8"],
.js-chat .message_text .message_text_body span[color-id="8"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="8"] {
  color: #d29456; }

.js-chat .message_text .message_text_recipient[color-id="9"],
.js-chat .message_text .message_text_body[color-id="9"],
.js-chat .message_text .message_text_body span[color-id="9"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="9"] {
  color: #aeaeff; }

.js-chat .message_text .message_text_recipient[color-id="10"],
.js-chat .message_text .message_text_body[color-id="10"],
.js-chat .message_text .message_text_body span[color-id="10"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="10"] {
  color: #89f589; }

.js-chat .message_text .message_text_recipient[color-id="11"],
.js-chat .message_text .message_text_body[color-id="11"],
.js-chat .message_text .message_text_body span[color-id="11"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="11"] {
  color: #faa8a8; }

.js-chat .message_text .message_text_recipient[color-id="12"],
.js-chat .message_text .message_text_body[color-id="12"],
.js-chat .message_text .message_text_body span[color-id="12"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="12"] {
  color: #f994f9; }

.js-chat .message_text .message_text_recipient[color-id="13"],
.js-chat .message_text .message_text_body[color-id="13"],
.js-chat .message_text .message_text_body span[color-id="13"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="13"] {
  color: #4cd6d6; }

.js-chat .message_text .message_text_recipient[color-id="14"],
.js-chat .message_text .message_text_body[color-id="14"],
.js-chat .message_text .message_text_body span[color-id="14"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="14"] {
  color: #e5e543; }

.js-chat .message_text .message_text_recipient[color-id="15"],
.js-chat .message_text .message_text_body[color-id="15"],
.js-chat .message_text .message_text_body span[color-id="15"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="15"] {
  color: #d6aeff; }

.js-chat .message_text .message_text_recipient[color-id="16"],
.js-chat .message_text .message_text_body[color-id="16"],
.js-chat .message_text .message_text_body span[color-id="16"],
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender .message_sender_value[color-id="16"] {
  color: #f9c794; }

.top-icon-btn {
  align-self: center; }
  .top-icon-btn svg {
    fill: #FFFFFF; }
  .top-icon-btn:hover svg {
    fill: #EF007C; }

.js-chat {
  width: 100%;
  height: 100%; }

.js-chat.__mini {
  /*.video-container_overlay:{*/
  /*}.video-container_overlay*/ }
  .js-chat.__mini #chat-room-container-js {
    border: none !important; }
  .js-chat.__mini .notification-column {
    display: none !important; }
  .js-chat.__mini .personal-room {
    min-width: 0 !important;
    min-height: 0 !important; }
  .js-chat.__mini .personal-room_left-column {
    width: 100% !important;
    height: 100% !important; }
  .js-chat.__mini .video-container_player {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important; }
  .js-chat.__mini .video-container_overlay {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important; }
  .js-chat.__mini .video-container {
    width: 100% !important;
    height: 100% !important; }
  .js-chat.__mini .private-button-container {
    display: none !important; }
  .js-chat.__mini .personal-room_right-column {
    display: none !important; }
  .js-chat.__mini .spy-video-button {
    display: none !important; }
  .js-chat.__mini .personalDetailedInfoContainer {
    display: none !important; }
  .js-chat.__mini .close-icon-btn {
    display: none !important; }
  .js-chat.__mini .video-buttons_top-left {
    position: static !important; }
    .js-chat.__mini .video-buttons_top-left * {
      display: none !important; }
    .js-chat.__mini .video-buttons_top-left .additional-btn-video-container {
      float: none !important;
      display: block !important;
      opacity: 1 !important; }
    .js-chat.__mini .video-buttons_top-left .btn-call-to-private {
      float: none !important;
      display: block !important;
      position: absolute !important;
      bottom: 5px !important;
      right: 5px !important; }
  .js-chat.__mini .video-buttons_top-right {
    position: static !important;
    opacity: 1 !important;
    display: block !important; }
    .js-chat.__mini .video-buttons_top-right .btn-video-container.volume {
      position: absolute !important;
      left: 5px !important;
      bottom: 5px !important; }
    .js-chat.__mini .video-buttons_top-right .btn-video-dialog-left {
      display: none !important; }
  .js-chat.__mini .personal-room_top-column {
    display: none !important; }
  .js-chat.__mini .video-buttons_top-left .btn-call-to-private, .js-chat.__mini .owner-nick-container, .js-chat.__mini .video-buttons_top-right .btn-video-container.volume {
    display: none !important; }

.js-chat.__mini.__msgs:not(.__pers-msgs) .message.__public-user-broadcast.__owner-message {
  display: flex !important; }
.js-chat.__mini.__msgs.__pers-msgs .personal-room_right-column .message.__public-user-broadcast.__owner-message.__personal {
  display: flex !important; }
.js-chat.__mini.__msgs .personal-room_right-column {
  display: block !important; }
.js-chat.__mini.__msgs .personal-room_right-column .user-lists {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_over {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .user-lists-toggle {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .simplebar-vertical {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_message-input {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .message.__system-broadcast {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .message.__public-user-broadcast {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages_list_item.__old {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages_list .message_translate {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .message.__public-user-broadcast.__owner-message.__personal-other {
  display: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages_wrapper {
  background: none !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages {
  font-size: 16px !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages_list_item {
  margin: 0 !important; }
.js-chat.__mini.__msgs .personal-room_right-column .message_text {
  color: #fff !important; }
.js-chat.__mini.__msgs .personal-room_right-column .message_sender {
  color: #fff !important; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat-container {
  width: 100% !important;
  height: 100% !important; }
.js-chat.__mini.__msgs .personal-room_right-column {
  border: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat-container .simplebar-content {
  position: absolute;
  bottom: 0;
  width: 100%; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages_list .message_content {
  background: rgba(0, 0, 0, 0.7);
  padding: 5px;
  border-radius: 5px;
  margin-top: 5px; }
.js-chat.__mini.__msgs .personal-room_right-column .text-chat_messages_list .message {
  animation: jsChatFadeOut 0.5s forwards;
  animation-delay: 10s; }

.js-chat .__border-left- {
  border-left: 1px solid #2B2B2B !important; }
.js-chat .__border-right- {
  border-right: 1px solid #2B2B2B !important; }
.js-chat .__border-top- {
  border-top: 1px solid #2B2B2B !important; }
.js-chat .__border-bottom- {
  border-bottom: 1px solid #2B2B2B !important; }
.js-chat .__bg-soft-, .js-chat.__bg-soft- {
  background: #1F1F1F !important; }
.js-chat .__margin-bottom-50- {
  margin-bottom: 50px !important; }
.js-chat .__bg-transparent- {
  background: transparent !important; }
.js-chat .__left-0- {
  left: 0 !important; }
.js-chat .__right-0- {
  right: 0 !important; }
.js-chat .__top-0- {
  top: 0 !important; }
.js-chat .__bottom-0- {
  top: 0 !important; }
.js-chat .__bottom-10p- {
  bottom: 10px !important; }
.js-chat .__width-100- {
  width: 100% !important; }
.js-chat .__height-100- {
  height: 100% !important; }
.js-chat .__width-30p- {
  width: 30px !important; }

.js-chat .live-model-list .header {
  display: flex;
  color: #FFFFFF;
  background: #EF007C;
  padding: 5px 10px; }
  .js-chat .live-model-list .header svg {
    align-self: center;
    margin-left: 8px; }
.js-chat .live-model-list .list {
  margin-top: 10px; }
.js-chat .live-model-list .user {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #B2B2B2;
  padding: 3px 10px;
  display: flex; }
  .js-chat .live-model-list .user:hover {
    color: darkgray; }
  .js-chat .live-model-list .user.female {
    color: #FFFFFF; }
    .js-chat .live-model-list .user.female:hover {
      color: #f2f2f2; }

body.cinema-mode #chat-room-container-js .private-room {
  min-width: auto;
  min-height: auto;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }
  body.cinema-mode #chat-room-container-js .private-room::-webkit-scrollbar {
    display: none; }

.page_content_header_center.__chat-room-page .ui-form {
  display: flex;
  flex-direction: row;
  margin-right: 5px; }
  .page_content_header_center.__chat-room-page .ui-form > :nth-child(n+2) {
    margin-left: 15px; }
  .page_content_header_center.__chat-room-page .ui-form label {
    color: #ffffff; }

.animation {
  margin: 10px auto 0;
  height: 185px;
  overflow: hidden; }

span.coin-animation {
  animation-name: play-coin-animation;
  animation-timing-function: steps(61, end);
  animation-duration: 2.2s;
  animation-fill-mode: forwards;
  width: 240px;
  height: 215px;
  display: block;
  background: url("i/animations/coin-animation.png") no-repeat; }
@keyframes play-coin-animation {
  from {
    background-position: 0px; }
  to {
    background-position: -14640px; } }
#receivedTipsDialog .modal-dialog {
  min-width: 280px; }

#chat-room-container-js {
  outline: none;
  min-width: 0;
  min-height: 0;
  height: 100%; }

.__private-list-element .__main {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff; }
.__private-list-element .no-items-container {
  text-align: center;
  margin: 20px; }
.__private-list-element .modal-dialog {
  width: 100%;
  max-width: 600px;
  min-width: 0;
  overflow: hidden; }
.__private-list-element .private-list_item {
  display: flex;
  padding: 10px 16px;
  border-bottom: 1px solid #f2f2f2; }
  .__private-list-element .private-list_item_profile-photo {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden; }
    .__private-list-element .private-list_item_profile-photo img {
      width: 100%; }
  .__private-list-element .private-list_item_content {
    margin-left: 30px;
    width: calc(100% - 30px - 50px); }
    .__private-list-element .private-list_item_content_icons {
      margin-left: -25px; }
      .__private-list-element .private-list_item_content_icons * {
        display: none; }
      .__private-list-element .private-list_item_content_icons .favorite-yellow-icon {
        float: left; }
      .__private-list-element .private-list_item_content_icons :not(.favorite-yellow-icon) {
        float: right; }
    .__private-list-element .private-list_item_content_nick {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-top: 3px;
      margin-bottom: 5px; }
    .__private-list-element .private-list_item_content_other {
      display: flex;
      flex-wrap: wrap; }
      .__private-list-element .private-list_item_content_other .other_item {
        display: inline;
        color: #757575;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 5px;
        margin-right: 10px; }
        .__private-list-element .private-list_item_content_other .other_item_name {
          color: #FFFFFF;
          margin-right: 4px; }
  .__private-list-element .private-list_item a {
    color: inherit;
    display: flex; }
  .__private-list-element .private-list_item.__private .spy-pink-icon {
    display: inline-block; }
  .__private-list-element .private-list_item.__toys .vibratoy-pink-icon {
    display: inline-block; }
  .__private-list-element .private-list_item.__favorite .favorite-yellow-icon {
    display: inline-block; }
  .__private-list-element .private-list_item .three-dots-icon {
    display: inline-block; }

.__room-view-types-element .__main {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff; }
.__room-view-types-element .view-types-list_item {
  display: flex;
  align-items: center;
  height: 100px;
  padding-left: 50px;
  padding-right: 50px;
  border-bottom: 1px solid #2B2B2B;
  color: #666666; }
  .__room-view-types-element .view-types-list_item.__private {
    color: #cc0151; }
  .__room-view-types-element .view-types-list_item > :nth-child(1) {
    opacity: 0.6;
    margin-right: 20px; }

.__public-video-context .modal-body {
  padding: 0; }
.__public-video-context .context-btn-list_item {
  display: block;
  padding: 10px 20px 10px 20px;
  color: #666666; }
  .__public-video-context .context-btn-list_item.__primary {
    color: #EF007C; }
.__public-video-context .context-btn-list > :not(:first-child) {
  border-top: 1px solid #2B2B2B; }

.user-list-container .list-item .info .top-row a.nick.male.seller {
  color: #FFFFFF; }
  .user-list-container .list-item .info .top-row a.nick.male.seller:hover {
    color: #FFFFFF; }

#user-list-context-menu.seller:not(.female) .nick {
  color: #FFFFFF;
  text-decoration-color: #FFFFFF; }
#user-list-context-menu.seller:not(.female) a.nick:hover {
  color: #FFFFFF; }

.js-chat .status-online-svg {
  fill: #6eec0c; }
.js-chat .status-spy-svg {
  fill: #ef8f00; }
.js-chat .status-offline-svg {
  fill: #f00; }
.js-chat .fan-club-list .__status-svg {
  width: 10px;
  height: 10px;
  margin-bottom: 3px;
  margin-right: 4px; }

.js-chat .personal-room.room-layout-container.fan-club .room-name {
  margin-bottom: 4px;
  border: none;
  padding: 0; }
.js-chat .personal-room.room-layout-container.fan-club .personal-room_right-column {
  flex-grow: 0;
  width: 400px; }
.js-chat .personal-room.room-layout-container.fan-club .personal-room_left-column {
  flex-grow: 1; }
.js-chat .personal-room.room-layout-container.fan-club .fan-club-container {
  height: 30%;
  background: #202020;
  border-bottom: #2B2B2B; }

.js-chat .fanclub-svg .msg {
  fill: #EF007C; }

.js-chat .fan-club-list .last-message {
  color: #FFFFFF; }
.js-chat .fan-club-list .user-list .list-item .info .bottom-line.actions > :nth-child(n+2) {
  margin-left: 5px; }
.js-chat .fan-club-list .user-list .list-item .info .bottom-line.actions .model-info > :nth-child(n+2) {
  margin-left: 8px; }
.js-chat .fan-club-list .info-container .info.fitted .bottom-line.actions .new-message-sign {
  margin-top: -3px;
  display: flex;
  min-width: 0; }
.js-chat .fan-club-list .info-container .info.fitted .bottom-line.actions .last-message-container {
  overflow: hidden;
  display: flex;
  flex-shrink: 1;
  height: 20px;
  line-height: 20px;
  margin-top: -5px; }
.js-chat .fan-club-list .info-container .info.fitted .bottom-line.actions .last-message {
  margin-top: 0px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.js-chat .fan-club-list .info-container .info.fitted .bottom-line.actions .model-info {
  display: flex;
  flex-grow: 1;
  justify-content: right; }
.js-chat .fan-club-list .info-container .info.fitted .bottom-line.actions .model-info_item {
  display: flex; }
.js-chat .fan-club-list .new-message-sign {
  height: 16px;
  min-width: 16px;
  font-size: 11px !important;
  line-height: 16px;
  text-align: center;
  background: #EF007C;
  border-radius: 8px;
  position: relative;
  padding: 0 5px;
  color: #FFFFFF !important; }

.js-chat .user-list-container .user-list {
  overflow-y: auto; }
  .js-chat .user-list-container .user-list .video-icon-svg {
    width: 15px;
    height: 10px;
    fill: #FFFFFF; }
  .js-chat .user-list-container .user-list a:hover .video-icon-svg {
    fill: white; }
  .js-chat .user-list-container .user-list .spy-icon-svg {
    width: auto;
    height: 12px;
    margin: 0px 0px -1px 0px;
    fill: #FFFFFF; }
  .js-chat .user-list-container .user-list a:hover .spy-icon-svg {
    fill: white; }
  .js-chat .user-list-container .user-list .feature-icon-svg + .feature-icon-svg {
    margin-left: 2px; }
  .js-chat .user-list-container .user-list .feature-icon-svg + .standard-nick-row {
    overflow: hidden;
    margin-left: 5px; }
  .js-chat .user-list-container .user-list .feature-icon-svg--couple {
    min-width: 14px; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .skin {
      fill: #feb64e; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .hair-f {
      fill: #8f6348; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .hair-m {
      fill: #3c3d41; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .cloth-back-f {
      fill: #c5b469; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .cloth-back-m {
      fill: #646464; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .cloth-front-f {
      fill: #dccb81; }
    .js-chat .user-list-container .user-list .feature-icon-svg--couple .cloth-front-m {
      fill: #9b978e; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user .skin {
    fill: #feb64e; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user .neck {
    fill: #feb64e; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user .hair {
    fill: #8f6348; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user .cloth {
    fill: #dccb81; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user .icon-bg {
    fill: #399209; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user .icon-text {
    fill: #fff; }
  .js-chat .user-list-container .user-list .feature-icon-svg--staff .color-bg {
    fill: #171717; }
  .js-chat .user-list-container .user-list .feature-icon-svg--staff .color-fg {
    fill: #f00; }
  .js-chat .user-list-container .user-list .feature-icon-svg--vibratoy {
    fill: #FFFFFF; }
    .js-chat .user-list-container .user-list .feature-icon-svg--vibratoy:hover {
      fill: white; }
  .js-chat .user-list-container .user-list .feature-icon-svg--is-new-user,
  .js-chat .user-list-container .user-list .feature-icon-svg--couple,
  .js-chat .user-list-container .user-list .feature-icon-svg--vibratoy,
  .js-chat .user-list-container .user-list .feature-icon-svg--staff {
    margin-bottom: 2px; }
  .js-chat .user-list-container .user-list .rosettes {
    margin-left: 0;
    display: flex; }
    .js-chat .user-list-container .user-list .rosettes > :nth-child(1) {
      margin-left: 2px; }
    .js-chat .user-list-container .user-list .rosettes > :nth-child(2) {
      margin-left: -5px; }
  .js-chat .user-list-container .user-list .feature-icon-svg--blue-checked {
    margin-bottom: 3px;
    margin-right: -1px;
    background-image: url("data:image/svg+xml;utf8,<svg width=\"13px\" height=\"13px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
    width: 13px;
    height: 13px;
    background-size: 13px 13px; }
  .js-chat .user-list-container .user-list .__aura-rank {
    position: relative;
    top: 2px;
    padding-left: 1px; }
  .js-chat .user-list-container .user-list .flirt-icon-svg {
    vertical-align: text-bottom;
    margin-bottom: 1px;
    margin-left: 2px;
    width: 15px; }
  .js-chat .user-list-container .user-list .list-item {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    border-bottom: 1px solid #2B2B2B;
    height: 40px;
    padding: 0 14px 0 5px; }
    .js-chat .user-list-container .user-list .list-item.__selected {
      background: #151515; }
    .js-chat .user-list-container .user-list .list-item .dots-button {
      margin-left: 5px;
      display: flex;
      cursor: pointer;
      width: 20px;
      border-left: 1px solid #2B2B2B; }
      .js-chat .user-list-container .user-list .list-item .dots-button svg.vertical-dots {
        fill: #FFFFFF;
        margin: auto; }
      .js-chat .user-list-container .user-list .list-item .dots-button:hover svg.vertical-dots {
        fill: #EF007C;
        margin: auto; }
    .js-chat .user-list-container .user-list .list-item:hover {
      background-color: #202020; }
    .js-chat .user-list-container .user-list .list-item > :nth-child(1) {
      flex: 0 0 auto;
      display: block;
      margin-right: 10px;
      width: 30px;
      height: 30px; }
    .js-chat .user-list-container .user-list .list-item > :nth-child(2) {
      overflow: hidden;
      flex: 1 1 0px; }
    .js-chat .user-list-container .user-list .list-item .info-container {
      height: 100%;
      padding: 5px 0px;
      box-sizing: border-box; }
    .js-chat .user-list-container .user-list .list-item .info .top-row {
      display: flex;
      margin-top: -5px;
      height: 20px; }
      .js-chat .user-list-container .user-list .list-item .info .top-row .left-column {
        overflow: hidden;
        display: flex;
        align-items: end;
        flex: 0 1 auto;
        margin-right: 5px; }
      .js-chat .user-list-container .user-list .list-item .info .top-row .right-column {
        flex: 0 0 auto;
        margin-left: auto; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .right-column > * {
          margin-left: 5px; }
      .js-chat .user-list-container .user-list .list-item .info .top-row > * {
        display: block;
        white-space: nowrap; }
      .js-chat .user-list-container .user-list .list-item .info .top-row .nick-and-status {
        flex: 1 0 0;
        display: flex;
        align-items: baseline; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .nick-and-status > * {
          display: block; }
          .js-chat .user-list-container .user-list .list-item .info .top-row .nick-and-status > *:nth-child(1) {
            flex: 0 1 auto;
            margin-right: 5px; }
          .js-chat .user-list-container .user-list .list-item .info .top-row .nick-and-status > *:nth-child(2) {
            flex-shrink: 0; }
      .js-chat .user-list-container .user-list .list-item .info .top-row .nick {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .nick.male {
          color: #B2B2B2; }
          .js-chat .user-list-container .user-list .list-item .info .top-row .nick.male:hover {
            color: darkgray; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .nick.female {
          color: #FFFFFF; }
          .js-chat .user-list-container .user-list .list-item .info .top-row .nick.female:hover {
            color: #f2f2f2; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .nick.admin {
          color: #f00; }
          .js-chat .user-list-container .user-list .list-item .info .top-row .nick.admin:hover {
            color: #d00; }
      .js-chat .user-list-container .user-list .list-item .info .top-row .status {
        font-size: 11px; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .status.offline {
          color: #aaaaaa; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .status.online {
          color: #7eae64; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .status.busy {
          color: #dd9d5e; }
        .js-chat .user-list-container .user-list .list-item .info .top-row .status.private {
          color: #e34a4f; }
    .js-chat .user-list-container .user-list .list-item .info .balance {
      height: 8px;
      margin-top: 3px; }
    .js-chat .user-list-container .user-list .list-item .info .actions {
      display: flex;
      margin-top: 13px; }
      .js-chat .user-list-container .user-list .list-item .info .actions > * {
        margin-left: 20px; }
        .js-chat .user-list-container .user-list .list-item .info .actions > *:nth-child(1) {
          flex: 0 0 auto;
          margin: 0; }
      .js-chat .user-list-container .user-list .list-item .info .actions a {
        color: #EF007C; }
        .js-chat .user-list-container .user-list .list-item .info .actions a:hover {
          color: #EF007C; }
      .js-chat .user-list-container .user-list .list-item .info .actions .model-info > :nth-child(n+2) {
        margin-left: 3px; }
      .js-chat .user-list-container .user-list .list-item .info .actions .model-info_item_label {
        color: #FFFFFF;
        /*lighten(desaturate($btn-base-bg-hover,5%),25%)*/
        /*$btn-link-color-hover*/ }
      .js-chat .user-list-container .user-list .list-item .info .actions .model-info_item_value {
        color: #FFFFFF;
        /*$btn-link-color-hover*/
        /*$btn-base-bg-hover*/ }
  .js-chat .user-list-container .user-list.conversation {
    position: relative; }
    .js-chat .user-list-container .user-list.conversation .rivphone-link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 10px;
      left: 0;
      width: 100%;
      text-align: center; }

.js-chat .public-room .user-list-container .user-list .list-item.__big {
  height: 70px; }
  .js-chat .public-room .user-list-container .user-list .list-item.__big .info .actions {
    flex-wrap: wrap; }

.js-chat.common-mode .user-list-container .user-list .list-item {
  height: 40px;
  padding: 0 14px 0 5px; }
  .js-chat.common-mode .user-list-container .user-list .list-item > :nth-child(1) {
    width: 30px;
    height: 30px; }
  .js-chat.common-mode .user-list-container .user-list .list-item .info .balance {
    display: none; }
  .js-chat.common-mode .user-list-container .user-list .list-item .info .actions {
    margin-top: 3px; }

.js-chat .__seller-role .user-list-container .user-list .list-item .actions {
  margin-top: 2px; }
.js-chat .__seller-role .user-list-container .user-list .list-item .common-info {
  display: flex;
  max-width: 50%;
  align-items: center; }
  .js-chat .__seller-role .user-list-container .user-list .list-item .common-info .pencil-icon-svg {
    fill: #FFFFFF;
    flex-shrink: 0;
    margin-right: 2px;
    margin-top: -2px;
    height: 12px; }
  .js-chat .__seller-role .user-list-container .user-list .list-item .common-info_item_notice {
    color: #FFFFFF;
    line-height: 15px;
    margin: -2px 0px 0px 0px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }

.js-chat .text-chat-input-field-container button[type=submit].btn {
  min-width: 0;
  width: 70px;
  height: 24px; }

#chat-room-container-js.personal .video-container_player_video, #chat-room-container-js.private .video-container_player_video {
  overflow: hidden; }
  #chat-room-container-js.personal .video-container_player_video video, #chat-room-container-js.personal .video-container_player_video canvas, #chat-room-container-js.personal .video-container_player_video .red5pro-media-container, #chat-room-container-js.private .video-container_player_video video, #chat-room-container-js.private .video-container_player_video canvas, #chat-room-container-js.private .video-container_player_video .red5pro-media-container {
    width: 100%;
    height: 100%; }

.js-chat .personal-room .user-list-filters, .js-chat .public-room .user-list-filters {
  background: none; }

.user-list-filters {
  height: 30px; }
  .user-list-filters_item {
    margin: auto; }
    .user-list-filters_item input {
      float: left;
      margin: 3px 3px 0 0; }
    .user-list-filters_item label {
      color: #FFFFFF; }

#chat-room-container-js.watcher-role .public-room {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 550px;
  min-height: 351px;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  @media (max-width: 770px) {
    #chat-room-container-js.watcher-role .public-room .room-name {
      display: none; } }
  #chat-room-container-js.watcher-role .public-room.__mini .__public-room-video-panels .video-containers:nth-of-type(2) {
    display: none; }
  #chat-room-container-js.watcher-role .public-room.__micro .public-room_right-column {
    width: 216px; }
    #chat-room-container-js.watcher-role .public-room.__micro .public-room_right-column .user-lists .user-list-container {
      width: 215px; }
  #chat-room-container-js.watcher-role .public-room.__micro .model-info_item_label {
    font-size: 10px; }
  #chat-room-container-js.watcher-role .public-room.__micro .model-info_item_value {
    font-size: 10px; }
  #chat-room-container-js.watcher-role .public-room.__micro .nick-container .nick {
    font-size: 11px; }
  #chat-room-container-js.watcher-role .public-room_top-column {
    height: 60px;
    border-bottom: 1px solid #2B2B2B;
    display: flex;
    flex-shrink: 0;
    align-items: stretch; }
    #chat-room-container-js.watcher-role .public-room_top-column_left {
      display: flex;
      align-items: center;
      flex-grow: 1;
      flex-shrink: 0;
      margin-right: 10px; }
    #chat-room-container-js.watcher-role .public-room_top-column_right {
      display: flex;
      overflow-x: hidden; }
  #chat-room-container-js.watcher-role .public-room_bottom-column {
    flex-grow: 1;
    display: flex;
    flex-direction: row; }
  #chat-room-container-js.watcher-role .public-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 0;
    flex-grow: 1;
    border-bottom: 1px solid #2B2B2B; }
    #chat-room-container-js.watcher-role .public-room_left-column .__public-room-video-panels {
      display: flex;
      padding: 2px 2px;
      border-bottom: 1px solid #2B2B2B;
      background: #171717; }
    #chat-room-container-js.watcher-role .public-room_left-column .video-containers {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      flex-grow: 1; }
    #chat-room-container-js.watcher-role .public-room_left-column .video-container {
      flex: 1 1 0; }
    #chat-room-container-js.watcher-role .public-room_left-column .private-button-container {
      box-sizing: border-box;
      height: 31px;
      border-top: 0;
      flex: 0 0 auto; }
      #chat-room-container-js.watcher-role .public-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.watcher-role .public-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.watcher-role .public-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.watcher-role .public-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.watcher-role .public-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
    #chat-room-container-js.watcher-role .public-room_left-column .text-chats {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
    #chat-room-container-js.watcher-role .public-room_left-column .text-chat-container {
      flex: 1 1 0px;
      display: flex;
      flex-direction: row; }
      #chat-room-container-js.watcher-role .public-room_left-column .text-chat-container .text-chat {
        flex: 1 1 0px; }
  #chat-room-container-js.watcher-role .public-room_right-column {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    width: 316px; }
    #chat-room-container-js.watcher-role .public-room_right-column .user-lists {
      display: flex;
      border-left: 1px solid #2B2B2B;
      flex-basis: 0;
      flex-direction: column; }
      #chat-room-container-js.watcher-role .public-room_right-column .user-lists .user-list-filters {
        display: flex;
        flex-grow: 0;
        flex-shrink: 0; }
      #chat-room-container-js.watcher-role .public-room_right-column .user-lists .user-list-container {
        width: 315px;
        display: flex;
        flex-direction: column;
        flex-grow: 1; }
        #chat-room-container-js.watcher-role .public-room_right-column .user-lists .user-list-container .user-list {
          flex-grow: 1;
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          flex-basis: 0;
          min-width: 200px;
          min-height: 240px;
          overflow-y: auto; }

#chat-room-container-js.scopo-role .private-room {
  background-color: #202020;
  width: 100%;
  height: 100%;
  min-width: 320px;
  min-height: 240px;
  display: flex;
  flex-direction: row;
  align-items: stretch; }
  #chat-room-container-js.scopo-role .private-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    #chat-room-container-js.scopo-role .private-room_left-column .video-container {
      flex: 1 1 0px; }
    #chat-room-container-js.scopo-role .private-room_left-column .private-button-container {
      height: 45px;
      border-top: 1px solid #2B2B2B;
      flex: 0 0 auto; }
      #chat-room-container-js.scopo-role .private-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.scopo-role .private-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.scopo-role .private-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.scopo-role .private-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.scopo-role .private-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
      #chat-room-container-js.scopo-role .private-room_left-column .private-button-container .chat-btn {
        height: 30px; }
      #chat-room-container-js.scopo-role .private-room_left-column .private-button-container.__very-narrow .chat-btn {
        padding: 0 5px; }
      #chat-room-container-js.scopo-role .private-room_left-column .private-button-container.__narrow .__big-btn {
        display: none; }
      #chat-room-container-js.scopo-role .private-room_left-column .private-button-container:not(.__narrow) .__small-btn {
        display: none; }
  #chat-room-container-js.scopo-role .private-room_right-column {
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1;
    border-left: 1px solid #2B2B2B; }
    #chat-room-container-js.scopo-role .private-room_right-column .video-statistics {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      flex-grow: 1;
      flex-shrink: 1; }
      #chat-room-container-js.scopo-role .private-room_right-column .video-statistics .statistics_item {
        border-bottom: 1px solid #2B2B2B; }
      #chat-room-container-js.scopo-role .private-room_right-column .video-statistics .private-second-video-panel-container {
        border-left: 0;
        border-bottom: 1px solid #2B2B2B;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0px;
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch; }
        #chat-room-container-js.scopo-role .private-room_right-column .video-statistics .private-second-video-panel-container .video-container {
          flex: 1 1 0px; }
    #chat-room-container-js.scopo-role .private-room_right-column .text-chat-container {
      flex: 1 1 0px;
      display: flex;
      flex-direction: row; }
      #chat-room-container-js.scopo-role .private-room_right-column .text-chat-container .text-chat {
        flex: 1 1 0px; }
    #chat-room-container-js.scopo-role .private-room_right-column.__horizontal {
      display: flex;
      flex-direction: row;
      flex-grow: 1;
      border-left: 1px solid #2B2B2B; }
      #chat-room-container-js.scopo-role .private-room_right-column.__horizontal .video-statistics {
        width: 240px;
        border-left: 1px solid #2B2B2B;
        border-bottom: 0; }

#chat-room-container-js.watcher-role .private-room {
  background-color: #202020;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  #chat-room-container-js.watcher-role .private-room_bottom-column {
    flex-grow: 1;
    display: flex;
    flex-direction: row; }
  #chat-room-container-js.watcher-role .private-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    #chat-room-container-js.watcher-role .private-room_left-column .video-container {
      box-sizing: content-box;
      flex: 1 1 0px; }
    #chat-room-container-js.watcher-role .private-room_left-column .private-button-container {
      height: 30px;
      flex: 0 0 auto; }
      #chat-room-container-js.watcher-role .private-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.watcher-role .private-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.watcher-role .private-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.watcher-role .private-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.watcher-role .private-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
      #chat-room-container-js.watcher-role .private-room_left-column .private-button-container .chat-btn {
        height: 30px; }
      #chat-room-container-js.watcher-role .private-room_left-column .private-button-container.__very-narrow .chat-btn {
        padding: 0 5px; }
      #chat-room-container-js.watcher-role .private-room_left-column .private-button-container.__narrow .__big-btn {
        display: none; }
      #chat-room-container-js.watcher-role .private-room_left-column .private-button-container:not(.__narrow) .__small-btn {
        display: none; }
  #chat-room-container-js.watcher-role .private-room_right-column {
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1; }
    #chat-room-container-js.watcher-role .private-room_right-column_right {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      flex-shrink: 1; }
      #chat-room-container-js.watcher-role .private-room_right-column_right .statistics_item {
        border-bottom: 1px solid #2B2B2B; }
      #chat-room-container-js.watcher-role .private-room_right-column_right .private-second-video-panel-container {
        border-left: 0;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0px;
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch; }
        #chat-room-container-js.watcher-role .private-room_right-column_right .private-second-video-panel-container .video-container {
          flex: 1 1 0px; }
    #chat-room-container-js.watcher-role .private-room_right-column_left {
      flex: 1 1 0px;
      display: flex;
      flex-direction: row; }
      #chat-room-container-js.watcher-role .private-room_right-column_left .text-chat {
        flex: 1 1 0px; }
    #chat-room-container-js.watcher-role .private-room_right-column.__horizontal {
      display: flex;
      flex-direction: row;
      flex-grow: 1; }
      #chat-room-container-js.watcher-role .private-room_right-column.__horizontal .private-room_right-column_right {
        width: 240px;
        border-bottom: 0; }

#chat-room-container-js.watcher-role .personal-room, .js-chat.common-mode .personal-room {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 351px;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  #chat-room-container-js.watcher-role .personal-room_top-column, .js-chat.common-mode .personal-room_top-column {
    height: 60px;
    border-bottom: 1px solid #2B2B2B;
    display: flex;
    align-items: stretch; }
    #chat-room-container-js.watcher-role .personal-room_top-column_left, .js-chat.common-mode .personal-room_top-column_left {
      overflow-x: hidden;
      display: flex;
      flex-grow: 1;
      flex-shrink: 1; }
      #chat-room-container-js.watcher-role .personal-room_top-column_left_separator, .js-chat.common-mode .personal-room_top-column_left_separator {
        margin-top: 10px;
        margin-bottom: 10px;
        border-left: 1px solid #2B2B2B; }
    #chat-room-container-js.watcher-role .personal-room_top-column_right, .js-chat.common-mode .personal-room_top-column_right {
      display: flex;
      overflow-x: hidden;
      flex-shrink: 0; }
  #chat-room-container-js.watcher-role .personal-room_bottom-column, .js-chat.common-mode .personal-room_bottom-column {
    flex-grow: 1;
    display: flex;
    flex-direction: row; }
  #chat-room-container-js.watcher-role .personal-room_left-column, .js-chat.common-mode .personal-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    #chat-room-container-js.watcher-role .personal-room_left-column .video-container, .js-chat.common-mode .personal-room_left-column .video-container {
      flex: 1 1 0px; }
    #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container.__sp.__very-narrow .chat-btn, .js-chat.common-mode .personal-room_left-column .private-button-container.__sp.__very-narrow .chat-btn {
      padding: 0 5px; }
    #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container.__sp.__narrow .__big-btn, .js-chat.common-mode .personal-room_left-column .private-button-container.__sp.__narrow .__big-btn {
      display: none; }
    #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container.__sp:not(.__narrow) .__small-btn, .js-chat.common-mode .personal-room_left-column .private-button-container.__sp:not(.__narrow) .__small-btn {
      display: none; }
    #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container, .js-chat.common-mode .personal-room_left-column .private-button-container {
      height: 30px;
      border-top: 1px solid #2B2B2B;
      flex: 0 0 auto; }
      #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container .__icon, .js-chat.common-mode .personal-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container .__toolbar-text-btn, .js-chat.common-mode .personal-room_left-column .private-button-container .__toolbar-icon-btn, .js-chat.common-mode .personal-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container .__toolbar-text-btn > *, .js-chat.common-mode .personal-room_left-column .private-button-container .__toolbar-icon-btn > *, .js-chat.common-mode .personal-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
      #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container .chat-btn, .js-chat.common-mode .personal-room_left-column .private-button-container .chat-btn {
        height: 30px; }
      #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container.__very-narrow .chat-btn, .js-chat.common-mode .personal-room_left-column .private-button-container.__very-narrow .chat-btn {
        padding: 0 5px; }
      #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container.__narrow .__big-btn, .js-chat.common-mode .personal-room_left-column .private-button-container.__narrow .__big-btn {
        display: none; }
      #chat-room-container-js.watcher-role .personal-room_left-column .private-button-container:not(.__narrow) .__small-btn, .js-chat.common-mode .personal-room_left-column .private-button-container:not(.__narrow) .__small-btn {
        display: none; }
  #chat-room-container-js.watcher-role .personal-room_right-column, .js-chat.common-mode .personal-room_right-column {
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1; }
    #chat-room-container-js.watcher-role .personal-room_right-column .user-lists, .js-chat.common-mode .personal-room_right-column .user-lists {
      border-bottom: 1px solid #2B2B2B;
      display: flex;
      flex-grow: 0;
      flex-shrink: 1;
      flex-basis: 33%;
      flex-direction: column;
      transition: flex-basis 200ms ease-in, border-width 200ms steps(1, jump-both); }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists .user-list-filters, .js-chat.common-mode .personal-room_right-column .user-lists .user-list-filters {
        display: flex;
        flex-grow: 0;
        flex-shrink: 0; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists .user-list-container, .js-chat.common-mode .personal-room_right-column .user-lists .user-list-container {
        border-left: 0;
        width: auto;
        display: flex;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
        flex-direction: column; }
        #chat-room-container-js.watcher-role .personal-room_right-column .user-lists .user-list-container .user-list, .js-chat.common-mode .personal-room_right-column .user-lists .user-list-container .user-list {
          display: flex;
          flex-direction: column;
          flex-shrink: 0;
          flex-basis: 0;
          flex-grow: 1;
          overflow-y: auto; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists .simplebar-track, .js-chat.common-mode .personal-room_right-column .user-lists .simplebar-track {
        transition: visibility 500ms step-end; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists.__collapsed, .js-chat.common-mode .personal-room_right-column .user-lists.__collapsed {
        flex-basis: 0%;
        border-width: 0px; }
        #chat-room-container-js.watcher-role .personal-room_right-column .user-lists.__collapsed .simplebar-track, .js-chat.common-mode .personal-room_right-column .user-lists.__collapsed .simplebar-track {
          visibility: hidden !important;
          transition-timing-function: step-start; }
    #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle, .js-chat.common-mode .personal-room_right-column .user-lists-toggle {
      background-color: #202020;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      height: 23px;
      border-bottom: 1px solid #202020;
      justify-content: space-between; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle.__big, .js-chat.common-mode .personal-room_right-column .user-lists-toggle.__big {
        height: 34px; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle.__sp, .js-chat.common-mode .personal-room_right-column .user-lists-toggle.__sp {
        padding-right: 10px; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle:hover, .js-chat.common-mode .personal-room_right-column .user-lists-toggle:hover {
        background-color: #202020; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle > div, .js-chat.common-mode .personal-room_right-column .user-lists-toggle > div {
        display: flex;
        align-items: center; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle .visitors-icon-svg, .js-chat.common-mode .personal-room_right-column .user-lists-toggle .visitors-icon-svg {
        fill: #FFFFFF;
        margin: 0px 12px; }
      #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle .arrow-icon-svg, .js-chat.common-mode .personal-room_right-column .user-lists-toggle .arrow-icon-svg {
        fill: none;
        stroke: #FFFFFF;
        margin: 0px 12px;
        transition: transform 100ms linear; }
        #chat-room-container-js.watcher-role .personal-room_right-column .user-lists-toggle .arrow-icon-svg.__pointed-up, .js-chat.common-mode .personal-room_right-column .user-lists-toggle .arrow-icon-svg.__pointed-up {
          transform: rotate(0.5turn); }
    #chat-room-container-js.watcher-role .personal-room_right-column .text-chat-container, .js-chat.common-mode .personal-room_right-column .text-chat-container {
      display: flex;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 0;
      flex-direction: row; }
      #chat-room-container-js.watcher-role .personal-room_right-column .text-chat-container .text-chat, .js-chat.common-mode .personal-room_right-column .text-chat-container .text-chat {
        flex: 1 1 0; }
    #chat-room-container-js.watcher-role .personal-room_right-column.__horizontal, .js-chat.common-mode .personal-room_right-column.__horizontal {
      display: flex;
      flex-direction: row;
      border-left: 1px solid #2B2B2B; }
      #chat-room-container-js.watcher-role .personal-room_right-column.__horizontal .user-lists, .js-chat.common-mode .personal-room_right-column.__horizontal .user-lists {
        flex-grow: 0;
        flex-basis: 265px;
        border-left: 1px solid #2B2B2B;
        border-bottom: 0; }

#chat-room-container-js.watcher-role .publish-public-room {
  width: 100%;
  height: 100%;
  min-width: 571px;
  min-height: 351px;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  #chat-room-container-js.watcher-role .publish-public-room_top-column {
    display: flex;
    align-items: stretch; }
    #chat-room-container-js.watcher-role .publish-public-room_top-column_left {
      display: flex;
      align-items: center;
      flex-grow: 1; }
      #chat-room-container-js.watcher-role .publish-public-room_top-column_left .top-label {
        min-width: 150px; }
    #chat-room-container-js.watcher-role .publish-public-room_top-column_right {
      display: flex;
      overflow-x: hidden; }
  #chat-room-container-js.watcher-role .publish-public-room_bottom-column {
    flex-grow: 1;
    display: flex;
    flex-direction: row; }
  #chat-room-container-js.watcher-role .publish-public-room_top-column {
    height: 60px;
    border-bottom: 1px solid #2B2B2B; }
  #chat-room-container-js.watcher-role .publish-public-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid {
      display: flex;
      flex: 1 0 0;
      align-items: center;
      justify-content: center;
      flex-direction: row;
      background-color: #171717; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid.__padded {
        padding: 2px 0px; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_column {
        display: flex;
        flex-wrap: wrap;
        height: 100%; }
        #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_column.__padded {
          box-sizing: border-box;
          padding: 2px; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_row {
        display: flex;
        height: 50%;
        width: 100%;
        flex-shrink: 0;
        box-sizing: border-box; }
        #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_row + #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_row {
          margin-top: 1px; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_cell {
        display: flex;
        width: 50%;
        height: 100%; }
        #chat-room-container-js.watcher-role .publish-public-room_left-column .video-grid_cell.__padded {
          box-sizing: border-box;
          padding: 2px; }
    #chat-room-container-js.watcher-role .publish-public-room_left-column .video-container {
      display: flex;
      flex-grow: 1; }
    #chat-room-container-js.watcher-role .publish-public-room_left-column .private-button-container {
      height: 30px;
      border-top: 1px solid #2B2B2B;
      flex: 0 0 auto; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.watcher-role .publish-public-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.watcher-role .publish-public-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.watcher-role .publish-public-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
    #chat-room-container-js.watcher-role .publish-public-room_left-column .text-chat-tab {
      flex: 1 0 0;
      display: flex;
      flex-direction: column;
      border-top: 1px solid #2B2B2B; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .text-chat-tab.__publicselected {
        background: #202020; }
      #chat-room-container-js.watcher-role .publish-public-room_left-column .text-chat-tab .text-chats {
        display: flex;
        flex-direction: column;
        flex-grow: 1; }
        #chat-room-container-js.watcher-role .publish-public-room_left-column .text-chat-tab .text-chats .text-chat-container {
          flex: 1 1 0px;
          display: flex;
          flex-direction: row; }
          #chat-room-container-js.watcher-role .publish-public-room_left-column .text-chat-tab .text-chats .text-chat-container .text-chat {
            flex: 1 1 0px; }
  #chat-room-container-js.watcher-role .publish-public-room_right-column {
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1;
    border-left: 1px solid #2B2B2B; }
    #chat-room-container-js.watcher-role .publish-public-room_right-column .user-lists {
      border-left: 0;
      border-bottom: 1px solid #2B2B2B;
      width: auto;
      display: flex;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 0;
      flex-direction: column; }
      #chat-room-container-js.watcher-role .publish-public-room_right-column .user-lists .user-list-filters {
        display: flex;
        flex-grow: 0;
        flex-shrink: 0; }
      #chat-room-container-js.watcher-role .publish-public-room_right-column .user-lists .user-list-container {
        display: flex;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
        flex-direction: column; }
        #chat-room-container-js.watcher-role .publish-public-room_right-column .user-lists .user-list-container .user-list {
          overflow-y: auto;
          display: flex;
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: 0;
          flex-direction: column; }

#chat-room-container-js.seller-role .private-room {
  background-color: #202020;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  #chat-room-container-js.seller-role .private-room_bottom-column {
    flex-grow: 1;
    display: flex;
    flex-direction: row; }
  #chat-room-container-js.seller-role .private-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    #chat-room-container-js.seller-role .private-room_left-column .video-container {
      flex: 1 1 0; }
    #chat-room-container-js.seller-role .private-room_left-column .private-button-container {
      height: 30px;
      flex: 0 0 auto; }
      #chat-room-container-js.seller-role .private-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.seller-role .private-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.seller-role .private-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.seller-role .private-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.seller-role .private-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
  #chat-room-container-js.seller-role .private-room_right-column {
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1; }
    #chat-room-container-js.seller-role .private-room_right-column_right {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      flex-shrink: 1; }
      #chat-room-container-js.seller-role .private-room_right-column_right .statistics_item {
        border-bottom: 1px solid #2B2B2B; }
      #chat-room-container-js.seller-role .private-room_right-column_right .private-second-video-panel-container {
        border-left: 0;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0;
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch; }
        #chat-room-container-js.seller-role .private-room_right-column_right .private-second-video-panel-container .video-container {
          flex: 1 1 0; }
    #chat-room-container-js.seller-role .private-room_right-column_left {
      flex: 1 1 0;
      display: flex;
      flex-direction: row; }
      #chat-room-container-js.seller-role .private-room_right-column_left .text-chat {
        background-color: #202020;
        flex: 1 1 0; }
    #chat-room-container-js.seller-role .private-room_right-column.__horizontal {
      display: flex;
      flex-direction: row;
      flex-grow: 1; }
      #chat-room-container-js.seller-role .private-room_right-column.__horizontal .private-room_right-column_right {
        width: 250px;
        border-bottom: 0; }

#chat-room-container-js.watcher-role .publish-public-room .video-container_overlay .btn-call-to-private {
  display: block;
  padding: 3px 8px; }

#chat-room-container-js.seller-role .personal-room .video-container_overlay .btn-call-to-private {
  display: block;
  padding: 3px 8px; }

.video-container_overlay.__with-nick .personalDetailedInfoContainer {
  top: 80px; }

#chat-room-container-js .video-container_overlay.__with-nick .video-buttons_top-left {
  top: 40px; }

.personalDetailedInfoContainer {
  position: absolute;
  top: 50px;
  left: 10px;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 90px);
  padding: 16px 40px 20px 20px;
  background: rgba(0, 0, 0, 0.7);
  overflow-wrap: break-word;
  display: flex;
  box-sizing: border-box; }
  .personalDetailedInfoContainer .close-btn {
    fill: #fff;
    position: absolute;
    top: 12px;
    right: 12px;
    line-height: 0;
    opacity: 1; }
  .personalDetailedInfoContainer .personalDetailedInfo {
    max-height: 100%;
    overflow: auto; }
    .personalDetailedInfoContainer .personalDetailedInfo > :nth-child(n+2) {
      margin-top: 10px; }
    .personalDetailedInfoContainer .personalDetailedInfo .colon {
      display: none; }
    .personalDetailedInfoContainer .personalDetailedInfo .label {
      color: #fff; }
    .personalDetailedInfoContainer .personalDetailedInfo .sub-pack {
      margin-top: 5px;
      display: flex;
      flex-wrap: wrap;
      gap: 0 20px; }
    .personalDetailedInfoContainer .personalDetailedInfo .item {
      line-height: 18px;
      color: #FFFFFF; }

#chat-room-container-js.__border-left, #chat-room-container-js .__border-left {
  border-left: 1px solid #2B2B2B; }
#chat-room-container-js.__border-top, #chat-room-container-js .__border-top {
  border-top: 1px solid #2B2B2B; }
#chat-room-container-js.__border-right, #chat-room-container-js .__border-right {
  border-right: 1px solid #2B2B2B; }
#chat-room-container-js.__border-bottom, #chat-room-container-js .__border-bottom {
  border-bottom: 1px solid #2B2B2B; }
#chat-room-container-js .private-room.__border-left, #chat-room-container-js .private-room .__border-left {
  border-left: 1px solid #2B2B2B; }
#chat-room-container-js .private-room.__border-top, #chat-room-container-js .private-room .__border-top {
  border-top: 1px solid #2B2B2B; }
#chat-room-container-js .private-room.__border-right, #chat-room-container-js .private-room .__border-right {
  border-right: 1px solid #2B2B2B; }
#chat-room-container-js .private-room.__border-bottom, #chat-room-container-js .private-room .__border-bottom {
  border-bottom: 1px solid #2B2B2B; }

#chat-room-container-js .notification-column.__not-empty {
  height: auto;
  border-bottom: 1px solid #2B2B2B;
  display: flex;
  flex-direction: column; }
  #chat-room-container-js .notification-column.__not-empty > :nth-child(n+2) {
    margin-top: 0; }
#chat-room-container-js .notifications {
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding: 0 16px;
  border-radius: 3px;
  margin: 4px;
  color: #664D03;
  background-color: #FFF3CD; }
  #chat-room-container-js .notifications .notification {
    display: block;
    flex-grow: 1;
    padding: 5px; }
  #chat-room-container-js .notifications .close {
    font-size: 14px;
    color: #664D03;
    padding: 5px; }

#chat-room-container-js.seller-role .personal-room {
  width: 100%;
  height: 100%;
  min-width: 571px;
  min-height: 351px;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  #chat-room-container-js.seller-role .personal-room_top-column {
    display: flex;
    align-items: stretch; }
    #chat-room-container-js.seller-role .personal-room_top-column_left {
      display: flex;
      align-items: center;
      flex-grow: 1; }
      #chat-room-container-js.seller-role .personal-room_top-column_left .top-label {
        min-width: 150px; }
    #chat-room-container-js.seller-role .personal-room_top-column_right {
      display: flex;
      overflow-x: hidden; }
  #chat-room-container-js.seller-role .personal-room_bottom-column {
    flex-grow: 1;
    display: flex;
    flex-direction: row; }
  #chat-room-container-js.seller-role .personal-room_top-column {
    height: 60px;
    border-bottom: 1px solid #2B2B2B; }
  #chat-room-container-js.seller-role .personal-room_left-column {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    #chat-room-container-js.seller-role .personal-room_left-column .video-grid {
      display: flex;
      flex: 1 0 0;
      background-color: #171717; }
      #chat-room-container-js.seller-role .personal-room_left-column .video-grid_column {
        display: flex;
        width: 100%;
        flex-grow: 1;
        flex-shrink: 1;
        flex-direction: column;
        box-sizing: border-box; }
        #chat-room-container-js.seller-role .personal-room_left-column .video-grid_column.__padded {
          box-sizing: border-box;
          padding: 2px; }
      #chat-room-container-js.seller-role .personal-room_left-column .video-grid_row {
        display: flex;
        height: 100%;
        flex-grow: 1;
        flex-shrink: 1; }
        #chat-room-container-js.seller-role .personal-room_left-column .video-grid_row:first-of-type .video-grid_cell {
          align-items: flex-end; }
        #chat-room-container-js.seller-role .personal-room_left-column .video-grid_row:last-of-type .video-grid_cell {
          align-items: flex-start; }
      #chat-room-container-js.seller-role .personal-room_left-column .video-grid_cell {
        display: flex;
        width: 100%;
        flex-grow: 1;
        flex-shrink: 1; }
        #chat-room-container-js.seller-role .personal-room_left-column .video-grid_cell:first-of-type {
          justify-content: flex-end; }
        #chat-room-container-js.seller-role .personal-room_left-column .video-grid_cell:last-of-type {
          justify-content: flex-start; }
        #chat-room-container-js.seller-role .personal-room_left-column .video-grid_cell.__padded {
          margin: 2px; }
      #chat-room-container-js.seller-role .personal-room_left-column .video-grid .video-grid_column.__personal-room-video-panels {
        padding: 2px;
        background: #171717;
        border-left: 1px solid #2B2B2B; }
    #chat-room-container-js.seller-role .personal-room_left-column .video-container {
      width: 100%;
      height: 100%; }
    #chat-room-container-js.seller-role .personal-room_left-column .private-button-container {
      height: 30px;
      border-top: 1px solid #2B2B2B;
      flex: 0 0 auto; }
      #chat-room-container-js.seller-role .personal-room_left-column .private-button-container .__icon {
        display: flex; }
      #chat-room-container-js.seller-role .personal-room_left-column .private-button-container .__toolbar-icon-btn, #chat-room-container-js.seller-role .personal-room_left-column .private-button-container .__toolbar-text-btn {
        overflow: hidden;
        white-space: nowrap; }
        #chat-room-container-js.seller-role .personal-room_left-column .private-button-container .__toolbar-icon-btn > *, #chat-room-container-js.seller-role .personal-room_left-column .private-button-container .__toolbar-text-btn > * {
          white-space: nowrap; }
    #chat-room-container-js.seller-role .personal-room_left-column .text-chat-tab {
      flex: 1 0 0;
      display: flex;
      flex-direction: column;
      border-top: 1px solid #2B2B2B; }
      #chat-room-container-js.seller-role .personal-room_left-column .text-chat-tab.__publicselected {
        background: #202020; }
      #chat-room-container-js.seller-role .personal-room_left-column .text-chat-tab .text-chats {
        display: flex;
        flex-direction: column;
        flex-grow: 1; }
        #chat-room-container-js.seller-role .personal-room_left-column .text-chat-tab .text-chats .text-chat-container {
          flex: 1 1 0px;
          display: flex;
          flex-direction: row; }
          #chat-room-container-js.seller-role .personal-room_left-column .text-chat-tab .text-chats .text-chat-container .text-chat {
            flex: 1 1 0px; }
  #chat-room-container-js.seller-role .personal-room_right-column {
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1;
    border-left: 1px solid #2B2B2B; }
    #chat-room-container-js.seller-role .personal-room_right-column .user-lists {
      border-left: 0;
      border-bottom: 1px solid #2B2B2B;
      width: auto;
      display: flex;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 0;
      flex-direction: column; }
      #chat-room-container-js.seller-role .personal-room_right-column .user-lists .user-list-filters {
        display: flex;
        flex-grow: 0;
        flex-shrink: 0; }
      #chat-room-container-js.seller-role .personal-room_right-column .user-lists .user-list-container {
        display: flex;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
        flex-direction: column; }
        #chat-room-container-js.seller-role .personal-room_right-column .user-lists .user-list-container .user-list {
          overflow-y: auto;
          display: flex;
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: 0;
          flex-direction: column; }
    #chat-room-container-js.seller-role .personal-room_right-column.__horizontal {
      display: flex;
      flex-direction: row;
      flex-grow: 1;
      border-left: 1px solid #2B2B2B; }
      #chat-room-container-js.seller-role .personal-room_right-column.__horizontal .user-lists {
        flex-grow: 0;
        width: 240px;
        border-left: 1px solid #2B2B2B;
        border-bottom: 0; }

.js-chat .logo_link img {
  max-height: 52px; }

.btn-video svg.rec-icon-svg {
  display: block;
  fill: #d00; }
.btn-video:hover svg.rec-icon-svg, .btn-video.__hover svg.rec-icon-svg {
  fill: #f00; }

.js-chat svg.hd-icon #p1 {
  fill: rgba(0, 0, 0, 0.4); }
.js-chat svg.hd-icon #p2 {
  fill: rgba(0, 0, 0, 0.4); }
.js-chat svg.hd-icon #p3 {
  fill: #FFFFFF; }
.js-chat svg.hd-icon #p4 {
  fill: #FFFFFF; }

.js-chat svg.logo-icon-svg {
  fill: #FFFFFF;
  width: 76px; }

.js-chat svg.lovense-private {
  fill: #EF007C; }

.js-chat .quality-icon {
  display: flex; }
  .js-chat .quality-icon svg #rectb1 {
    fill: rgba(0, 0, 0, 0.2); }
  .js-chat .quality-icon svg #rectb2 {
    fill: rgba(0, 0, 0, 0.2); }
  .js-chat .quality-icon svg #rectb3 {
    fill: rgba(0, 0, 0, 0.2); }
  .js-chat .quality-icon svg #rectb4 {
    fill: rgba(0, 0, 0, 0.2); }
  .js-chat .quality-icon svg #rect1 {
    fill: #bfbfbfd4; }
  .js-chat .quality-icon svg #rect2 {
    fill: #bfbfbfd4; }
  .js-chat .quality-icon svg #rect3 {
    fill: #bfbfbfd4; }
  .js-chat .quality-icon svg #rect4 {
    fill: #bfbfbfd4; }
  .js-chat .quality-icon.extremely-low-quality svg #rect1 {
    fill: #9e080d; }
  .js-chat .quality-icon.low-quality svg #rect1 {
    fill: #f26521; }
  .js-chat .quality-icon.low-quality svg #rect2 {
    fill: #f26521; }
  .js-chat .quality-icon.medium-quality svg #rect1 {
    fill: #fff200; }
  .js-chat .quality-icon.medium-quality svg #rect2 {
    fill: #fff200; }
  .js-chat .quality-icon.medium-quality svg #rect3 {
    fill: #fff200; }
  .js-chat .quality-icon.high-quality svg #rect1 {
    fill: #8dc63e; }
  .js-chat .quality-icon.high-quality svg #rect2 {
    fill: #8dc63e; }
  .js-chat .quality-icon.high-quality svg #rect3 {
    fill: #8dc63e; }
  .js-chat .quality-icon.high-quality svg #rect4 {
    fill: #8dc63e; }

.js-chat .form-element-type-sound-volume-bar .sound-volume-bar > * {
  margin-bottom: 5px; }
  .js-chat .form-element-type-sound-volume-bar .sound-volume-bar > *:last-child {
    margin-bottom: 0; }
.js-chat .form-element-type-sound-volume-bar .sound-volume-bar .view {
  width: calc(100% - 4px);
  height: 10px;
  border-radius: 7px;
  border: 1px solid #2B2B2B;
  padding: 1px; }
  .js-chat .form-element-type-sound-volume-bar .sound-volume-bar .view .active-layer {
    border-radius: 5px;
    width: 0;
    height: 100%;
    background-color: #FFFFFF; }
.js-chat .form-element-type-sound-volume-bar .sound-volume-bar .description {
  display: flex;
  justify-content: space-between;
  margin-top: -2px;
  margin-bottom: -3px;
  color: #FFFFFF; }
  .js-chat .form-element-type-sound-volume-bar .sound-volume-bar .description > span {
    display: block; }

.js-chat #edit-notice-dialog .modal-dialog {
  min-width: 514px; }
  .js-chat #edit-notice-dialog .modal-dialog .form-control-textarea {
    min-height: 120px; }

.js-chat .logo_link {
  height: 56px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px; }

.js-chat .__row-item {
  margin-left: 10px; }

.js-chat .top-raw-btn {
  align-self: center;
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center; }
  .js-chat .top-raw-btn svg {
    fill: #FFFFFF; }
    .js-chat .top-raw-btn svg .secondary-fill {
      fill: #FFFFFF; }
  .js-chat .top-raw-btn:hover svg {
    fill: white; }
    .js-chat .top-raw-btn:hover svg .secondary-fill {
      fill: white; }

.js-chat .personal-room_top-column_left .top-custom-btn {
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 3px;
  align-self: center;
  background: #EF007C;
  border: 0px solid #EF007C;
  display: flex;
  width: auto;
  height: 32px;
  align-items: center;
  justify-content: center;
  color: #FFFFFF; }
  .js-chat .personal-room_top-column_left .top-custom-btn:hover {
    background: #ED5FB0;
    border: 0px solid #ED5FB0; }
  .js-chat .personal-room_top-column_left .top-custom-btn svg {
    fill: #FFFFFF;
    margin-left: 6px; }
  .js-chat .personal-room_top-column_left .top-custom-btn .icon-btn-text {
    margin-left: 10px;
    margin-right: 10px; }
  @media (max-width: 1000px) {
    .js-chat .personal-room_top-column_left .top-custom-btn {
      width: 32px; }
      .js-chat .personal-room_top-column_left .top-custom-btn svg {
        margin-left: 0;
        margin-right: 0; }
      .js-chat .personal-room_top-column_left .top-custom-btn .icon-btn-text {
        display: none; } }

.js-chat .__ml1 {
  margin-left: 5px; }
.js-chat .__mr1 {
  margin-right: 5px; }
.js-chat .__ml2 {
  margin-left: 10px; }
.js-chat .__mr2 {
  margin-right: 10px; }
.js-chat .__ml3 {
  margin-left: 15px; }
.js-chat .__mr3 {
  margin-right: 15px; }
.js-chat .__ml4 {
  margin-left: 20px; }
.js-chat .__mr4 {
  margin-right: 20px; }
.js-chat .__ml-4 {
  margin-left: 4px !important; }
.js-chat .__mr-4 {
  margin-right: 4px !important; }
.js-chat .__ml-8 {
  margin-left: 8px !important; }
.js-chat .__mr-8 {
  margin-right: 8px !important; }
.js-chat .__ml-12 {
  margin-left: 12px !important; }
.js-chat .__mr-12 {
  margin-right: 12px !important; }
.js-chat .__ml-16 {
  margin-left: 16px !important; }
.js-chat .__mr-16 {
  margin-right: 16px !important; }

.js-chat .personal-room_top-column .separator {
  border-left: 1px solid #2B2B2B;
  display: flex;
  align-self: stretch;
  margin-top: 15px;
  margin-bottom: 15px; }

.js-chat .public-room_top-column .separator {
  border-left: 1px solid #2B2B2B;
  display: flex;
  align-self: stretch;
  margin-top: 15px;
  margin-bottom: 15px; }

.js-chat .personal-room_top-column_left label {
  line-height: 1;
  font-size: 22px;
  font-family: 'robotolight';
  color: #FFFFFF;
  padding-left: 10px; }
  .js-chat .personal-room_top-column_left label.switch {
    padding-left: 0; }

.js-chat .notice-container .notice {
  color: #FFFFFF;
  padding: 5px 10px 5px 10px; }
  .js-chat .notice-container .notice [role=button] {
    margin-right: 5px; }
  .js-chat .notice-container .notice svg.pencil-icon-svg {
    width: 12px;
    height: 12px;
    fill: #EF007C; }

.js-chat .private-room .notice-container .notice svg.pencil-icon-svg {
  fill: #EF007C; }

.js-chat .private-request-modal .notice-container .notice {
  padding-left: 0;
  padding-right: 0; }
  .js-chat .private-request-modal .notice-container .notice svg.pencil-icon-svg {
    fill: #FFFFFF; }

.js-chat .room-name {
  font-size: 22px;
  font-family: 'robotolight';
  color: #FFFFFF;
  border-left: 1px solid #2B2B2B;
  padding-left: 20px; }

.js-chat .public-stream-switch {
  margin-left: 20px; }

.js-chat .__public-video-context .modal-content {
  background: rgba(70, 70, 70, 0.8); }
.js-chat .__public-video-context .modal-title {
  padding: 0;
  height: auto;
  position: static;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #FFFFFF;
  text-align: center;
  margin: 0 0 0 0; }
.js-chat .__public-video-context .modal-header {
  color: #FFFFFF;
  background: rgba(110, 110, 110, 0.8);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  padding: 5px;
  margin: 0;
  min-height: 30px; }
.js-chat .__public-video-context .modal-body {
  padding: 10px; }
  .js-chat .__public-video-context .modal-body .context-btn-list {
    padding: 0; }
    .js-chat .__public-video-context .modal-body .context-btn-list .context-btn-list_item {
      color: #FFFFFF;
      padding: 0; }

.js-chat .private-room_right-column .video-statistics .statistics.__short .__left {
  color: #aaa;
  float: left;
  padding-left: 10px;
  line-height: 30px; }
.js-chat .private-room_right-column .video-statistics .statistics.__short .__right {
  color: #aaa;
  float: right;
  padding-right: 10px;
  line-height: 30px; }
.js-chat .private-room_right-column .video-statistics .statistics.__short .__label {
  padding-left: 2px;
  padding-right: 2px; }
.js-chat .private-room_right-column .video-statistics .statistics_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
  padding-left: 20px;
  height: 30px; }
  .js-chat .private-room_right-column .video-statistics .statistics_item > span {
    display: block; }
  .js-chat .private-room_right-column .video-statistics .statistics_item > :nth-child(1) {
    color: #FFFFFF; }
  .js-chat .private-room_right-column .video-statistics .statistics_item > :nth-child(2) {
    color: #FFFFFF; }

.js-chat .my-info {
  overflow-x: hidden;
  display: flex;
  flex-direction: row;
  align-self: center;
  align-items: center;
  margin-right: 10px;
  margin-left: 10px; }
  .js-chat .my-info img {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 5px; }
  .js-chat .my-info_base {
    overflow-x: hidden; }
    .js-chat .my-info_base_nick {
      color: #FFFFFF;
      text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal; }
    .js-chat .my-info_base_balance {
      color: #EF007C;
      text-align: right;
      white-space: nowrap; }

.js-chat .personal-room_top-column_left {
  align-self: center; }
  .js-chat .personal-room_top-column_left .model-info {
    flex-shrink: 1;
    flex-grow: 0;
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    align-self: center;
    align-items: center; }
    .js-chat .personal-room_top-column_left .model-info_nick {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal;
      margin-left: 5px;
      color: #EF007C; }
      .js-chat .personal-room_top-column_left .model-info_nick:hover {
        color: #EF007C;
        -webkit-text-decoration: underline 1px;
                text-decoration: underline 1px; }
    .js-chat .personal-room_top-column_left .model-info_center-container {
      overflow: hidden; }
    .js-chat .personal-room_top-column_left .model-info_nick-container {
      display: flex;
      align-items: baseline; }
    .js-chat .personal-room_top-column_left .model-info .blue-check-icon {
      background-image: url("data:image/svg+xml;utf8,<svg width=\"18px\" height=\"18px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
      width: 18px;
      height: 18px;
      background-size: 18px 18px; }
    .js-chat .personal-room_top-column_left .model-info .favorites-toggle {
      width: 15px;
      height: 14px; }
      .js-chat .personal-room_top-column_left .model-info .favorites-toggle.__add {
        background: url("img/icons/profile_page_favorite.png") 0 0 no-repeat; }
      .js-chat .personal-room_top-column_left .model-info .favorites-toggle.__delete {
        background: url("img/icons/profile_page_favorite.png") 0 -14px no-repeat; }
    .js-chat .personal-room_top-column_left .model-info .blue-check {
      position: relative;
      bottom: -1px;
      margin-left: 2px; }
    .js-chat .personal-room_top-column_left .model-info .event-rank {
      margin-right: 5px;
      flex: 0 0 auto;
      width: 37px;
      height: 37px; }
    .js-chat .personal-room_top-column_left .model-info .awards-rank {
      margin-right: 5px;
      flex: 0 0 auto;
      width: 29px;
      height: 37px; }
      .js-chat .personal-room_top-column_left .model-info .awards-rank.__first-place {
        background: transparent url("img/awards/1_mini.png?1") no-repeat;
        background-size: 29px 37px; }
      .js-chat .personal-room_top-column_left .model-info .awards-rank.__second-place {
        background: transparent url("img/awards/2_mini.png?1") no-repeat;
        background-size: 29px 37px; }
      .js-chat .personal-room_top-column_left .model-info .awards-rank.__third-place {
        background: transparent url("img/awards/3_mini.png?1") no-repeat;
        background-size: 29px 37px; }
    .js-chat .personal-room_top-column_left .model-info .event-rank.__first-place {
      background-image: url("img/christmas-awards/rank-1.svg?1");
      width: 37px;
      height: 37px;
      background-size: 37px 37px; }
    .js-chat .personal-room_top-column_left .model-info .event-rank.__second-place {
      background-image: url("img/christmas-awards/rank-2.svg?1");
      width: 37px;
      height: 37px;
      background-size: 37px 37px; }
    .js-chat .personal-room_top-column_left .model-info .event-rank.__third-place {
      background-image: url("img/christmas-awards/rank-3.svg?1");
      width: 37px;
      height: 37px;
      background-size: 37px 37px; }
    .js-chat .personal-room_top-column_left .model-info .model-status {
      color: #888;
      position: relative;
      top: -2px; }
    .js-chat .personal-room_top-column_left .model-info .status-message-text {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  @media (min-width: 1001px) {
    .js-chat .personal-room_top-column_left .model-content-photos,
    .js-chat .personal-room_top-column_left .model-content-videos {
      display: flex; } }
  @media (max-width: 1000px) {
    .js-chat .personal-room_top-column_left .model-content-photos,
    .js-chat .personal-room_top-column_left .model-content-videos {
      display: none; } }
  .js-chat .personal-room_top-column_left .model-info + .model-content-photos,
  .js-chat .personal-room_top-column_left .model-info + .model-content-videos {
    margin-left: auto; }
  .js-chat .personal-room_top-column_left .model-content-photos + .model-content-videos {
    margin-left: 10px; }
  .js-chat .personal-room_top-column_left .model-content-photos {
    align-self: center;
    align-items: center;
    height: 45px; }
    .js-chat .personal-room_top-column_left .model-content-photos .model-content_thumb {
      display: flex;
      align-items: center; }
      .js-chat .personal-room_top-column_left .model-content-photos .model-content_thumb .model-content_thumb_img {
        width: 41px;
        height: 41px; }
      .js-chat .personal-room_top-column_left .model-content-photos .model-content_thumb.__double {
        position: relative;
        width: 45px;
        height: 45px;
        overflow: hidden; }
        .js-chat .personal-room_top-column_left .model-content-photos .model-content_thumb.__double .model-content_thumb_img {
          position: absolute;
          width: 38px;
          height: 38px;
          border: 2px solid #2B2B2B;
          box-shadow: 0 0 2px 0 #818181;
          box-sizing: border-box; }
          .js-chat .personal-room_top-column_left .model-content-photos .model-content_thumb.__double .model-content_thumb_img.__1 {
            top: 0;
            left: 6px; }
          .js-chat .personal-room_top-column_left .model-content-photos .model-content_thumb.__double .model-content_thumb_img.__2 {
            top: 7px;
            left: 0; }
  .js-chat .personal-room_top-column_left .model-content-videos {
    align-self: center;
    align-items: center;
    height: 45px; }
    .js-chat .personal-room_top-column_left .model-content-videos .model-content_thumb {
      position: relative;
      display: flex;
      align-items: center;
      width: 37px;
      height: 45px; }
      .js-chat .personal-room_top-column_left .model-content-videos .model-content_thumb .model-content_thumb_img {
        height: 27px; }
      .js-chat .personal-room_top-column_left .model-content-videos .model-content_thumb .video-decoration {
        position: absolute;
        background: url("img/video.png") no-repeat;
        background-size: 37px 41px;
        width: 37px;
        height: 41px;
        top: 2px;
        left: 0; }
  .js-chat .personal-room_top-column_left .model-content-separator {
    display: none; }
  .js-chat .personal-room_top-column_left .model-content-photos + .model-content-separator,
  .js-chat .personal-room_top-column_left .model-content-videos + .model-content-separator {
    display: block; }

.js-chat .top-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .js-chat .top-row .blue-check-icon {
    bottom: -1px;
    background-image: url("data:image/svg+xml;utf8,<svg width=\"13px\" height=\"13px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
    margin-right: 2px; }
.js-chat .my-info_base_nick a {
  color: #FFFFFF; }
  .js-chat .my-info_base_nick a:active, .js-chat .my-info_base_nick a:focus, .js-chat .my-info_base_nick a:hover {
    text-decoration: underline; }
.js-chat .my-info_base_balance a {
  color: #EF007C; }
  .js-chat .my-info_base_balance a:active, .js-chat .my-info_base_balance a:focus, .js-chat .my-info_base_balance a:hover {
    text-decoration: underline; }

.flex-wrapper {
  position: relative; }
  .flex-wrapper > * {
    position: absolute !important;
    max-width: 100%;
    max-height: 100%; }
    .flex-wrapper > *.fitted {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

object[id^="videopanel-flash"] {
  position: absolute;
  min-width: 1px;
  min-height: 1px;
  z-index: 10; }
  object[id^="videopanel-flash"].privacy-panel-opened {
    min-width: 215px !important;
    min-height: 138px !important;
    z-index: 50; }
  object[id^="videopanel-flash"]:not(.active) {
    top: -10000px !important;
    left: -10000px !important; }
  object[id^="videopanel-flash"].__not-active {
    top: -10000px !important;
    left: -10000px !important; }

body.video-modal-open object[id^="videopanel-flash"] {
  z-index: 1050; }

#privatesListDialog .modal-dialog {
  width: 100%;
  max-width: 600px;
  min-width: 0;
  overflow: hidden; }
#privatesListDialog .privates-list {
  display: flex;
  flex-direction: column; }
#privatesListDialog .privates-item {
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 109px;
  border-bottom: 1px solid #2B2B2B; }
  #privatesListDialog .privates-item:first-child {
    padding-top: 0; }
  #privatesListDialog .privates-item:last-child {
    padding-bottom: 0;
    border-bottom: none; }
  #privatesListDialog .privates-item .photo {
    width: 109px;
    height: 109px;
    float: left;
    margin-right: 15px; }
    #privatesListDialog .privates-item .photo img {
      width: 100%;
      height: 100%; }
  #privatesListDialog .privates-item .nick-container {
    display: flex;
    margin-top: -1px;
    margin-bottom: 11px;
    margin-left: 124px; }
    #privatesListDialog .privates-item .nick-container > .nick {
      flex: 1 1 0px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal; }
    #privatesListDialog .privates-item .nick-container svg {
      margin-top: 2px;
      margin-right: 3px; }
      #privatesListDialog .privates-item .nick-container svg.female {
        fill: #FFFFFF; }
      #privatesListDialog .privates-item .nick-container svg.male {
        fill: #FFFFFF; }
  #privatesListDialog .privates-item .duration-container {
    margin-top: -5px;
    margin-bottom: 6px; }
  #privatesListDialog .privates-item .parameter-container {
    margin-top: -5px;
    margin-bottom: 6px; }
  #privatesListDialog .privates-item .price-container {
    margin-top: -5px;
    margin-bottom: 11px; }
  #privatesListDialog .privates-item .parameterLabel, #privatesListDialog .privates-item .durationLabel, #privatesListDialog .privates-item .priceLabel {
    font-family: robotomedium; }

#chat-room-container-js .public-room.__boys-room .public-room_top-column {
  border-bottom: none; }
  #chat-room-container-js .public-room.__boys-room .public-room_top-column .room-name {
    padding-left: 25px;
    text-transform: uppercase;
    margin-top: 21px;
    border: none; }
    @media (max-width: 1000px) {
      #chat-room-container-js .public-room.__boys-room .public-room_top-column .room-name {
        display: none; } }
#chat-room-container-js .public-room.__boys-room .public-room_left-column {
  border-top: 1px solid #EF007C; }
#chat-room-container-js .public-room.__boys-room .public-room_right-column {
  border-top: 1px solid #2B2B2B; }

#chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header {
  margin-left: 20px;
  height: 100%;
  background: none; }
  @media (max-width: 900px) {
    #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header {
      margin-left: 5px; } }
  #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .new-message-sign {
    display: none; }
  #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container {
    background: none; }
    #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container > :nth-child(n+2) {
      margin-left: 2px; }
    #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container .tab {
      text-transform: uppercase;
      box-sizing: border-box;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      height: 40px;
      width: 100px;
      border: 1px solid #EF007C;
      background: #EF007C; }
      @media (max-width: 900px) {
        #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container .tab {
          width: 60px; } }
      #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container .tab .title-container {
        color: #FFFFFF;
        padding: 0; }
      #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container .tab:not(.active) {
        border-bottom: none;
        background: none; }
        #chat-room-container-js.__desktop-chat .public-room .text-chat-tab.__header .text-chat-tab__content .tabs-container .tab:not(.active) .title-container {
          color: #FFFFFF; }

.js-chat .text-chat-tab {
  display: flex;
  flex-direction: row; }
  .js-chat .text-chat-tab .text-chat-tab__content {
    flex-direction: row;
    display: flex;
    align-items: self-end;
    width: 100%; }
    .js-chat .text-chat-tab .text-chat-tab__content .tabs-container {
      flex-grow: 1; }
  .js-chat .text-chat-tab .tabs-btn {
    background: #171717;
    border-bottom: 1px solid #2B2B2B;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: flex; }
    .js-chat .text-chat-tab .tabs-btn svg {
      margin: auto;
      fill: #FFFFFF; }
    .js-chat .text-chat-tab .tabs-btn:hover svg {
      fill: #FFFFFF; }
    .js-chat .text-chat-tab .tabs-btn.__left {
      border-right: 1px solid #2B2B2B; }
    .js-chat .text-chat-tab .tabs-btn.__right {
      border-left: 1px solid #2B2B2B; }
  .js-chat .text-chat-tab .tabs-container.__scrollable {
    overflow-x: hidden;
    flex-grow: 1; }
    .js-chat .text-chat-tab .tabs-container.__scrollable .tab {
      min-width: 120px; }
  .js-chat .text-chat-tab .hidden-tabs-container {
    flex: 0 0 auto;
    position: relative;
    width: 30px;
    height: 30px; }
    .js-chat .text-chat-tab .hidden-tabs-container.__right {
      border-left: 1px solid #2B2B2B; }
    .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-activator {
      display: flex;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-activator > span {
        position: absolute;
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #EF007C;
        padding: 0; }
      .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-activator:hover {
        background-color: #5d5d5d; }
    .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-list {
      display: block;
      position: absolute;
      top: 100%;
      right: 0;
      bottom: auto;
      left: auto;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      max-width: 240px;
      z-index: 100;
      background: #171717;
      border: 1px solid #2B2B2B; }
      .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-list .tab:last-child {
        border: none; }
      .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-list .tab > .flex-wrapper {
        display: flex;
        overflow: hidden; }
        .js-chat .text-chat-tab .hidden-tabs-container .hidden-tabs-list .tab > .flex-wrapper > * {
          position: static !important; }
    .js-chat .text-chat-tab .hidden-tabs-container .title-container {
      justify-content: flex-start; }
.js-chat .tabs-container {
  display: flex; }
  .js-chat .tabs-container > * {
    background: #171717;
    border-bottom: 1px solid #2B2B2B;
    flex: 1 1 auto; }
  .js-chat .tabs-container .tab {
    border-bottom: 1px solid #2B2B2B;
    display: flex;
    align-items: center;
    height: 30px;
    overflow: hidden; }
    .js-chat .tabs-container .tab > * {
      flex: 1 1 auto;
      height: 100%; }
    .js-chat .tabs-container .tab:hover .title-container {
      color: #FFFFFF; }
    .js-chat .tabs-container .tab .title-container {
      display: flex;
      justify-content: center;
      align-items: center;
      white-space: nowrap;
      overflow: hidden;
      position: relative;
      padding: 0 10px 0 10px;
      color: #FFFFFF; }
      .js-chat .tabs-container .tab .title-container > * {
        display: block; }
      .js-chat .tabs-container .tab .title-container .bulb, .js-chat .tabs-container .tab .title-container .new-message-sign {
        flex: 0 0 auto;
        margin-right: 5px; }
      .js-chat .tabs-container .tab .title-container .title {
        flex: 0 1 auto;
        overflow: hidden;
        text-overflow: ellipsis; }
    .js-chat .tabs-container .tab.conversation .title-container {
      padding-right: 23px; }
    .js-chat .tabs-container .tab.active {
      border-bottom: 0; }
      .js-chat .tabs-container .tab.active .title-container {
        color: #EF007C; }
    .js-chat .tabs-container .tab .close-icon {
      position: absolute;
      top: calc(50% + 4px);
      right: -4px;
      bottom: auto;
      left: auto;
      transform: translate(0, -50%);
      background-image: none;
      color: #FFFFFF; }
      .js-chat .tabs-container .tab .close-icon:hover {
        color: #FFFFFF; }
      .js-chat .tabs-container .tab .close-icon:before {
        content: "X"; }
    .js-chat .tabs-container .tab.__closed {
      background: none; }
  .js-chat .tabs-container > .tab.active {
    border-left: 1px solid #2B2B2B;
    border-right: 1px solid #2B2B2B;
    background: none;
    padding-bottom: 1px; }
    .js-chat .tabs-container > .tab.active:nth-child(1) {
      border-left: none; }
    .js-chat .tabs-container > .tab.active:last-child {
      border-right: none; }
  .js-chat .tabs-container > .tab:not(.active) {
    padding-bottom: 0; }
    .js-chat .tabs-container > .tab:not(.active) .title-container {
      border-right: 1px solid #2B2B2B; }
    .js-chat .tabs-container > .tab:not(.active).__closed .title-container {
      border-left: none;
      border-right: none; }
  .js-chat .tabs-container > .tab.do-not-show-right-border {
    border-right: none; }
    .js-chat .tabs-container > .tab.do-not-show-right-border .title-container {
      border-right: none; }
  .js-chat .tabs-container .new-message-sign {
    height: 16px;
    min-width: 16px;
    font-size: 11px !important;
    line-height: 16px;
    text-align: center;
    background: #EF007C;
    border-radius: 8px;
    position: relative;
    padding: 0 5px;
    color: #FFFFFF !important; }

.js-chat .message_content svg.__context.star-icon-svg, .star-icon-svg {
  fill: #eccd56; }

.star-icon-svg {
  display: inline-block; }

.star-hollow-icon-svg {
  fill: #FFFFFF;
  display: inline-block; }

.js-chat .message_content svg.__context.angle-bracket-right-icon-svg {
  fill: #FFFFFF; }

.text-chat-info-icon-svg {
  fill: #FFFFFF; }

.text-chat-error-icon-svg {
  fill: #FF0000; }

.js-chat #user-list-context-menu {
  width: 370px;
  z-index: 12;
  position: absolute;
  background-color: #171717;
  border: 1px solid #2B2B2B;
  outline: none; }
  .js-chat #user-list-context-menu.female .header {
    word-break: break-all;
    color: #FFFFFF; }
  .js-chat #user-list-context-menu .star-icon-svg {
    margin-bottom: 1px; }
  .js-chat #user-list-context-menu .star-hollow-icon-svg {
    margin-bottom: 1px; }
  .js-chat #user-list-context-menu .favorites-toggle {
    margin-right: 6px; }
  .js-chat #user-list-context-menu .rosettes {
    margin-left: 0;
    display: flex; }
    .js-chat #user-list-context-menu .rosettes > :nth-child(1) {
      margin-left: 2px; }
    .js-chat #user-list-context-menu .rosettes > :nth-child(2) {
      margin-left: -6px; }
  .js-chat #user-list-context-menu .blue-check-icon {
    margin-left: 0; }
  .js-chat #user-list-context-menu .__aura-rank {
    position: relative;
    top: 3px;
    width: 14px;
    height: 14px;
    padding-left: 1px; }
  .js-chat #user-list-context-menu .flirt-icon-svg {
    width: 15px;
    margin-left: 2px;
    position: relative;
    top: 2px; }
  .js-chat #user-list-context-menu .nick {
    line-height: normal;
    white-space: nowrap;
    color: #B2B2B2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: -1px;
    text-decoration-color: #B2B2B2; }
  .js-chat #user-list-context-menu a.nick:hover {
    color: darkgray; }
  .js-chat #user-list-context-menu.female .nick {
    color: #FFFFFF;
    text-decoration-color: #FFFFFF; }
  .js-chat #user-list-context-menu.female a.nick:hover {
    color: #f2f2f2; }
  .js-chat #user-list-context-menu.admin .nick {
    color: #f00; }
  .js-chat #user-list-context-menu.admin a.nick:hover {
    color: #d00; }
  .js-chat #user-list-context-menu .content_part_in .__top {
    margin: 0;
    height: 30px;
    width: 180px;
    text-align: left;
    display: flex; }
  .js-chat #user-list-context-menu .content_part_in .__middle {
    margin: 0;
    height: 60px;
    width: 180px;
    position: relative; }
    .js-chat #user-list-context-menu .content_part_in .__middle .chat-btn {
      line-height: 22px; }
    .js-chat #user-list-context-menu .content_part_in .__middle .notice-container {
      position: absolute;
      margin-top: -5px;
      line-height: 18px;
      text-align: left;
      max-height: 100%;
      max-width: 100%;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box; }
      .js-chat #user-list-context-menu .content_part_in .__middle .notice-container .notice-label {
        color: #FFFFFF; }
      .js-chat #user-list-context-menu .content_part_in .__middle .notice-container .notice-content {
        color: #FFFFFF; }
  .js-chat #user-list-context-menu .content_part_in .__bottom {
    margin: 0;
    height: 30px;
    width: 180px; }
    .js-chat #user-list-context-menu .content_part_in .__bottom .chat-btn {
      display: flex;
      width: 30px;
      height: 30px;
      padding: 0; }
    .js-chat #user-list-context-menu .content_part_in .__bottom .__left {
      float: left;
      display: flex; }
      .js-chat #user-list-context-menu .content_part_in .__bottom .__left > :nth-child(n+2) {
        margin-left: 5px; }
    .js-chat #user-list-context-menu .content_part_in .__bottom .__right {
      float: right;
      display: flex; }
      .js-chat #user-list-context-menu .content_part_in .__bottom .__right > :nth-child(n+2) {
        margin-left: 5px; }
  .js-chat #user-list-context-menu .header {
    background-color: #2A2A2A;
    color: #EF007C;
    border-bottom: 1px #2B2B2B solid;
    padding: 5px 12px; }
    .js-chat #user-list-context-menu .header svg {
      margin-bottom: -3px;
      margin-right: 3px; }
      .js-chat #user-list-context-menu .header svg.trans {
        fill: #FFFFFF; }
      .js-chat #user-list-context-menu .header svg.female {
        fill: #FFFFFF; }
      .js-chat #user-list-context-menu .header svg.male {
        fill: #FFFFFF; }
  .js-chat #user-list-context-menu .player {
    position: absolute;
    top: 0;
    font-size: 0;
    background-color: #000000; }
  .js-chat #user-list-context-menu .player_video {
    height: 100%;
    display: flex; }
    .js-chat #user-list-context-menu .player_video canvas, .js-chat #user-list-context-menu .player_video video {
      display: block;
      margin: auto; }
  .js-chat #user-list-context-menu .content > :nth-child(n+2) {
    margin-top: 5px; }
  .js-chat #user-list-context-menu .content_part_out.__complex {
    display: flex;
    text-align: end;
    margin: 10px 0 0 0; }
  .js-chat #user-list-context-menu .__btn-container > :nth-child(n+2) {
    margin-top: 5px; }
  .js-chat #user-list-context-menu .content_part_in.__right {
    width: 100%;
    margin: 0 10px 10px 10px; }
  .js-chat #user-list-context-menu .content_part_in.__left {
    flex-shrink: 2;
    width: 100%;
    margin: 0 0 10px 10px;
    position: relative; }
    .js-chat #user-list-context-menu .content_part_in.__left img {
      height: 100%;
      margin: auto; }
    .js-chat #user-list-context-menu .content_part_in.__left .__processing {
      position: relative; }
  .js-chat #user-list-context-menu .content_item {
    text-align: center;
    display: block;
    white-space: nowrap; }

.js-chat .beforePublishDialog .modal-dialog {
  max-width: 740px;
  min-width: 740px; }
.js-chat .beforePublishDialog .modal-content {
  position: relative; }
.js-chat .beforePublishDialog .modal-close-button {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 20px; }
  .js-chat .beforePublishDialog .modal-close-button:hover {
    text-decoration: none; }
.js-chat .beforePublishDialog .ui-form {
  display: flex;
  justify-content: center; }
  .js-chat .beforePublishDialog .ui-form .volume-slider {
    -webkit-appearance: none;
    width: calc(100% - 2px);
    height: 2px;
    border-radius: 5px;
    background: #171717;
    outline: none;
    transition: opacity .2s;
    border: 1px solid #2B2B2B; }
  .js-chat .beforePublishDialog .ui-form .volume-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #EF007C;
    cursor: pointer; }
  .js-chat .beforePublishDialog .ui-form .volume-slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #EF007C;
    cursor: pointer; }
  .js-chat .beforePublishDialog .ui-form fieldset > .form-element > .form-element-content {
    margin-left: 0;
    width: 100%; }
  .js-chat .beforePublishDialog .ui-form .input-volume-label {
    float: left;
    margin-bottom: 10px; }
  .js-chat .beforePublishDialog .ui-form .form-element-type-sound-volume-bar .sound-volume-bar {
    margin-left: auto;
    margin-top: 10px;
    width: 100%; }
    .js-chat .beforePublishDialog .ui-form .form-element-type-sound-volume-bar .sound-volume-bar .view {
      background-size: 100% 20px; }
      .js-chat .beforePublishDialog .ui-form .form-element-type-sound-volume-bar .sound-volume-bar .view .active-layer {
        background-size: 320px 20px; }
  .js-chat .beforePublishDialog .ui-form .use-plugin-element {
    margin-top: 4px; }
  .js-chat .beforePublishDialog .ui-form .form-control-select {
    max-width: 100%; }
  .js-chat .beforePublishDialog .ui-form .form-element-type-select .form-element-description {
    flex-flow: row; }
  .js-chat .beforePublishDialog .ui-form .form-element-description {
    width: 100%; }
  .js-chat .beforePublishDialog .ui-form .__right .label-above-video {
    margin-bottom: 10px; }
  .js-chat .beforePublishDialog .ui-form .__right button {
    max-width: 100%; }
  .js-chat .beforePublishDialog .ui-form .__right .btn-switch_to_external {
    white-space: nowrap; }
  .js-chat .beforePublishDialog .ui-form .__left,
  .js-chat .beforePublishDialog .ui-form .__right {
    position: relative;
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    width: 320px; }
  .js-chat .beforePublishDialog .ui-form .__right {
    margin-left: 20px; }
  .js-chat .beforePublishDialog .ui-form .video-container {
    margin: 0;
    width: 320px;
    height: 240px;
    background-color: #000; }
    .js-chat .beforePublishDialog .ui-form .video-container.__absolute {
      position: absolute; }
  .js-chat .beforePublishDialog .ui-form .btn-container {
    margin-top: auto;
    padding-top: 20px; }
  .js-chat .beforePublishDialog .ui-form .wide-btn {
    max-width: 100%; }
  .js-chat .beforePublishDialog .ui-form .btn-link {
    text-align: center;
    padding-top: 10px; }

.js-chat .modal.externalPublishDialog .modal-dialog {
  max-width: 740px;
  min-width: 740px; }
.js-chat .modal.externalPublishDialog .ui-form .form-element.btn-link-container {
  margin-top: 10px;
  text-align: center; }
.js-chat .modal.externalPublishDialog .__sub-link {
  flex-flow: row;
  justify-content: flex-end;
  margin-top: 10px; }
.js-chat .modal.externalPublishDialog .ui-form {
  display: flex;
  justify-content: center; }
.js-chat .modal.externalPublishDialog .btn-container {
  margin-top: 40px; }
.js-chat .modal.externalPublishDialog .__left,
.js-chat .modal.externalPublishDialog .__right {
  flex-direction: column;
  display: flex;
  flex-grow: 0;
  width: 320px; }
.js-chat .modal.externalPublishDialog .__right {
  margin-left: 20px; }
.js-chat .modal.externalPublishDialog .video-container {
  margin: 0;
  width: 320px;
  height: 240px;
  background-color: #000; }
  .js-chat .modal.externalPublishDialog .video-container.__absolute {
    position: absolute; }
  .js-chat .modal.externalPublishDialog .video-container_status-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    color: #de0202;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center; }
.js-chat .modal.externalPublishDialog .form-element-type-inputText .form-element-content {
  display: flex;
  align-items: center;
  width: 100%; }
  .js-chat .modal.externalPublishDialog .form-element-type-inputText .form-element-content input.form-control-text {
    width: 100%;
    max-width: none;
    padding-right: 50px; }
  .js-chat .modal.externalPublishDialog .form-element-type-inputText .form-element-content .btn-right-part {
    height: 20px;
    width: 40px;
    padding: 0px 5px;
    margin: 1px 0px 1px -40px;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center; }

.js-chat .checkMyPublishingVideoDialog .modal-dialog {
  max-width: none;
  width: auto; }
  .js-chat .checkMyPublishingVideoDialog .modal-dialog .modal-content .modal-body {
    padding: 20px; }
    .js-chat .checkMyPublishingVideoDialog .modal-dialog .modal-content .modal-body > :nth-child(n+2) {
      margin-top: 20px; }
    .js-chat .checkMyPublishingVideoDialog .modal-dialog .modal-content .modal-body .notifications {
      padding-top: 10px;
      padding-bottom: 10px;
      margin: 0; }
    .js-chat .checkMyPublishingVideoDialog .modal-dialog .modal-content .modal-body .video-container {
      width: 640px;
      height: 480px; }

.js-chat .favoritesDialog .modal-body {
  padding: 12px 6px 12px 0; }
.js-chat .favoritesDialog .modal-dialog {
  min-width: 285px;
  max-width: 285px; }
  @media (min-width: 694px) {
    .js-chat .favoritesDialog .modal-dialog {
      min-width: 554px;
      max-width: 554px; } }
  @media (min-width: 1030px) {
    .js-chat .favoritesDialog .modal-dialog {
      min-width: 822px;
      max-width: 822px; } }
.js-chat .favoritesDialog .no-items-container {
  margin-left: 24px;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #FFFFFF; }
.js-chat .favoritesDialog .favorites {
  overflow-y: auto;
  max-height: calc(100vh - 140px); }
  @media (max-height: 250px) {
    .js-chat .favoritesDialog .favorites {
      max-height: 110px; } }
.js-chat .favoritesDialog .favorites_item {
  width: 235px;
  display: inline-block;
  margin-top: 12px;
  margin-left: 24px;
  margin-bottom: 12px; }
.js-chat .favoritesDialog .favorites_item_photo {
  float: left;
  display: block; }
  .js-chat .favoritesDialog .favorites_item_photo img {
    width: 80px;
    height: 80px; }
.js-chat .favoritesDialog .favorites_item_info {
  margin-left: 90px;
  height: 80px; }
.js-chat .favoritesDialog .rosettes {
  margin-left: 0;
  position: relative;
  bottom: 1px;
  display: flex; }
  .js-chat .favoritesDialog .rosettes > :nth-child(1) {
    margin-left: 1px; }
  .js-chat .favoritesDialog .rosettes > :nth-child(2) {
    margin-left: -6px; }
.js-chat .favoritesDialog .blue-check-icon {
  margin-left: 0;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"13px\" height=\"13px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
  width: 13px;
  height: 13px;
  background-size: 13px 13px; }
.js-chat .favoritesDialog .__aura-rank {
  position: relative;
  top: 1px;
  width: 12px;
  min-width: 12px; }
.js-chat .favoritesDialog .flirt-icon-svg {
  margin-left: 1px;
  width: 15px;
  min-width: 15px; }
.js-chat .favoritesDialog .favorites_item_nick {
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden; }
  .js-chat .favoritesDialog .favorites_item_nick a {
    color: #B2B2B2; }
    .js-chat .favoritesDialog .favorites_item_nick a:hover {
      color: darkgray; }
    .js-chat .favoritesDialog .favorites_item_nick a.__female {
      color: #FFFFFF; }
      .js-chat .favoritesDialog .favorites_item_nick a.__female:hover {
        color: #f2f2f2; }
.js-chat .favoritesDialog .favorites_item_last-seen-label {
  margin-top: 4px;
  line-height: 14px; }
.js-chat .favoritesDialog .favorites_item_last-seen-value {
  line-height: 14px;
  height: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden; }
.js-chat .favoritesDialog .favorites_item_location {
  line-height: 14px;
  height: 36px;
  margin-top: 4px; }
.js-chat .favoritesDialog .favorites_item_private {
  line-height: 14px;
  height: 36px;
  margin-top: 4px; }
.js-chat .favoritesDialog .favorites_item_remove-favorite {
  line-height: 20px; }
  .js-chat .favoritesDialog .favorites_item_remove-favorite a {
    color: #FFFFFF; }
    .js-chat .favoritesDialog .favorites_item_remove-favorite a:hover {
      color: #e6e6e6; }
.js-chat .favoritesDialog .favorites_item_online {
  line-height: 20px;
  color: #0ea74f; }
.js-chat .favoritesDialog .favorites_item_dumb {
  height: 20px; }
.js-chat .favoritesDialog .favorites_item_personal-room {
  line-height: normal;
  margin-top: 5px;
  margin-bottom: 15px; }
  .js-chat .favoritesDialog .favorites_item_personal-room a {
    line-height: 20px;
    padding-left: 5px;
    padding-right: 5px; }

.js-chat .room-stat {
  height: 30px;
  background-color: #2A2A2A;
  text-align: right;
  padding-right: 10px;
  box-sizing: content-box; }
  .js-chat .room-stat_item {
    color: #FFFFFF;
    display: inline-block;
    margin-top: 5px;
    margin-right: 10px; }

.js-chat .__withsubheader .modal-title, .js-chat .kick-user-dialog .modal-title {
  padding-bottom: 0; }
.js-chat .__withsubheader .subheader, .js-chat .kick-user-dialog .subheader {
  color: #FFFFFF;
  margin-top: 5px;
  margin-bottom: 20px; }

.js-chat .sellers-panel {
  position: relative;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  border-left: 1px solid #2B2B2B; }
  .js-chat .sellers-panel_content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .js-chat .sellers-panel_content .item {
      border-bottom: 1px solid #2B2B2B;
      display: block;
      width: 80px;
      height: 80px;
      opacity: 0.8; }
      .js-chat .sellers-panel_content .item.__active:hover {
        opacity: 1; }

.js-chat .public-room_top-column, .js-chat .personal-room_top-column {
  background: #171717; }

.js-chat .private-button-container svg.tips-icon-svg {
  fill: #FFFFFF; }
.js-chat .private-button-container svg.screamer-icon-svg {
  fill: #FFFFFF; }
.js-chat .private-button-container svg.gift-icon-svg {
  fill: #FFFFFF; }
.js-chat .private-button-container svg.credits-icon-svg {
  fill: #FFFFFF; }

.js-chat .user-lists-toggle_panel {
  display: flex;
  max-width: 200px;
  flex-grow: 1;
  justify-content: end; }
  .js-chat .user-lists-toggle_panel .bare-btn {
    fill: #FFFFFF; }
    .js-chat .user-lists-toggle_panel .bare-btn:hover {
      fill: #EF007C; }

.js-chat .private-button-container.__sp .bare-btn {
  fill: #FFFFFF; }
  .js-chat .private-button-container.__sp .bare-btn:hover {
    fill: #EF007C; }

#chat-room-container-js.personal.__sp .private-button-container {
  background: #202020; }

.js-chat .private-button-container.__sp {
  position: relative; }
  .js-chat .private-button-container.__sp > :nth-child(n+3) {
    margin-right: 10px; }
  .js-chat .private-button-container.__sp .__toolbar-text-btn {
    flex-shrink: 0; }
  .js-chat .private-button-container.__sp .bare-btn {
    width: 20px;
    line-height: 0; }

.shrink-panel_bottom, .shrink-panel_top {
  display: flex;
  align-items: center;
  height: 45px; }

.shrink-panel_bottom {
  z-index: 12;
  gap: 20px;
  padding-left: 20px;
  flex-shrink: 1;
  flex-grow: 1;
  overflow: hidden; }

.shrink-panel_top {
  z-index: 12;
  gap: 20px;
  position: absolute;
  bottom: 45px;
  padding-left: 20px;
  padding-right: 20px;
  background: #202020; }

#chat-room-container-js.__sp .personal-room .text-chat_composing {
  background: #343434; }

.heart-fav-icon-svg, .heart-hollow-fav-icon-svg {
  fill: #FFFFFF; }

.user-lists {
  background: #202020; }

#chat-room-container-js.personal.__sp.watcher-role .personal-room_left-column .private-button-container {
  border-top: 0; }

#chat-room-container-js.personal.__sp.watcher-role .text-chat_composing {
  border-top: 0; }

#chat-room-container-js.private .statistics {
  background-color: #202020;
  display: flex;
  align-items: center; }
  #chat-room-container-js.private .statistics .__left {
    flex-grow: 1; }

#chat-room-container-js.private .text-chat {
  background-color: #202020; }

#chat-room-container-js.private .notice-container {
  background-color: #202020; }

#chat-room-container-js.private .private-button-container {
  background-color: #202020; }

.js-chat #loadingInfoDialog .modal-dialog {
  padding-bottom: 24px;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  background: url("img/throbber_02sec.gif") bottom center no-repeat; }
.js-chat #flashPlayerRequiredDialog .modal-dialog {
  min-width: 600px; }
.js-chat .sendTipsDialog .form-group.__horizontal > .form-group-content > .form-element {
  margin-top: 0 !important; }
.js-chat .sendTipsDialog .form-element-type-inputNumber {
  flex: 1 1 0px; }
.js-chat .sendTipsDialog .form-control-number {
  text-align: center; }
.js-chat .sendTipsDialog .decrease-btn {
  margin-left: -16px;
  padding: 8px 16px; }
  .js-chat .sendTipsDialog .decrease-btn span {
    display: block; }
.js-chat .sendTipsDialog .increase-btn {
  margin-right: -16px;
  padding: 8px 16px; }
  .js-chat .sendTipsDialog .increase-btn span {
    display: block; }
.js-chat .supportDialog .form-element-type-static-text.__error {
  color: #FF0000; }
.js-chat .moderator-chat-dialog .modal-body {
  padding: 10px; }
.js-chat .moderator-chat-dialog .private-checkbox-button {
  display: none; }
.js-chat .moderator-chat-dialog .text-chat {
  height: calc(100vh - 150px);
  min-height: 136px; }
  .js-chat .moderator-chat-dialog .text-chat_messages {
    background: transparent; }
  .js-chat .moderator-chat-dialog .text-chat_composing {
    padding-left: 10px; }
    .js-chat .moderator-chat-dialog .text-chat_composing_smile-picker {
      display: none; }
.js-chat .__public-video-context.modal {
  /* dialog animation begin */ }
  .js-chat .__public-video-context.modal.__active {
    background-color: rgba(0, 0, 0, 0.1); }
@keyframes public-video-context-dialog-bg-fade-in {
  from {
    background-color: rgba(0, 0, 0, 0); }
  to {
    background-color: rgba(0, 0, 0, 0.1); } }
@keyframes public-video-context-dialog-bg-fade-out {
  from {
    background-color: rgba(0, 0, 0, 0.1); }
  to {
    background-color: rgba(0, 0, 0, 0); } }
  .js-chat .__public-video-context.modal.__closing {
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .2s;
    transition-timing-function: linear; }
  .js-chat .__public-video-context.modal:not(.__closing).__activating {
    animation: .2s public-video-context-dialog-bg-fade-in;
    animation-timing-function: cubic-bezier(0.16, 0.55, 0.45, 0.84); }
  .js-chat .__public-video-context.modal:not(.__closing):not(.__activating).__active {
    animation: .2s public-video-context-dialog-bg-fade-in;
    animation-timing-function: cubic-bezier(0.16, 0.55, 0.45, 0.84); }
  .js-chat .__public-video-context.modal:not(.__closing):not(.__activating):not(.__active) {
    animation: .2s public-video-context-dialog-bg-fade-out;
    animation-timing-function: linear; }
  .js-chat .__public-video-context.modal.__opened .modal-dialog {
    animation: .2s public-video-context-dialog-fade-in; }
@keyframes public-video-context-dialog-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .js-chat .__public-video-context.modal.__closing .modal-dialog {
    animation: .2s public-video-context-dialog-fade-out; }
@keyframes public-video-context-dialog-fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.js-chat .__public-video-context .modal-dialog {
  width: auto;
  position: relative;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0); }
  @media (max-height: 450px) {
    .js-chat .__public-video-context .modal-dialog {
      top: 0; } }
.js-chat .__public-video-context .modal-body {
  padding: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .js-chat .__public-video-context .modal-body *:nth-child(n+2) {
    margin-top: 5px; }
.js-chat .__public-video-context .modal-body.__processing {
  position: relative; }
  .js-chat .__public-video-context .modal-body.__processing iframe {
    z-index: 1; }
.js-chat .lovenseSettingsDialog p.error {
  color: #ff0000;
  margin: 0; }
.js-chat .lovenseSettingsDialog p.warning {
  color: #842029;
  background: #F8D7DA;
  border: 1px solid #F5C2C2;
  padding: 10px;
  border-radius: 5px;
  margin: 0 0 10px 0; }
.js-chat .lovenseSettingsDialog .ui-form fieldset > .form-element > .form-element-content {
  margin-left: 0;
  width: auto; }
.js-chat .lovenseSettingsDialog img {
  margin-top: -20px;
  width: 300px;
  height: 300px;
  margin-left: auto;
  margin-right: auto; }
.js-chat .lovense-toy-control-dialog {
  width: auto;
  height: auto;
  right: auto;
  bottom: auto;
  position: absolute;
  overflow-x: visible;
  overflow-y: visible;
  background: transparent;
  animation: none; }
  .js-chat .lovense-toy-control-dialog.__dragged .protector-dummy {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6; }
  .js-chat .lovense-toy-control-dialog .panel-container {
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    min-width: 348px;
    max-width: 348px;
    min-height: 321px;
    max-height: 321px;
    overflow: hidden;
    z-index: 5; }
    .js-chat .lovense-toy-control-dialog .panel-container iframe {
      border: 0;
      width: 696px;
      height: 842px;
      transform: scale(0.5) translatex(-348px) translatey(-521px);
      margin: 0; }
  .js-chat .lovense-toy-control-dialog .modal-dialog {
    width: auto;
    min-width: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0); }
    @media (max-height: 450px) {
      .js-chat .lovense-toy-control-dialog .modal-dialog {
        top: 0; } }
  .js-chat .lovense-toy-control-dialog .modal-body {
    padding: 5px;
    display: flex;
    justify-content: center; }
  .js-chat .lovense-toy-control-dialog .modal-body.__processing {
    position: relative; }
    .js-chat .lovense-toy-control-dialog .modal-body.__processing iframe {
      z-index: 1; }
.js-chat #connectionClosedDialog .modal-footer .btn {
  width: auto;
  padding: 0px 10px; }
.js-chat .chat-context-menu {
  background: #313131;
  border: 1px solid #4a4a4a;
  color: #e6e6e6;
  z-index: 9999;
  display: flex;
  position: fixed;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 3px;
  line-height: 44px;
  -webkit-tap-highlight-color: transparent;
  opacity: 0; }
  .js-chat .chat-context-menu.__active {
    opacity: 1; }
  .js-chat .chat-context-menu ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    white-space: nowrap; }
    .js-chat .chat-context-menu ul li:not(:first-child) {
      border-top: 1px solid #4a4a4a; }
    .js-chat .chat-context-menu ul li svg {
      opacity: 0;
      vertical-align: middle; }
    .js-chat .chat-context-menu ul li.__preactive svg {
      fill: #434343;
      opacity: 1; }
    .js-chat .chat-context-menu ul li.__active svg {
      fill: #e6e6e6;
      opacity: 1; }

.js-chat .__personal-room-video-panels .video-container_overlay .video-buttons_top-left, .js-chat .__public-room-video-panels .video-container_overlay .video-buttons_top-left {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px; }
.js-chat .__personal-room-video-panels .video-container_overlay .owner-nick, .js-chat .__public-room-video-panels .video-container_overlay .owner-nick {
  overflow: hidden;
  text-overflow: ellipsis; }
.js-chat .__personal-room-video-panels .video-container_overlay .rosettes, .js-chat .__public-room-video-panels .video-container_overlay .rosettes {
  margin-left: 0;
  display: flex; }
  .js-chat .__personal-room-video-panels .video-container_overlay .rosettes > :nth-child(1), .js-chat .__public-room-video-panels .video-container_overlay .rosettes > :nth-child(1) {
    margin-left: 2px; }
  .js-chat .__personal-room-video-panels .video-container_overlay .rosettes > :nth-child(2), .js-chat .__public-room-video-panels .video-container_overlay .rosettes > :nth-child(2) {
    margin-left: -5px; }
.js-chat .__personal-room-video-panels .video-container_overlay .blue-check-icon, .js-chat .__public-room-video-panels .video-container_overlay .blue-check-icon {
  margin-left: 0;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"14px\" height=\"14px\" viewBox=\"0 0 15 15\" fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.90292 1.73361C6.82995 0.460867 8.72828 0.460867 9.65531 1.73361L10.0556 2.28316L10.7272 2.17761C12.2827 1.93315 13.625 3.27548 13.3806 4.83095L13.275 5.50258L13.8246 5.90286C15.0973 6.82989 15.0973 8.72822 13.8246 9.65525L13.275 10.0555L13.3806 10.7272C13.625 12.2826 12.2827 13.625 10.7272 13.3805L10.0556 13.2749L9.65531 13.8245C8.72828 15.0972 6.82995 15.0972 5.90292 13.8245L5.50264 13.2749L4.83101 13.3805C3.27554 13.625 1.93321 12.2826 2.17767 10.7272L2.28322 10.0555L1.73367 9.65525C0.460928 8.72822 0.460928 6.82989 1.73367 5.90286L2.28322 5.50258L2.17767 4.83095C1.93321 3.27548 3.27554 1.93315 4.83101 2.17761L5.50264 2.28316L5.90292 1.73361Z' fill='%231D9BF0'/><path fill-rule='evenodd' clip-rule='evenodd' d='M11.2081 6.31707L6.78436 10.7408L4.26727 8.22371L5.32238 7.1686L6.78436 8.63058L10.153 5.26196L11.2081 6.31707Z' fill='white'/></svg>");
  width: 14px;
  height: 14px;
  background-size: 14px 14px; }
.js-chat .__personal-room-video-panels .video-container_overlay .__aura-rank, .js-chat .__public-room-video-panels .video-container_overlay .__aura-rank {
  position: relative;
  top: 3px;
  width: 13px;
  height: 13px;
  padding-left: 1px; }
.js-chat .__personal-room-video-panels .video-container_overlay .flirt-icon-svg, .js-chat .__public-room-video-panels .video-container_overlay .flirt-icon-svg {
  position: relative;
  top: 1px;
  margin-left: 2px;
  width: 13px;
  min-width: 13px; }
.js-chat .video-container_player_no-video-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(10px) brightness(0.3); }
.js-chat .video-container_player_no-video_presentation {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
.js-chat .personal-room.__watcher-role .video-container {
  background-image: linear-gradient(#171717, #171717); }
.js-chat .video-container_overlay .standard-nick-row .owner-nick {
  overflow: hidden;
  text-overflow: ellipsis; }
.js-chat .video-container_overlay .standard-nick-row .rosettes {
  position: relative;
  top: -2px;
  margin-left: 0;
  display: flex;
  align-self: flex-start; }
  .js-chat .video-container_overlay .standard-nick-row .rosettes > :nth-child(1) {
    margin-left: 4px; }
  .js-chat .video-container_overlay .standard-nick-row .rosettes > :nth-child(2) {
    margin-left: -8px; }
.js-chat .video-container_overlay .standard-nick-row .blue-check-icon {
  margin-left: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  position: relative;
  bottom: -4px; }
.js-chat .video-container_overlay .standard-nick-row .__aura-rank {
  position: relative;
  top: 5px;
  width: 17px;
  height: 17px;
  padding-left: 1px; }
.js-chat .video-container_overlay .standard-nick-row .flirt-icon-svg {
  margin-left: 4px;
  top: 3px;
  width: 18px;
  min-width: 18px;
  vertical-align: middle;
  position: relative;
  bottom: 1px;
  left: -1px; }
.js-chat .owner-nick-container {
  display: flex;
  position: absolute;
  top: 10px;
  left: 10px;
  max-width: calc(100% - 20px); }
  .js-chat .owner-nick-container .owner-nick {
    overflow: hidden;
    text-overflow: ellipsis; }
  .js-chat .owner-nick-container .rosettes {
    position: relative;
    top: -2px;
    margin-left: 0;
    display: flex;
    align-self: flex-start; }
    .js-chat .owner-nick-container .rosettes > :nth-child(1) {
      margin-left: 4px; }
    .js-chat .owner-nick-container .rosettes > :nth-child(2) {
      margin-left: -8px; }
  .js-chat .owner-nick-container .blue-check-icon {
    margin-left: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    position: relative;
    bottom: -4px; }
  .js-chat .owner-nick-container .__aura-rank {
    position: relative;
    top: 5px;
    width: 17px;
    height: 17px;
    padding-left: 1px; }
  .js-chat .owner-nick-container .flirt-icon-svg {
    margin-left: 4px;
    top: 1px;
    width: 18px;
    min-width: 18px;
    vertical-align: middle;
    position: relative;
    bottom: 0;
    left: -1px; }
.js-chat .personal-room.__watcher-role .video-container_overlay .owner-nick, .js-chat .private-room.__watcher-role .video-container_overlay .owner-nick, .js-chat .private-room.__seller-role .video-container_overlay .owner-nick, .js-chat .private-room.__scopo-role .video-container_overlay .owner-nick {
  color: #FFFFFF;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
.js-chat .video-container_overlay .owner-nick {
  color: #FFFFFF;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
.js-chat .__public-room-video-panels .video-containers {
  flex-basis: 0; }
.js-chat .__public-room-video-panels .video-container {
  background-color: transparent;
  background-image: linear-gradient(#202020, #202020);
  border: 0;
  box-sizing: border-box;
  margin: 2px 2px; }
  .js-chat .__public-room-video-panels .video-container_player {
    position: unset;
    width: 100%;
    height: 100%;
    display: block; }
    .js-chat .__public-room-video-panels .video-container_player_video {
      position: unset;
      width: 100%;
      height: 100%;
      display: flex;
      background-color: #171717; }
      .js-chat .__public-room-video-panels .video-container_player_video .active-video-element {
        width: auto;
        height: 100%;
        padding-left: 0;
        padding-right: 0;
        /*margin-left: auto;
        margin-right: auto;*/
        margin: auto; }
  .js-chat .__public-room-video-panels .video-container_overlay .btn-video span {
    opacity: 1; }
  .js-chat .__public-room-video-panels .video-container_overlay .video-buttons_bottom-left {
    right: 10px;
    flex-direction: column;
    align-items: flex-start; }
    .js-chat .__public-room-video-panels .video-container_overlay .video-buttons_bottom-left > :nth-child(n+2) {
      margin-top: 8px;
      margin-left: 0; }
    .js-chat .__public-room-video-panels .video-container_overlay .video-buttons_bottom-left > * {
      float: none; }
    .js-chat .__public-room-video-panels .video-container_overlay .video-buttons_bottom-left.__short {
      right: 44px; }
  .js-chat .__public-room-video-panels .video-container_overlay .call-to-private-btn {
    cursor: pointer;
    color: #EF007C;
    display: block; }
    .js-chat .__public-room-video-panels .video-container_overlay .call-to-private-btn:hover {
      color: #ED5FB0; }
  .js-chat .__public-room-video-panels .video-container_overlay .show-other-girl-btn {
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    cursor: pointer;
    color: #EF007C;
    display: block; }
    .js-chat .__public-room-video-panels .video-container_overlay .show-other-girl-btn:hover {
      color: #ED5FB0; }
  .js-chat .__public-room-video-panels .video-container_overlay .video-buttons_top-right {
    position: relative;
    top: 10px;
    right: 10px;
    width: auto;
    float: right;
    margin-left: 5px; }
.js-chat .__personal-room-video-panels .video-containers {
  flex-basis: 0; }
.js-chat .__personal-room-video-panels .video-container {
  background: #2A2A2A;
  border: 1px solid #2B2B2B;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block; }
  .js-chat .__personal-room-video-panels .video-container_player {
    /*position: unset;
    width: 100%;
    height: 100%;
    display: block;*/ }
    .js-chat .__personal-room-video-panels .video-container_player_video {
      /*position: unset;
      width: 100%;
      height: 100%;*/
      display: flex;
      background-color: #171717; }
      .js-chat .__personal-room-video-panels .video-container_player_video .active-video-element {
        /*width: auto;
        height: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;*/
        margin: auto; }
  .js-chat .__personal-room-video-panels .video-container_overlay .btn-video span {
    opacity: 1; }
  .js-chat .__personal-room-video-panels .video-container_overlay .video-buttons_bottom-left {
    right: 10px;
    flex-direction: column;
    align-items: flex-start; }
    .js-chat .__personal-room-video-panels .video-container_overlay .video-buttons_bottom-left > :nth-child(n+2) {
      margin-top: 8px;
      margin-left: 0; }
    .js-chat .__personal-room-video-panels .video-container_overlay .video-buttons_bottom-left > * {
      float: none; }
    .js-chat .__personal-room-video-panels .video-container_overlay .video-buttons_bottom-left.__short {
      right: 44px; }
  .js-chat .__personal-room-video-panels .video-container_overlay .show-other-girl-btn {
    text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    cursor: pointer;
    color: #EF007C;
    display: block; }
    .js-chat .__personal-room-video-panels .video-container_overlay .show-other-girl-btn:hover {
      color: #ED5FB0; }
  .js-chat .__personal-room-video-panels .video-container_overlay .video-buttons_top-right {
    position: relative;
    top: 10px;
    right: 10px;
    width: auto;
    float: right;
    margin-left: 5px; }
.js-chat .personal-room.__spying-available .video-container_player_no-video_message {
  color: #171717;
  text-shadow: #FFFFFF 0 0 10px;
  opacity: 0.7;
  text-transform: uppercase; }
.js-chat .personal-room.__offline .video-container_player_no-video_message {
  opacity: 0.6;
  color: #FFFFFF;
  text-transform: uppercase; }
.js-chat .video-container {
  position: relative;
  background-color: #171717; }
  .js-chat .video-container.__video-hidden .video-container_player {
    visibility: hidden; }
  .js-chat .video-container_player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .js-chat .video-container_player_video, .js-chat .video-container_player_no-video {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .js-chat .video-container_player_video canvas, .js-chat .video-container_player_no-video canvas {
        width: 100%;
        height: 100%; }
      .js-chat .video-container_player_video img, .js-chat .video-container_player_no-video img {
        filter: brightness(0.5);
        position: absolute;
        left: auto;
        top: auto;
        right: 50%;
        bottom: 50%;
        transform: translate(50%, 50%); }
    .js-chat .video-container_player_no-video_message {
      display: block;
      position: absolute;
      font-family: robotomedium;
      font-style: italic;
      width: 80%;
      left: 10%;
      text-align: center;
      top: 50%;
      transform: translateY(-50%);
      font-size: 40px;
      line-height: 48px; }
    .js-chat .video-container_player_no-video_image {
      position: absolute; }
    .js-chat .video-container_player_no-video_photo {
      width: 100%;
      height: 100%; }
    .js-chat .video-container_player.__processing::after {
      z-index: 20; }
  .js-chat .video-container_overlay {
    z-index: 12;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("i/blank.gif"); }
    .js-chat .video-container_overlay .btn-call-to-private {
      opacity: 1; }
    .js-chat .video-container_overlay .__center {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .js-chat .video-container_overlay .spy-text {
      font-family: robotomedium;
      font-style: italic;
      font-size: 48px;
      color: #FFFFFF; }
    .js-chat .video-container_overlay #privateStatisticsDialog.btn-video-dialog .modal-content {
      width: auto;
      height: auto; }
      .js-chat .video-container_overlay #privateStatisticsDialog.btn-video-dialog .modal-content .modal-body {
        padding: 10px;
        word-wrap: normal;
        white-space: nowrap; }
        .js-chat .video-container_overlay #privateStatisticsDialog.btn-video-dialog .modal-content .modal-body .caption {
          color: #FFFFFF; }
    .js-chat .video-container_overlay .btn-video-dialog.btn-video-dialog-bottom {
      position: absolute;
      top: 100%;
      right: auto;
      bottom: auto;
      left: auto;
      margin: 5px 0 0 0; }
      .js-chat .video-container_overlay .btn-video-dialog.btn-video-dialog-bottom .triangle {
        position: absolute;
        top: -6px;
        right: auto;
        bottom: auto;
        left: 10px; }
    .js-chat .video-container_overlay .btn-video-dialog.btn-video-dialog-left {
      position: absolute;
      top: 0;
      right: 100%;
      bottom: auto;
      left: auto;
      margin: 0 10px 0 0; }
      .js-chat .video-container_overlay .btn-video-dialog.btn-video-dialog-left .triangle {
        position: absolute;
        top: 10px;
        right: -6px;
        bottom: auto;
        left: auto; }
    .js-chat .video-container_overlay .btn-video-dialog .modal-content {
      width: 430px;
      height: 290px;
      background: rgba(70, 70, 70, 0.8);
      border-radius: 5px;
      border: none; }
    .js-chat .video-container_overlay .btn-video-dialog .modal-header {
      border: none;
      border-radius: 5px 5px 0 0;
      padding: 5px;
      margin: 0;
      background: rgba(110, 110, 110, 0.8);
      min-height: 30px; }
      .js-chat .video-container_overlay .btn-video-dialog .modal-header .triangle .layer1 {
        fill: rgba(70, 70, 70, 0.8); }
      .js-chat .video-container_overlay .btn-video-dialog .modal-header .triangle .layer2 {
        fill: rgba(110, 110, 110, 0.8); }
      .js-chat .video-container_overlay .btn-video-dialog .modal-header .modal-title {
        height: auto;
        position: static;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 0 10px 0 0;
        color: #FFFFFF;
        text-align: center;
        margin: 0 0 0 0; }
        .js-chat .video-container_overlay .btn-video-dialog .modal-header .modal-title span {
          position: static;
          padding-right: 0; }
      .js-chat .video-container_overlay .btn-video-dialog .modal-header .close {
        outline: none;
        position: absolute;
        right: 5px;
        margin: 0 2px;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.4;
        color: #FFFFFF;
        text-shadow: 0 1px 0 #555555;
        opacity: 0.9;
        filter: alpha(opacity=90);
        padding: 0;
        cursor: pointer;
        background: transparent;
        border: 0; }
        .js-chat .video-container_overlay .btn-video-dialog .modal-header .close:hover {
          color: #e6e6e6;
          text-decoration: none; }
        .js-chat .video-container_overlay .btn-video-dialog .modal-header .close:active, .js-chat .video-container_overlay .btn-video-dialog .modal-header .close.active {
          color: #cccccc;
          text-decoration: none; }
        .js-chat .video-container_overlay .btn-video-dialog .modal-header .close > :nth-child(2) {
          display: none; }
    .js-chat .video-container_overlay .btn-video-dialog .modal-body {
      background-color: transparent;
      padding: 10px;
      color: #d6d6d6;
      font-size: 12px; }
      .js-chat .video-container_overlay .btn-video-dialog .modal-body .modal-sub-title {
        margin: 0 0 8px 0;
        color: #FFFFFF; }
    .js-chat .video-container_overlay .btn-video span {
      opacity: 0.8; }
    .js-chat .video-container_overlay .btn-video:hover span {
      opacity: 1; }
    .js-chat .video-container_overlay .btn-video-container.btn-statistics-container {
      position: relative;
      display: inline-block; }
    .js-chat .video-container_overlay button.btn-video svg {
      fill: #e6e6e6; }
    .js-chat .video-container_overlay button.btn-video:hover svg {
      fill: #EF007C; }
    .js-chat .video-container_overlay .btn-video-container.volume {
      position: relative;
      display: inline-block;
      margin-bottom: -5px; }
      .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left {
        position: absolute;
        top: 0;
        right: 100%;
        margin: 0 10px 0 0; }
        .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-header {
          min-height: 0;
          padding: 0;
          height: 0; }
          .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-header .triangle .layer1 {
            fill: #252525; }
          .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-header .triangle .layer2 {
            fill: #252525; }
        .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content {
          width: 150px;
          height: auto;
          background: #252525; }
          .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body {
            padding: 8px 7px 5px 7px; }
            .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider {
              -webkit-appearance: none;
              height: 15px;
              outline: none;
              /* no focus outline */
              background: #252525;
              border-radius: 6px;
              border: 0;
              padding: 0;
              width: 100%; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-webkit-slider-runnable-track {
                border: none;
                background: #3f3f3f;
                border-radius: 8px;
                box-shadow: inset 0 1px 1px 0 #2C2C2C, inset 0 -1px 1px 0 #808080;
                height: 11px; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-webkit-slider-thumb {
                -webkit-appearance: none;
                position: relative;
                top: -2px;
                border: none;
                background: url("i/volume-slider-thumb.png") no-repeat;
                background-size: 37px 15px;
                width: 37px;
                height: 15px; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-moz-range-track {
                border: none;
                background: #3f3f3f;
                border-radius: 8px;
                box-shadow: inset 0 1px 1px 0 #2C2C2C, inset 0 -1px 1px 0 #808080;
                height: 11px; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-moz-range-thumb {
                border: none;
                background: url("i/volume-slider-thumb.png") no-repeat;
                background-size: 37px 15px;
                width: 37px;
                height: 15px;
                padding: 0 0 0 0; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-ms-track {
                border: none;
                background: #3f3f3f;
                border-radius: 8px;
                box-shadow: inset 0 1px 1px 0 #2C2C2C, inset 0 -1px 1px 0 #808080;
                height: 11px;
                color: transparent;
                /* don't drawn vertical reference line */ }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-ms-fill-lower {
                background: transparent; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-ms-fill-upper {
                background: transparent; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-ms-tooltip {
                display: none; }
              .js-chat .video-container_overlay .btn-video-container.volume .btn-video-dialog.btn-video-dialog-left .modal-content .modal-body .volume-slider::-ms-thumb {
                border: none;
                width: 37px;
                height: 15px;
                background: url("i/volume-slider-thumb.png") no-repeat;
                background-size: 37px 15px;
                padding: 0 0 0 0; }
    .js-chat .video-container_overlay #personalInfoDialog .__icon {
      position: relative;
      top: 3px; }
    .js-chat .video-container_overlay #personalInfoDialog .modal-content {
      width: 430px;
      height: auto; }
      .js-chat .video-container_overlay #personalInfoDialog .modal-content .modal-body section {
        margin: 0 0 10px 0; }
    .js-chat .video-container_overlay #personalInfoDialog .status-message {
      word-wrap: break-word;
      color: #FFFFFF;
      font-style: italic; }
    .js-chat .video-container_overlay #personalInfoDialog .general-info, .js-chat .video-container_overlay #personalInfoDialog .status-message, .js-chat .video-container_overlay #personalInfoDialog .address-list, .js-chat .video-container_overlay #personalInfoDialog .address-item {
      margin: 5px 0; }
    .js-chat .video-container_overlay #personalInfoDialog .general-info, .js-chat .video-container_overlay #personalInfoDialog .status-message, .js-chat .video-container_overlay #personalInfoDialog .address-list, .js-chat .video-container_overlay #personalInfoDialog .sex-preferences-list {
      padding: 0 25px; }
    .js-chat .video-container_overlay #personalInfoDialog .address-list {
      margin: 0 10px;
      padding: 5px 15px;
      border-top: 1px dashed #2B2B2B;
      border-bottom: 1px dashed #2B2B2B; }
      .js-chat .video-container_overlay #personalInfoDialog .address-list .address-item {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
        display: inline-block;
        max-width: 100%;
        margin: 5px 0 0 0;
        width: 49.5%; }
        .js-chat .video-container_overlay #personalInfoDialog .address-list .address-item:nth-of-type(odd):last-of-type {
          width: 100%; }
      .js-chat .video-container_overlay #personalInfoDialog .address-list .address-item-delimiter {
        border-top: 1px solid #2B2B2B; }
    .js-chat .video-container_overlay #personalInfoDialog .caption {
      color: #FFFFFF; }
    .js-chat .video-container_overlay #personalInfoDialog .sex-preferences-list {
      display: flex;
      flex-wrap: wrap; }
    .js-chat .video-container_overlay .video-buttons_top-left {
      position: absolute;
      top: 10px;
      right: 40px;
      bottom: auto;
      left: 10px; }
      .js-chat .video-container_overlay .video-buttons_top-left > * {
        float: left; }
      .js-chat .video-container_overlay .video-buttons_top-left .btn-video {
        float: left;
        margin-right: 5px;
        margin-bottom: 5px; }
        .js-chat .video-container_overlay .video-buttons_top-left .btn-video_icon {
          width: 20px;
          height: 20px; }
    .js-chat .video-container_overlay .video-buttons_top-right {
      position: absolute;
      top: 10px;
      right: 10px;
      left: auto; }
      .js-chat .video-container_overlay .video-buttons_top-right .btn-video {
        margin-right: 5px;
        margin-bottom: 5px; }
      .js-chat .video-container_overlay .video-buttons_top-right .btn-video-container.volume {
        position: absolute;
        bottom: 0px; }
    .js-chat .video-container_overlay .video-buttons_bottom-right {
      position: absolute;
      bottom: 10px;
      right: 10px;
      padding: 0;
      margin: 0;
      display: flex; }
    .js-chat .video-container_overlay .video-buttons_bottom-left {
      position: absolute;
      bottom: 10px;
      left: 10px;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center; }
      .js-chat .video-container_overlay .video-buttons_bottom-left > :nth-child(n+2) {
        margin-left: 8px; }
    .js-chat .video-container_overlay .overlay-area {
      position: absolute;
      width: 100%;
      height: 100%; }
    .js-chat .video-container_overlay .center-text-video-container {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      color: #aaa;
      white-space: normal;
      text-align: center;
      padding-left: 5px;
      padding-right: 5px; }
      .js-chat .video-container_overlay .center-text-video-container .__started {
        color: #8dc63e; }
      .js-chat .video-container_overlay .center-text-video-container .__stopped {
        color: #de0202; }
      .js-chat .video-container_overlay .center-text-video-container a.start-video-button {
        margin-top: 10px; }
      .js-chat .video-container_overlay .center-text-video-container *:nth-child(n+2) {
        margin-top: 25px; }
    .js-chat .video-container_overlay .start-video-container {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      color: #FFFFFF;
      white-space: nowrap; }
      .js-chat .video-container_overlay .start-video-container .activate-video-button {
        z-index: 1; }
    .js-chat .video-container_overlay .start-video-button {
      background: none;
      border: none;
      color: #FFFFFF;
      text-decoration: underline;
      outline: none; }
      .js-chat .video-container_overlay .start-video-button:hover {
        color: #EF007C; }
    .js-chat .video-container_overlay .spy-video-button {
      width: 100%;
      height: 100%;
      background: none; }
    .js-chat .video-container_overlay .hd-icons-container {
      position: absolute;
      bottom: 8px;
      left: 8px;
      display: flex;
      align-items: center; }
      .js-chat .video-container_overlay .hd-icons-container > * {
        display: block;
        margin-right: 8px; }
    .js-chat .video-container_overlay_online-status {
      position: absolute;
      width: 100%;
      height: 60px;
      bottom: 0; }
      .js-chat .video-container_overlay_online-status_status {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        box-sizing: border-box;
        padding: 0 50px 8px 16px; }
        .js-chat .video-container_overlay_online-status_status > :nth-child(1) {
          color: #FFFFFF; }
        .js-chat .video-container_overlay_online-status_status > :nth-child(2) {
          color: #FFFFFF;
          margin-top: 6px; }
    .js-chat .video-container_overlay_icons {
      position: absolute;
      bottom: 8px;
      right: 12px;
      display: flex; }
  .js-chat .video-container_overlay.__offline .video-container_overlay_online-status, .js-chat .video-container_overlay.__private .video-container_overlay_online-status {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.7)); }
.js-chat .personal-room.__offline .video-container_player_no-video_image {
  background-color: #FFFFFF; }
.js-chat .personal-room.__spying-available .video-container_player_no-video_image {
  background-color: #FFFFFF;
  opacity: 0.6;
  transition: opacity 0.6s; }
.js-chat .__public-room-video-panels .video-container_player.__processing::after {
  z-index: 0; }
.js-chat .__public-room-video-panels .video-container_overlay_icons {
  position: absolute;
  bottom: 4px;
  right: 8px;
  display: flex; }
.js-chat .btn-vote-models-contest {
  padding-left: 40px;
  margin-left: 10px;
  height: 30px;
  position: relative;
  display: flex;
  align-items: center;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-right: 15px;
  border-radius: 20px; }
  .js-chat .btn-vote-models-contest .icon {
    position: absolute;
    left: -20px;
    top: -16px;
    pointer-events: none;
    background-image: url("/themes/common/chat/i/animations/star-animation.png");
    width: 60px;
    height: 60px;
    background-size: 1620px 60px;
    animation-duration: 1.08s;
    animation-timing-function: steps(27);
    animation-name: vote-star-animation;
    animation-iteration-count: infinite; }
@keyframes vote-star-animation {
  0% {
    background-position: 0; }
  100% {
    background-position: -1620px; } }
.js-chat .btn-vote-black-week,
.js-chat .btn-vote-christmas,
.js-chat .btn-vote-halloween {
  height: 30px;
  position: relative;
  display: flex;
  align-items: center;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-right: 15px;
  border-radius: 20px;
  background: linear-gradient(#FFE601, #FFAD01); }
  .js-chat .btn-vote-black-week:hover,
  .js-chat .btn-vote-christmas:hover,
  .js-chat .btn-vote-halloween:hover {
    background: white;
    color: #FF4000; }
.js-chat .btn-vote-halloween {
  padding-left: 50px; }
  .js-chat .btn-vote-halloween .stars {
    background-image: url("/themes/common/chat/i/halloween/stars.png");
    position: absolute;
    left: 0;
    top: -20px;
    width: calc(144px);
    height: 76px;
    background-size: 2736px 76px;
    pointer-events: none;
    visibility: hidden;
    animation: 0.76s steps(19);
    animation-name: stars; }
@keyframes stars {
  0% {
    background-position: 0;
    visibility: visible; }
  99.99% {
    background-position: -2736px; }
  100% {
    visibility: hidden; } }
  .js-chat .btn-vote-halloween:not(:hover) .pumpkin {
    background-image: url("/themes/common/chat/i/halloween/evil-pumpkin.png");
    animation: 2s linear infinite;
    animation-name: evil-pumpkin; }
@keyframes evil-pumpkin {
  0%, 10%, 20%, 30%, 40%, 50%, 100% {
    width: 46px;
    height: 43px;
    background-size: 46px 43px;
    top: -12px;
    left: -1px; }
  5%, 15%, 25%, 35%, 45% {
    width: 55px;
    height: 51px;
    background-size: 55px 51px;
    top: -14px;
    left: -5px; } }
  .js-chat .btn-vote-halloween:hover .pumpkin {
    background-image: url("/themes/common/chat/i/halloween/happy-pumpkin.png"); }
  .js-chat .btn-vote-halloween .pumpkin {
    position: absolute;
    left: -1px;
    top: -12px;
    width: 46px;
    height: 43px; }
.js-chat .btn-vote-black-week {
  padding-left: 30px;
  left: 25px; }
  .js-chat .btn-vote-black-week .stars {
    background-image: url("/themes/common/chat/i/black-week/stars.png");
    position: absolute;
    left: 0;
    top: -20px;
    width: calc(144px);
    height: 76px;
    background-size: 2736px 76px;
    pointer-events: none;
    visibility: hidden;
    animation: 0.76s steps(19);
    animation-name: stars; }
@keyframes stars {
  0% {
    background-position: 0;
    visibility: visible; }
  99.99% {
    background-position: -2736px; }
  100% {
    visibility: hidden; } }
  .js-chat .btn-vote-black-week .black-week-text {
    position: absolute;
    left: -28px;
    top: -4px;
    width: 52.5px;
    height: 35px;
    background-size: 52.5px 35px;
    animation: 2s linear infinite;
    animation-name: black-week-text-animation; }
@keyframes black-week-text-animation {
  0%, 10%, 20%, 30%, 40%, 50%, 100% {
    width: 52.5px;
    height: 35px;
    background-size: 52.5px 35px;
    top: -4px;
    left: -28px; }
  5%, 15%, 25%, 35%, 45% {
    width: 62.5px;
    height: 41px;
    background-size: 62.5px 41px;
    top: -8px;
    left: -33px; } }
  .js-chat .btn-vote-black-week:not(:hover) .black-week-text {
    background-image: url("/themes/common/chat/i/black-week/black-week-text.png"); }
  .js-chat .btn-vote-black-week:hover .black-week-text {
    background-image: url("/themes/common/chat/i/black-week/black-week-text-active.png"); }
.js-chat .btn-vote-christmas {
  padding-left: 32px;
  left: 25px;
  background: #FF001B;
  color: #FDEE9B; }
  .js-chat .btn-vote-christmas:hover {
    background-color: #FFFFFF;
    color: #FD001A; }
  .js-chat .btn-vote-christmas .stars {
    background-image: url("/themes/common/chat/i/christmas/stars.png");
    position: absolute;
    left: 0;
    top: -20px;
    width: calc(144px);
    height: 76px;
    background-size: 3744px 76px;
    pointer-events: none;
    visibility: hidden;
    animation: 1.04s steps(26);
    animation-name: stars; }
@keyframes stars {
  0% {
    background-position: 0;
    visibility: visible; }
  99.99% {
    background-position: -3744px; }
  100% {
    visibility: hidden; } }
  .js-chat .btn-vote-christmas .red-snowflake {
    position: absolute;
    left: -14px;
    top: -5px;
    width: 38px;
    height: 38px;
    background-size: 38px 38px;
    background-image: url("/themes/common/chat/i/christmas/red-snowflake.png");
    animation: 2s linear infinite;
    animation-name: christmas-vote-button-animation; }
@keyframes christmas-vote-button-animation {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }
.js-chat .private-room .video-container {
  background-color: #171717; }

object.__video-hidden {
  visibility: hidden; }

.js-chat .private-button-container {
  box-sizing: content-box; }
.js-chat .private-button-container.__sp {
  display: flex;
  align-items: center; }
  .js-chat .private-button-container.__sp .chat-btn {
    height: 23px; }
.js-chat .private-button-container.__toolbar {
  box-sizing: content-box; }
  .js-chat .private-button-container.__toolbar a {
    box-sizing: content-box; }
.js-chat .private-button-container.__toolbar a.disabled, .js-chat .private-button-container.__toolbar a.__disabled {
  opacity: 0.3; }
  .js-chat .private-button-container.__toolbar a.disabled:hover, .js-chat .private-button-container.__toolbar a.__disabled:hover {
    opacity: 0.3; }
.js-chat .private-button-container.__toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  z-index: 1; }
  .js-chat .private-button-container.__toolbar .btn-call-to-private {
    height: 24px;
    margin-right: 5px; }
  .js-chat .private-button-container.__toolbar > * {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden; }
    .js-chat .private-button-container.__toolbar > *:nth-child(1) {
      flex: 1;
      height: 20px; }
      .js-chat .private-button-container.__toolbar > *:nth-child(1) > * + * {
        border-left: 1px solid #2B2B2B; }
    .js-chat .private-button-container.__toolbar > *:nth-child(2) {
      flex-shrink: 0; }
  .js-chat .private-button-container.__toolbar a {
    display: flex;
    align-items: center;
    color: #EF007C;
    height: 20px;
    padding: 0 10px;
    opacity: 0.8; }
    .js-chat .private-button-container.__toolbar a > *:nth-child(1) {
      margin-right: 5px; }
    .js-chat .private-button-container.__toolbar a:hover {
      opacity: 1; }
      .js-chat .private-button-container.__toolbar a:hover > *:nth-child(2) {
        text-decoration: underline; }
  .js-chat .private-button-container.__toolbar .btn_send-screamer {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    width: 130px;
    box-sizing: border-box;
    background-color: #EF007C;
    border-radius: 25px;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFFFFF; }
    .js-chat .private-button-container.__toolbar .btn_send-screamer .scary-head {
      pointer-events: none;
      width: 34px;
      height: 48px;
      background-image: url("/themes/common/chat/i/halloween/send_screamer_scary_face.png");
      background-size: 34px 48px;
      position: absolute;
      right: -17px;
      top: -7px; }
    .js-chat .private-button-container.__toolbar .btn_send-screamer:hover .scary-head {
      animation: .1s linear;
      animation-fill-mode: forwards;
      animation-name: scary-face; }
@keyframes scary-face {
  0% {
    right: -17px;
    top: -7px; }
  100% {
    right: 45px;
    top: -20px; } }
.js-chat .private-room .private-button-container a {
  color: #FFFFFF; }
  .js-chat .private-room .private-button-container a.__selected .layout-icon {
    fill: #EF007C; }
  .js-chat .private-room .private-button-container a:not(.__selected) .layout-icon {
    fill: #FFFFFF; }
.js-chat .private-room .private-button-container > *:nth-child(1) > * + * {
  border-left: 1px solid #2B2B2B; }
.js-chat .personal-room.__horizontal .private-button-container {
  padding: 4px 0 4px 4px; }

.private-room .text-chat_composing_input-field_wrapper .over-label {
  color: #FFFFFF; }

.text-chat {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 0px; }

.text-chat_over {
  position: absolute;
  top: 10px;
  right: 10px; }
  .text-chat_over *:nth-child(n+2) {
    margin: 0 0 0 5px; }

.text-chat_over_button {
  outline: none;
  width: 14px;
  height: 14px;
  border-radius: 0px;
  min-width: 0px;
  padding: 2px;
  border: solid #EF007C 1px;
  background: #EF007C;
  float: left; }
  .text-chat_over_button svg {
    display: block;
    fill: #FFFFFF; }
  .text-chat_over_button:hover {
    border: solid #ED5FB0 1px;
    background: #ED5FB0; }
    .text-chat_over_button:hover svg {
      fill: #FFFFFF; }

.text-chat > :nth-child(1) {
  flex: 1 1 0px; }
.text-chat > :nth-child(2) {
  flex: 0 0 auto; }
.text-chat *::-moz-selection {
  color: #FFFFFF;
  background: #3399ff; }
.text-chat *::selection {
  color: #FFFFFF;
  background: #3399ff; }

.text-chat-input-color-picker-content {
  width: 136px;
  color: #7B4E65; }
.text-chat-input-color-picker-body {
  box-sizing: border-box;
  line-height: 0px;
  background-color: #7B4E65;
  padding: 1px 1px 0 0;
  width: 136px; }
.text-chat_composing_color-picker_panel {
  box-sizing: content-box; }
  .text-chat_composing_color-picker_panel button {
    outline: none;
    width: 14px;
    height: 14px;
    margin: 0 0 1px 1px;
    padding: 0;
    border: none; }
    .text-chat_composing_color-picker_panel button:hover {
      width: 16px;
      height: 16px;
      margin: -1px -1px 0 0;
      border: 1px solid #7B4E65; }

.text-chat .text-chat-input-toolbar .text-chat-input-style-button:not(.__disabled):hover .text-chat-input-icon-svg {
  fill: #EF007C; }
.text-chat .text-chat-input-toolbar .text-chat-input-style-button[checked="checked"] .text-chat-input-icon-svg {
  fill: #EF007C; }
.text-chat .text-chat-input-toolbar .text-chat-input-style-button .text-chat-input-icon-svg {
  fill: #FFFFFF; }

.private-room .text-chat .text-chat-input-toolbar .text-chat-input-style-button:not(.__disabled):hover .text-chat-input-icon-svg {
  fill: #EF007C; }
.private-room .text-chat .text-chat-input-toolbar .text-chat-input-style-button[checked="checked"] .text-chat-input-icon-svg {
  fill: #EF007C; }
.private-room .text-chat .text-chat-input-toolbar .text-chat-input-style-button .text-chat-input-icon-svg {
  fill: #FFFFFF; }

.text-chat .text-chat-input-toolbar {
  background: none;
  display: flex; }
  .text-chat .text-chat-input-toolbar > * {
    margin: 4px 0px; }
    .text-chat .text-chat-input-toolbar > *:last-child {
      margin-bottom: 0; }
  .text-chat .text-chat-input-toolbar .__disabled {
    opacity: 0.3;
    cursor: auto; }
  .text-chat .text-chat-input-toolbar .smile-picker-container {
    display: none; }
  .text-chat .text-chat-input-toolbar > *:not(.errorMessage) {
    border-right: 1px solid #2B2B2B; }
    .text-chat .text-chat-input-toolbar > *:not(.errorMessage).text-chat-input-style-button:last-of-type {
      border-right: none; }
  .text-chat .text-chat-input-toolbar .text-chat-input-btn-container {
    position: relative; }
  .text-chat .text-chat-input-toolbar .private-checkbox {
    display: flex;
    margin-left: 10px; }
    .text-chat .text-chat-input-toolbar .private-checkbox label {
      color: #FFFFFF; }
  .text-chat .text-chat-input-toolbar *[role="button"] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 30px; }
    .text-chat .text-chat-input-toolbar *[role="button"].__label {
      width: auto; }
    .text-chat .text-chat-input-toolbar *[role="button"]:hover .bold-icon, .text-chat .text-chat-input-toolbar *[role="button"][checked="checked"] .bold-icon {
      background-position: -3px -16px; }
    .text-chat .text-chat-input-toolbar *[role="button"]:hover .italic-icon, .text-chat .text-chat-input-toolbar *[role="button"][checked="checked"] .italic-icon {
      background-position: -5px -16px; }
    .text-chat .text-chat-input-toolbar *[role="button"]:hover .underline-icon, .text-chat .text-chat-input-toolbar *[role="button"][checked="checked"] .underline-icon {
      background-position: -2px -15px; }
    .text-chat .text-chat-input-toolbar *[role="button"]:hover .smile-icon, .text-chat .text-chat-input-toolbar *[role="button"][checked="checked"] .smile-icon {
      background-position: -1px -15px; }
    .text-chat .text-chat-input-toolbar *[role="button"]:hover .clear-icon, .text-chat .text-chat-input-toolbar *[role="button"][checked="checked"] .clear-icon {
      background-position: -1px -15px; }
  .text-chat .text-chat-input-toolbar .text-chat-input-style-button .text-chat-input-icon-svg {
    width: 14px;
    height: 14px; }
  .text-chat .text-chat-input-toolbar .bold-icon {
    width: 8px;
    height: 10px;
    display: block;
    background: url("img/chat/text-formatting/b.png") -3px -2px no-repeat; }
  .text-chat .text-chat-input-toolbar .italic-icon {
    width: 4px;
    height: 10px;
    display: block;
    background: url("img/chat/text-formatting/i.png") -5px -2px no-repeat; }
  .text-chat .text-chat-input-toolbar .underline-icon {
    width: 10px;
    height: 13px;
    display: block;
    background: url("img/chat/text-formatting/u.png") -2px -1px no-repeat; }
  .text-chat .text-chat-input-toolbar .smile-icon {
    width: 12px;
    height: 12px;
    display: block;
    background: url("img/chat/text-formatting/smile.png") -1px -1px no-repeat; }
  .text-chat .text-chat-input-toolbar .clear-icon {
    width: 12px;
    height: 12px;
    display: block;
    background: url("img/chat/text-formatting/clear.png") -1px -1px no-repeat; }
  .text-chat .text-chat-input-toolbar .text-chat-input-color-picker.__disabled > span {
    background-color: rgba(0, 0, 0, 0); }
  .text-chat .text-chat-input-toolbar .text-chat-input-color-picker > span {
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    padding: 1px;
    display: block; }
    .text-chat .text-chat-input-toolbar .text-chat-input-color-picker > span > span {
      width: 100%;
      height: 100%;
      display: block; }

.text-chat .text-chat_messages {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto; }
  .text-chat .text-chat_messages_wrapper {
    position: relative; }
  .text-chat .text-chat_messages_list {
    padding: 8px;
    word-wrap: break-word; }
    .text-chat .text-chat_messages_list > :nth-child(n+2) {
      margin-top: 5px; }
    .text-chat .text-chat_messages_list_item img {
      vertical-align: middle; }

.text-chat_composing {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  position: relative;
  border-top: 0;
  height: 31px;
  padding: 3px 3px 3px 10px; }
  .text-chat_composing.__big {
    height: 45px; }
    .text-chat_composing.__big .text-chat_composing_submit-btn {
      height: 33px; }

.text-chat_composing_submit-btn.chat-btn {
  align-self: center;
  height: 24px; }

.text-chat_composing_input-field {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 24px;
  word-wrap: normal;
  overflow: hidden;
  white-space: nowrap;
  outline: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  border: 0;
  color: #FFFFFF; }
  .text-chat_composing_input-field img {
    vertical-align: middle; }
  .text-chat_composing_input-field_wrapper {
    align-self: center;
    flex: 1 1 auto;
    position: relative;
    height: 24px; }
    .text-chat_composing_input-field_wrapper .over-label {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      line-height: 24px;
      color: #FFFFFF;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal; }

.js-chat .message + .message {
  margin-top: 8px; }
.js-chat .message_profile-photo {
  display: flex;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  overflow: hidden;
  margin-right: 8px; }
  .js-chat .message_profile-photo_link {
    display: flex; }
  .js-chat .message_profile-photo_img {
    width: 100%; }
.js-chat .message_content {
  border: 1px solid transparent;
  box-sizing: border-box;
  border-radius: 3px; }
  .js-chat .message_content .__context.__icon-container {
    vertical-align: middle; }
.js-chat .message_time {
  flex: 1 1 0px;
  display: flex;
  padding-left: 8px; }
  .js-chat .message_time_value {
    display: block;
    color: #FFFFFF;
    margin-bottom: 1px;
    text-align: left; }

.js-chat img.smile19 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 4800px 26px;
  background-image: url("i/smiles-sprites/sd-smile19.png?1");
  animation: sd-smile19-animation 6s steps(150) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile19 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile19.png?1");
      background-size: 4650px 26px;
      animation: hd-smile19-animation 6s steps(150) infinite; } }
@keyframes sd-smile19-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4800px; } }
@keyframes hd-smile19-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4650px; } }
.js-chat .text-chat_composing_input-field img.smile19,
.js-chat .text-chat-input-field img.smile19 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile19,
.js-chat .text-chat-input-field img.smile19 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile19-animation 6s steps(150) infinite;
  background-size: 3600px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile19,
    .js-chat .text-chat-input-field img.smile19 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile19-animation 6s steps(150) infinite;
      background-size: 3600px 20px; } }
@keyframes sd-compose-smile19-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
@keyframes hd-compose-smile19-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
.js-chat img.smile20 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 4800px 26px;
  background-image: url("i/smiles-sprites/sd-smile20.png?1");
  animation: sd-smile20-animation 6s steps(150) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile20 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile20.png?1");
      background-size: 4650px 26px;
      animation: hd-smile20-animation 6s steps(150) infinite; } }
@keyframes sd-smile20-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4800px; } }
@keyframes hd-smile20-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4650px; } }
.js-chat .text-chat_composing_input-field img.smile20,
.js-chat .text-chat-input-field img.smile20 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile20,
.js-chat .text-chat-input-field img.smile20 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile20-animation 6s steps(150) infinite;
  background-size: 3600px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile20,
    .js-chat .text-chat-input-field img.smile20 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile20-animation 6s steps(150) infinite;
      background-size: 3600px 20px; } }
@keyframes sd-compose-smile20-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
@keyframes hd-compose-smile20-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile21,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile21 {
  left: -3px;
  top: 0px; }
.js-chat img.smile21 {
  margin: 0 3px;
  position: relative;
  width: 40px;
  height: 26px;
  background-size: 6000px 26px;
  background-image: url("i/smiles-sprites/sd-smile21.png?1");
  animation: sd-smile21-animation 6s steps(150) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile21 {
      width: 39px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile21.png?1");
      background-size: 5850px 26px;
      animation: hd-smile21-animation 6s steps(150) infinite; } }
@keyframes sd-smile21-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6000px; } }
@keyframes hd-smile21-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5850px; } }
.js-chat .text-chat_composing_input-field img.smile21,
.js-chat .text-chat-input-field img.smile21 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile21,
.js-chat .text-chat-input-field img.smile21 {
  margin: 0 3px;
  width: 30px;
  height: 20px;
  animation: sd-compose-smile21-animation 6s steps(150) infinite;
  background-size: 4500px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile21,
    .js-chat .text-chat-input-field img.smile21 {
      width: 30px;
      height: 20px;
      animation: hd-compose-smile21-animation 6s steps(150) infinite;
      background-size: 4500px 20px; } }
@keyframes sd-compose-smile21-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4500px; } }
@keyframes hd-compose-smile21-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4500px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile22,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile22 {
  left: -20px;
  top: 0px; }
.js-chat img.smile22 {
  margin: 0 3px;
  position: relative;
  width: 52px;
  height: 26px;
  background-size: 5460px 26px;
  background-image: url("i/smiles-sprites/sd-smile22.png?1");
  animation: sd-smile22-animation 4.2s steps(105) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile22 {
      width: 51px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile22.png?1");
      background-size: 5355px 26px;
      animation: hd-smile22-animation 4.2s steps(105) infinite; } }
@keyframes sd-smile22-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5460px; } }
@keyframes hd-smile22-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5355px; } }
.js-chat .text-chat_composing_input-field img.smile22,
.js-chat .text-chat-input-field img.smile22 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile22,
.js-chat .text-chat-input-field img.smile22 {
  margin: 0 3px;
  width: 39px;
  height: 20px;
  animation: sd-compose-smile22-animation 4.2s steps(105) infinite;
  background-size: 4095px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile22,
    .js-chat .text-chat-input-field img.smile22 {
      width: 39px;
      height: 20px;
      animation: hd-compose-smile22-animation 4.2s steps(105) infinite;
      background-size: 4095px 20px; } }
@keyframes sd-compose-smile22-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4095px; } }
@keyframes hd-compose-smile22-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4095px; } }
.js-chat img.smile23 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 3840px 26px;
  background-image: url("i/smiles-sprites/sd-smile23.png?1");
  animation: sd-smile23-animation 4.8s steps(120) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile23 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile23.png?1");
      background-size: 3720px 26px;
      animation: hd-smile23-animation 4.8s steps(120) infinite; } }
@keyframes sd-smile23-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3840px; } }
@keyframes hd-smile23-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3720px; } }
.js-chat .text-chat_composing_input-field img.smile23,
.js-chat .text-chat-input-field img.smile23 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile23,
.js-chat .text-chat-input-field img.smile23 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile23-animation 4.8s steps(120) infinite;
  background-size: 2880px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile23,
    .js-chat .text-chat-input-field img.smile23 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile23-animation 4.8s steps(120) infinite;
      background-size: 2880px 20px; } }
@keyframes sd-compose-smile23-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2880px; } }
@keyframes hd-compose-smile23-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2880px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile24,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile24 {
  left: -14px;
  top: 0px; }
.js-chat img.smile24 {
  margin: 0 3px;
  position: relative;
  width: 60px;
  height: 26px;
  background-size: 7680px 26px;
  background-image: url("i/smiles-sprites/sd-smile24.png?1");
  animation: sd-smile24-animation 5.12s steps(128) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile24 {
      width: 59px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile24.png?1");
      background-size: 7552px 26px;
      animation: hd-smile24-animation 5.12s steps(128) infinite; } }
@keyframes sd-smile24-animation {
  from {
    background-position: 0; }
  to {
    background-position: -7680px; } }
@keyframes hd-smile24-animation {
  from {
    background-position: 0; }
  to {
    background-position: -7552px; } }
.js-chat .text-chat_composing_input-field img.smile24,
.js-chat .text-chat-input-field img.smile24 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile24,
.js-chat .text-chat-input-field img.smile24 {
  margin: 0 3px;
  width: 45px;
  height: 20px;
  animation: sd-compose-smile24-animation 5.12s steps(128) infinite;
  background-size: 5760px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile24,
    .js-chat .text-chat-input-field img.smile24 {
      width: 45px;
      height: 20px;
      animation: hd-compose-smile24-animation 5.12s steps(128) infinite;
      background-size: 5760px 20px; } }
@keyframes sd-compose-smile24-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5760px; } }
@keyframes hd-compose-smile24-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5760px; } }
.js-chat img.smile25 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 4800px 26px;
  background-image: url("i/smiles-sprites/sd-smile25.png?1");
  animation: sd-smile25-animation 6s steps(150) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile25 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile25.png?1");
      background-size: 4650px 26px;
      animation: hd-smile25-animation 6s steps(150) infinite; } }
@keyframes sd-smile25-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4800px; } }
@keyframes hd-smile25-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4650px; } }
.js-chat .text-chat_composing_input-field img.smile25,
.js-chat .text-chat-input-field img.smile25 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile25,
.js-chat .text-chat-input-field img.smile25 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile25-animation 6s steps(150) infinite;
  background-size: 3600px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile25,
    .js-chat .text-chat-input-field img.smile25 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile25-animation 6s steps(150) infinite;
      background-size: 3600px 20px; } }
@keyframes sd-compose-smile25-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
@keyframes hd-compose-smile25-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
.js-chat img.smile26 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 2816px 26px;
  background-image: url("i/smiles-sprites/sd-smile26.png?1");
  animation: sd-smile26-animation 3.52s steps(88) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile26 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile26.png?1");
      background-size: 2728px 26px;
      animation: hd-smile26-animation 3.52s steps(88) infinite; } }
@keyframes sd-smile26-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2816px; } }
@keyframes hd-smile26-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2728px; } }
.js-chat .text-chat_composing_input-field img.smile26,
.js-chat .text-chat-input-field img.smile26 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile26,
.js-chat .text-chat-input-field img.smile26 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile26-animation 3.52s steps(88) infinite;
  background-size: 2112px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile26,
    .js-chat .text-chat-input-field img.smile26 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile26-animation 3.52s steps(88) infinite;
      background-size: 2112px 20px; } }
@keyframes sd-compose-smile26-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2112px; } }
@keyframes hd-compose-smile26-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2112px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile27,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile27 {
  left: 0px;
  top: 1px; }
.js-chat img.smile27 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 5760px 26px;
  background-image: url("i/smiles-sprites/sd-smile27.png?1");
  animation: sd-smile27-animation 7.2s steps(180) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile27 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile27.png?1");
      background-size: 5580px 26px;
      animation: hd-smile27-animation 7.2s steps(180) infinite; } }
@keyframes sd-smile27-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5760px; } }
@keyframes hd-smile27-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5580px; } }
.js-chat .text-chat_composing_input-field img.smile27,
.js-chat .text-chat-input-field img.smile27 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile27,
.js-chat .text-chat-input-field img.smile27 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile27-animation 7.2s steps(180) infinite;
  background-size: 4320px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile27,
    .js-chat .text-chat-input-field img.smile27 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile27-animation 7.2s steps(180) infinite;
      background-size: 4320px 20px; } }
@keyframes sd-compose-smile27-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4320px; } }
@keyframes hd-compose-smile27-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4320px; } }
.js-chat img.smile28 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 4800px 26px;
  background-image: url("i/smiles-sprites/sd-smile28.png?1");
  animation: sd-smile28-animation 6s steps(150) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile28 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile28.png?1");
      background-size: 4650px 26px;
      animation: hd-smile28-animation 6s steps(150) infinite; } }
@keyframes sd-smile28-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4800px; } }
@keyframes hd-smile28-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4650px; } }
.js-chat .text-chat_composing_input-field img.smile28,
.js-chat .text-chat-input-field img.smile28 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile28,
.js-chat .text-chat-input-field img.smile28 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile28-animation 6s steps(150) infinite;
  background-size: 3600px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile28,
    .js-chat .text-chat-input-field img.smile28 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile28-animation 6s steps(150) infinite;
      background-size: 3600px 20px; } }
@keyframes sd-compose-smile28-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
@keyframes hd-compose-smile28-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3600px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile29,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile29 {
  left: -8px;
  top: -5px; }
.js-chat .text-chat_composing_input-field .smile29,
.js-chat .text-chat-input-field .smile29 {
  top: -2px; }
.js-chat .text-chat_messages .smile29 {
  top: -2px; }
.js-chat img.smile29 {
  margin: 0 3px;
  position: relative;
  width: 58px;
  height: 35px;
  background-size: 1740px 35px;
  background-image: url("i/smiles-sprites/sd-smile29.png?1");
  animation: sd-smile29-animation 1.2s steps(30) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile29 {
      width: 57px;
      height: 35px;
      background-image: url("i/smiles-sprites/hd-smile29.png?1");
      background-size: 1710px 35px;
      animation: hd-smile29-animation 1.2s steps(30) infinite; } }
@keyframes sd-smile29-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1740px; } }
@keyframes hd-smile29-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1710px; } }
.js-chat .text-chat_composing_input-field img.smile29,
.js-chat .text-chat-input-field img.smile29 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile29,
.js-chat .text-chat-input-field img.smile29 {
  margin: 0 3px;
  width: 44px;
  height: 27px;
  animation: sd-compose-smile29-animation 1.2s steps(30) infinite;
  background-size: 1320px 27px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile29,
    .js-chat .text-chat-input-field img.smile29 {
      width: 43px;
      height: 27px;
      animation: hd-compose-smile29-animation 1.2s steps(30) infinite;
      background-size: 1290px 27px; } }
@keyframes sd-compose-smile29-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1320px; } }
@keyframes hd-compose-smile29-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1290px; } }
.js-chat img.smile30 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 2560px 26px;
  background-image: url("i/smiles-sprites/sd-smile30.png?1");
  animation: sd-smile30-animation 3.2s steps(80) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile30 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile30.png?1");
      background-size: 2480px 26px;
      animation: hd-smile30-animation 3.2s steps(80) infinite; } }
@keyframes sd-smile30-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2560px; } }
@keyframes hd-smile30-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2480px; } }
.js-chat .text-chat_composing_input-field img.smile30,
.js-chat .text-chat-input-field img.smile30 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile30,
.js-chat .text-chat-input-field img.smile30 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile30-animation 3.2s steps(80) infinite;
  background-size: 1920px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile30,
    .js-chat .text-chat-input-field img.smile30 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile30-animation 3.2s steps(80) infinite;
      background-size: 1920px 20px; } }
@keyframes sd-compose-smile30-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1920px; } }
@keyframes hd-compose-smile30-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1920px; } }
.js-chat img.smile31 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 2560px 26px;
  background-image: url("i/smiles-sprites/sd-smile31.png?1");
  animation: sd-smile31-animation 3.2s steps(80) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile31 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile31.png?1");
      background-size: 2480px 26px;
      animation: hd-smile31-animation 3.2s steps(80) infinite; } }
@keyframes sd-smile31-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2560px; } }
@keyframes hd-smile31-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2480px; } }
.js-chat .text-chat_composing_input-field img.smile31,
.js-chat .text-chat-input-field img.smile31 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile31,
.js-chat .text-chat-input-field img.smile31 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile31-animation 3.2s steps(80) infinite;
  background-size: 1920px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile31,
    .js-chat .text-chat-input-field img.smile31 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile31-animation 3.2s steps(80) infinite;
      background-size: 1920px 20px; } }
@keyframes sd-compose-smile31-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1920px; } }
@keyframes hd-compose-smile31-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1920px; } }
.js-chat img.smile32 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 4768px 26px;
  background-image: url("i/smiles-sprites/sd-smile32.png?1");
  animation: sd-smile32-animation 5.96s steps(149) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile32 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile32.png?1");
      background-size: 4619px 26px;
      animation: hd-smile32-animation 5.96s steps(149) infinite; } }
@keyframes sd-smile32-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4768px; } }
@keyframes hd-smile32-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4619px; } }
.js-chat .text-chat_composing_input-field img.smile32,
.js-chat .text-chat-input-field img.smile32 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile32,
.js-chat .text-chat-input-field img.smile32 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile32-animation 5.96s steps(149) infinite;
  background-size: 3576px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile32,
    .js-chat .text-chat-input-field img.smile32 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile32-animation 5.96s steps(149) infinite;
      background-size: 3576px 20px; } }
@keyframes sd-compose-smile32-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3576px; } }
@keyframes hd-compose-smile32-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3576px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile33,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile33 {
  left: -5px;
  top: 0px; }
.js-chat img.smile33 {
  margin: 0 3px;
  position: relative;
  width: 42px;
  height: 26px;
  background-size: 4200px 26px;
  background-image: url("i/smiles-sprites/sd-smile33.png?1");
  animation: sd-smile33-animation 4s steps(100) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile33 {
      width: 41px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile33.png?1");
      background-size: 4100px 26px;
      animation: hd-smile33-animation 4s steps(100) infinite; } }
@keyframes sd-smile33-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4200px; } }
@keyframes hd-smile33-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4100px; } }
.js-chat .text-chat_composing_input-field img.smile33,
.js-chat .text-chat-input-field img.smile33 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile33,
.js-chat .text-chat-input-field img.smile33 {
  margin: 0 3px;
  width: 32px;
  height: 20px;
  animation: sd-compose-smile33-animation 4s steps(100) infinite;
  background-size: 3200px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile33,
    .js-chat .text-chat-input-field img.smile33 {
      width: 31px;
      height: 20px;
      animation: hd-compose-smile33-animation 4s steps(100) infinite;
      background-size: 3100px 20px; } }
@keyframes sd-compose-smile33-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3200px; } }
@keyframes hd-compose-smile33-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3100px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile34,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile34 {
  left: -7px;
  top: 0px; }
.js-chat img.smile34 {
  margin: 0 3px;
  position: relative;
  width: 40px;
  height: 26px;
  background-size: 5000px 26px;
  background-image: url("i/smiles-sprites/sd-smile34.png?1");
  animation: sd-smile34-animation 5s steps(125) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile34 {
      width: 39px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile34.png?1");
      background-size: 4875px 26px;
      animation: hd-smile34-animation 5s steps(125) infinite; } }
@keyframes sd-smile34-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5000px; } }
@keyframes hd-smile34-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4875px; } }
.js-chat .text-chat_composing_input-field img.smile34,
.js-chat .text-chat-input-field img.smile34 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile34,
.js-chat .text-chat-input-field img.smile34 {
  margin: 0 3px;
  width: 30px;
  height: 20px;
  animation: sd-compose-smile34-animation 5s steps(125) infinite;
  background-size: 3750px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile34,
    .js-chat .text-chat-input-field img.smile34 {
      width: 30px;
      height: 20px;
      animation: hd-compose-smile34-animation 5s steps(125) infinite;
      background-size: 3750px 20px; } }
@keyframes sd-compose-smile34-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3750px; } }
@keyframes hd-compose-smile34-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3750px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile35,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile35 {
  left: -7px;
  top: 0px; }
.js-chat img.smile35 {
  margin: 0 3px;
  position: relative;
  width: 40px;
  height: 26px;
  background-size: 4680px 26px;
  background-image: url("i/smiles-sprites/sd-smile35.png?1");
  animation: sd-smile35-animation 4.68s steps(117) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile35 {
      width: 39px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile35.png?1");
      background-size: 4563px 26px;
      animation: hd-smile35-animation 4.68s steps(117) infinite; } }
@keyframes sd-smile35-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4680px; } }
@keyframes hd-smile35-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4563px; } }
.js-chat .text-chat_composing_input-field img.smile35,
.js-chat .text-chat-input-field img.smile35 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile35,
.js-chat .text-chat-input-field img.smile35 {
  margin: 0 3px;
  width: 30px;
  height: 20px;
  animation: sd-compose-smile35-animation 4.68s steps(117) infinite;
  background-size: 3510px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile35,
    .js-chat .text-chat-input-field img.smile35 {
      width: 30px;
      height: 20px;
      animation: hd-compose-smile35-animation 4.68s steps(117) infinite;
      background-size: 3510px 20px; } }
@keyframes sd-compose-smile35-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3510px; } }
@keyframes hd-compose-smile35-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3510px; } }
.js-chat img.smile36 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 2880px 26px;
  background-image: url("i/smiles-sprites/sd-smile36.png?1");
  animation: sd-smile36-animation 3.6s steps(90) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile36 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile36.png?1");
      background-size: 2790px 26px;
      animation: hd-smile36-animation 3.6s steps(90) infinite; } }
@keyframes sd-smile36-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2880px; } }
@keyframes hd-smile36-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2790px; } }
.js-chat .text-chat_composing_input-field img.smile36,
.js-chat .text-chat-input-field img.smile36 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile36,
.js-chat .text-chat-input-field img.smile36 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile36-animation 3.6s steps(90) infinite;
  background-size: 2160px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile36,
    .js-chat .text-chat-input-field img.smile36 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile36-animation 3.6s steps(90) infinite;
      background-size: 2160px 20px; } }
@keyframes sd-compose-smile36-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2160px; } }
@keyframes hd-compose-smile36-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2160px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile37,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile37 {
  left: -20px;
  top: -3px; }
.js-chat .text-chat_composing_input-field .smile37,
.js-chat .text-chat-input-field .smile37 {
  top: -1px; }
.js-chat .text-chat_messages .smile37 {
  top: -1px; }
.js-chat img.smile37 {
  margin: 0 3px;
  position: relative;
  width: 75px;
  height: 29px;
  background-size: 8775px 29px;
  background-image: url("i/smiles-sprites/sd-smile37.png?1");
  animation: sd-smile37-animation 4.68s steps(117) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile37 {
      width: 74px;
      height: 29px;
      background-image: url("i/smiles-sprites/hd-smile37.png?1");
      background-size: 8658px 29px;
      animation: hd-smile37-animation 4.68s steps(117) infinite; } }
@keyframes sd-smile37-animation {
  from {
    background-position: 0; }
  to {
    background-position: -8775px; } }
@keyframes hd-smile37-animation {
  from {
    background-position: 0; }
  to {
    background-position: -8658px; } }
.js-chat .text-chat_composing_input-field img.smile37,
.js-chat .text-chat-input-field img.smile37 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile37,
.js-chat .text-chat-input-field img.smile37 {
  margin: 0 3px;
  width: 57px;
  height: 22px;
  animation: sd-compose-smile37-animation 4.68s steps(117) infinite;
  background-size: 6669px 22px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile37,
    .js-chat .text-chat-input-field img.smile37 {
      width: 56px;
      height: 22px;
      animation: hd-compose-smile37-animation 4.68s steps(117) infinite;
      background-size: 6552px 22px; } }
@keyframes sd-compose-smile37-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6669px; } }
@keyframes hd-compose-smile37-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6552px; } }
.js-chat img.smile38 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 4000px 26px;
  background-image: url("i/smiles-sprites/sd-smile38.png?1");
  animation: sd-smile38-animation 5s steps(125) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile38 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile38.png?1");
      background-size: 3875px 26px;
      animation: hd-smile38-animation 5s steps(125) infinite; } }
@keyframes sd-smile38-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4000px; } }
@keyframes hd-smile38-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3875px; } }
.js-chat .text-chat_composing_input-field img.smile38,
.js-chat .text-chat-input-field img.smile38 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile38,
.js-chat .text-chat-input-field img.smile38 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile38-animation 5s steps(125) infinite;
  background-size: 3000px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile38,
    .js-chat .text-chat-input-field img.smile38 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile38-animation 5s steps(125) infinite;
      background-size: 3000px 20px; } }
@keyframes sd-compose-smile38-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3000px; } }
@keyframes hd-compose-smile38-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3000px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile39,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile39 {
  left: -15px;
  top: 0px; }
.js-chat img.smile39 {
  margin: 0 3px;
  position: relative;
  width: 48px;
  height: 26px;
  background-size: 4320px 26px;
  background-image: url("i/smiles-sprites/sd-smile39.png?1");
  animation: sd-smile39-animation 3.6s steps(90) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile39 {
      width: 47px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile39.png?1");
      background-size: 4230px 26px;
      animation: hd-smile39-animation 3.6s steps(90) infinite; } }
@keyframes sd-smile39-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4320px; } }
@keyframes hd-smile39-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4230px; } }
.js-chat .text-chat_composing_input-field img.smile39,
.js-chat .text-chat-input-field img.smile39 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile39,
.js-chat .text-chat-input-field img.smile39 {
  margin: 0 3px;
  width: 36px;
  height: 20px;
  animation: sd-compose-smile39-animation 3.6s steps(90) infinite;
  background-size: 3240px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile39,
    .js-chat .text-chat-input-field img.smile39 {
      width: 36px;
      height: 20px;
      animation: hd-compose-smile39-animation 3.6s steps(90) infinite;
      background-size: 3240px 20px; } }
@keyframes sd-compose-smile39-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3240px; } }
@keyframes hd-compose-smile39-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3240px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile40,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile40 {
  left: -9px;
  top: -14px; }
.js-chat .text-chat_composing_input-field .smile40,
.js-chat .text-chat-input-field .smile40 {
  top: -3px; }
.js-chat .text-chat_messages .smile40 {
  top: -3px; }
.js-chat img.smile40 {
  margin: 0 3px;
  position: relative;
  width: 46px;
  height: 42px;
  background-size: 5290px 42px;
  background-image: url("i/smiles-sprites/sd-smile40.png?1");
  animation: sd-smile40-animation 4.6s steps(115) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile40 {
      width: 45px;
      height: 42px;
      background-image: url("i/smiles-sprites/hd-smile40.png?1");
      background-size: 5175px 42px;
      animation: hd-smile40-animation 4.6s steps(115) infinite; } }
@keyframes sd-smile40-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5290px; } }
@keyframes hd-smile40-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5175px; } }
.js-chat .text-chat_composing_input-field img.smile40,
.js-chat .text-chat-input-field img.smile40 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile40,
.js-chat .text-chat-input-field img.smile40 {
  margin: 0 3px;
  width: 30px;
  height: 27px;
  animation: sd-compose-smile40-animation 4.6s steps(115) infinite;
  background-size: 3450px 27px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile40,
    .js-chat .text-chat-input-field img.smile40 {
      width: 29px;
      height: 27px;
      animation: hd-compose-smile40-animation 4.6s steps(115) infinite;
      background-size: 3335px 27px; } }
@keyframes sd-compose-smile40-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3450px; } }
@keyframes hd-compose-smile40-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3335px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile41,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile41 {
  left: -9px;
  top: 0px; }
.js-chat img.smile41 {
  margin: 0 3px;
  position: relative;
  width: 46px;
  height: 26px;
  background-size: 8280px 26px;
  background-image: url("i/smiles-sprites/sd-smile41.png?1");
  animation: sd-smile41-animation 7.2s steps(180) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile41 {
      width: 45px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile41.png?1");
      background-size: 8100px 26px;
      animation: hd-smile41-animation 7.2s steps(180) infinite; } }
@keyframes sd-smile41-animation {
  from {
    background-position: 0; }
  to {
    background-position: -8280px; } }
@keyframes hd-smile41-animation {
  from {
    background-position: 0; }
  to {
    background-position: -8100px; } }
.js-chat .text-chat_composing_input-field img.smile41,
.js-chat .text-chat-input-field img.smile41 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile41,
.js-chat .text-chat-input-field img.smile41 {
  margin: 0 3px;
  width: 35px;
  height: 20px;
  animation: sd-compose-smile41-animation 7.2s steps(180) infinite;
  background-size: 6300px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile41,
    .js-chat .text-chat-input-field img.smile41 {
      width: 34px;
      height: 20px;
      animation: hd-compose-smile41-animation 7.2s steps(180) infinite;
      background-size: 6120px 20px; } }
@keyframes sd-compose-smile41-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6300px; } }
@keyframes hd-compose-smile41-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6120px; } }
.js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper .smile42,
.js-chat .text-chat-input-smile-picker-content .smileWrapper .smile42 {
  left: -15px;
  top: 0px; }
.js-chat img.smile42 {
  margin: 0 3px;
  position: relative;
  width: 60px;
  height: 26px;
  background-size: 6000px 26px;
  background-image: url("i/smiles-sprites/sd-smile42.png?1");
  animation: sd-smile42-animation 4s steps(100) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile42 {
      width: 59px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile42.png?1");
      background-size: 5900px 26px;
      animation: hd-smile42-animation 4s steps(100) infinite; } }
@keyframes sd-smile42-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6000px; } }
@keyframes hd-smile42-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5900px; } }
.js-chat .text-chat_composing_input-field img.smile42,
.js-chat .text-chat-input-field img.smile42 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile42,
.js-chat .text-chat-input-field img.smile42 {
  margin: 0 3px;
  width: 45px;
  height: 20px;
  animation: sd-compose-smile42-animation 4s steps(100) infinite;
  background-size: 4500px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile42,
    .js-chat .text-chat-input-field img.smile42 {
      width: 45px;
      height: 20px;
      animation: hd-compose-smile42-animation 4s steps(100) infinite;
      background-size: 4500px 20px; } }
@keyframes sd-compose-smile42-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4500px; } }
@keyframes hd-compose-smile42-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4500px; } }
.js-chat img.smile43 {
  margin: 0 3px;
  position: relative;
  width: 32px;
  height: 26px;
  background-size: 1920px 26px;
  background-image: url("i/smiles-sprites/sd-smile43.png?1");
  animation: sd-smile43-animation 2.4s steps(60) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.smile43 {
      width: 31px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-smile43.png?1");
      background-size: 1860px 26px;
      animation: hd-smile43-animation 2.4s steps(60) infinite; } }
@keyframes sd-smile43-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1920px; } }
@keyframes hd-smile43-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1860px; } }
.js-chat .text-chat_composing_input-field img.smile43,
.js-chat .text-chat-input-field img.smile43 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.smile43,
.js-chat .text-chat-input-field img.smile43 {
  margin: 0 3px;
  width: 24px;
  height: 20px;
  animation: sd-compose-smile43-animation 2.4s steps(60) infinite;
  background-size: 1440px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.smile43,
    .js-chat .text-chat-input-field img.smile43 {
      width: 24px;
      height: 20px;
      animation: hd-compose-smile43-animation 2.4s steps(60) infinite;
      background-size: 1440px 20px; } }
@keyframes sd-compose-smile43-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1440px; } }
@keyframes hd-compose-smile43-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1440px; } }
.js-chat img.christmas_smile_01 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 2340px 26px;
  background-image: url("i/smiles-sprites/sd-christmas_smile_01.png?1");
  animation: sd-christmas_smile_01-animation 3.6s steps(90) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.christmas_smile_01 {
      width: 25px;
      height: 25px;
      background-image: url("i/smiles-sprites/hd-christmas_smile_01.png?1");
      background-size: 2250px 25px;
      animation: hd-christmas_smile_01-animation 3.6s steps(90) infinite; } }
  .js-chat img.christmas_smile_01.large {
    width: 100px;
    height: 100px;
    background-size: 9000px 100px;
    background-image: url("i/smiles-sprites/hd-christmas_smile_01.png?1");
    animation: large-christmas_smile_01-animation 3.6s steps(90) infinite; }
@keyframes sd-christmas_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2340px; } }
@keyframes hd-christmas_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -2250px; } }
@keyframes large-christmas_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -9000px; } }
.js-chat .text-chat_composing_input-field img.christmas_smile_01,
.js-chat .text-chat-input-field img.christmas_smile_01 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.christmas_smile_01,
.js-chat .text-chat-input-field img.christmas_smile_01 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-christmas_smile_01-animation 3.6s steps(90) infinite;
  background-size: 1800px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.christmas_smile_01,
    .js-chat .text-chat-input-field img.christmas_smile_01 {
      width: 19px;
      height: 19px;
      animation: hd-compose-christmas_smile_01-animation 3.6s steps(90) infinite;
      background-size: 1710px 19px; } }
@keyframes sd-compose-christmas_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1800px; } }
@keyframes hd-compose-christmas_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1710px; } }
.js-chat img.christmas_smile_02 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 1560px 26px;
  background-image: url("i/smiles-sprites/sd-christmas_smile_02.png?1");
  animation: sd-christmas_smile_02-animation 2.4s steps(60) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.christmas_smile_02 {
      width: 25px;
      height: 25px;
      background-image: url("i/smiles-sprites/hd-christmas_smile_02.png?1");
      background-size: 1500px 25px;
      animation: hd-christmas_smile_02-animation 2.4s steps(60) infinite; } }
  .js-chat img.christmas_smile_02.large {
    width: 100px;
    height: 100px;
    background-size: 6000px 100px;
    background-image: url("i/smiles-sprites/hd-christmas_smile_02.png?1");
    animation: large-christmas_smile_02-animation 2.4s steps(60) infinite; }
@keyframes sd-christmas_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1560px; } }
@keyframes hd-christmas_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1500px; } }
@keyframes large-christmas_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -6000px; } }
.js-chat .text-chat_composing_input-field img.christmas_smile_02,
.js-chat .text-chat-input-field img.christmas_smile_02 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.christmas_smile_02,
.js-chat .text-chat-input-field img.christmas_smile_02 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-christmas_smile_02-animation 2.4s steps(60) infinite;
  background-size: 1200px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.christmas_smile_02,
    .js-chat .text-chat-input-field img.christmas_smile_02 {
      width: 19px;
      height: 19px;
      animation: hd-compose-christmas_smile_02-animation 2.4s steps(60) infinite;
      background-size: 1140px 19px; } }
@keyframes sd-compose-christmas_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1200px; } }
@keyframes hd-compose-christmas_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1140px; } }
.js-chat img.christmas_smile_03 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 1326px 26px;
  background-image: url("i/smiles-sprites/sd-christmas_smile_03.png?1");
  animation: sd-christmas_smile_03-animation 2.04s steps(51) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.christmas_smile_03 {
      width: 25px;
      height: 25px;
      background-image: url("i/smiles-sprites/hd-christmas_smile_03.png?1");
      background-size: 1275px 25px;
      animation: hd-christmas_smile_03-animation 2.04s steps(51) infinite; } }
  .js-chat img.christmas_smile_03.large {
    width: 100px;
    height: 100px;
    background-size: 5100px 100px;
    background-image: url("i/smiles-sprites/hd-christmas_smile_03.png?1");
    animation: large-christmas_smile_03-animation 2.04s steps(51) infinite; }
@keyframes sd-christmas_smile_03-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1326px; } }
@keyframes hd-christmas_smile_03-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1275px; } }
@keyframes large-christmas_smile_03-animation {
  from {
    background-position: 0; }
  to {
    background-position: -5100px; } }
.js-chat .text-chat_composing_input-field img.christmas_smile_03,
.js-chat .text-chat-input-field img.christmas_smile_03 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.christmas_smile_03,
.js-chat .text-chat-input-field img.christmas_smile_03 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-christmas_smile_03-animation 2.04s steps(51) infinite;
  background-size: 1020px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.christmas_smile_03,
    .js-chat .text-chat-input-field img.christmas_smile_03 {
      width: 19px;
      height: 19px;
      animation: hd-compose-christmas_smile_03-animation 2.04s steps(51) infinite;
      background-size: 969px 19px; } }
@keyframes sd-compose-christmas_smile_03-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1020px; } }
@keyframes hd-compose-christmas_smile_03-animation {
  from {
    background-position: 0; }
  to {
    background-position: -969px; } }
.js-chat img.halloweek_smile_01 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 780px 26px;
  background-image: url("i/smiles-sprites/sd-halloweek_smile_01.png?1");
  animation: sd-halloweek_smile_01-animation 1.2s steps(30) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.halloweek_smile_01 {
      width: 26px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-halloweek_smile_01.png?1");
      background-size: 780px 26px;
      animation: hd-halloweek_smile_01-animation 1.2s steps(30) infinite; } }
@keyframes sd-halloweek_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -780px; } }
@keyframes hd-halloweek_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -780px; } }
.js-chat .text-chat_composing_input-field img.halloweek_smile_01,
.js-chat .text-chat-input-field img.halloweek_smile_01 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.halloweek_smile_01,
.js-chat .text-chat-input-field img.halloweek_smile_01 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-halloweek_smile_01-animation 1.2s steps(30) infinite;
  background-size: 600px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.halloweek_smile_01,
    .js-chat .text-chat-input-field img.halloweek_smile_01 {
      width: 20px;
      height: 20px;
      animation: hd-compose-halloweek_smile_01-animation 1.2s steps(30) infinite;
      background-size: 600px 20px; } }
@keyframes sd-compose-halloweek_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -600px; } }
@keyframes hd-compose-halloweek_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -600px; } }
.js-chat img.halloweek_smile_02 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 780px 26px;
  background-image: url("i/smiles-sprites/sd-halloweek_smile_02.png?1");
  animation: sd-halloweek_smile_02-animation 1.2s steps(30) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.halloweek_smile_02 {
      width: 26px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-halloweek_smile_02.png?1");
      background-size: 780px 26px;
      animation: hd-halloweek_smile_02-animation 1.2s steps(30) infinite; } }
  .js-chat img.halloweek_smile_02.large {
    width: 100px;
    height: 100px;
    background-size: 3000px 100px;
    background-image: url("i/smiles-sprites/hd-halloweek_smile_02.png?1");
    animation: large-halloweek_smile_02-animation 1.2s steps(30) infinite; }
@keyframes sd-halloweek_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -780px; } }
@keyframes hd-halloweek_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -780px; } }
@keyframes large-halloweek_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -3000px; } }
.js-chat .text-chat_composing_input-field img.halloweek_smile_02,
.js-chat .text-chat-input-field img.halloweek_smile_02 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.halloweek_smile_02,
.js-chat .text-chat-input-field img.halloweek_smile_02 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-halloweek_smile_02-animation 1.2s steps(30) infinite;
  background-size: 600px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.halloweek_smile_02,
    .js-chat .text-chat-input-field img.halloweek_smile_02 {
      width: 20px;
      height: 20px;
      animation: hd-compose-halloweek_smile_02-animation 1.2s steps(30) infinite;
      background-size: 600px 20px; } }
@keyframes sd-compose-halloweek_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -600px; } }
@keyframes hd-compose-halloweek_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -600px; } }
.js-chat img.valentine_smile_01 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 416px 26px;
  background-image: url("i/smiles-sprites/sd-valentine_smile_01.png?1");
  animation: sd-valentine_smile_01-animation 0.64s steps(16) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.valentine_smile_01 {
      width: 26px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-valentine_smile_01.png?1");
      background-size: 416px 26px;
      animation: hd-valentine_smile_01-animation 0.64s steps(16) infinite; } }
  .js-chat img.valentine_smile_01.large {
    width: 100px;
    height: 100px;
    background-size: 1600px 100px;
    background-image: url("i/smiles-sprites/hd-valentine_smile_01.png?1");
    animation: large-valentine_smile_01-animation 0.64s steps(16) infinite; }
@keyframes sd-valentine_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -416px; } }
@keyframes hd-valentine_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -416px; } }
@keyframes large-valentine_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1600px; } }
.js-chat .text-chat_composing_input-field img.valentine_smile_01,
.js-chat .text-chat-input-field img.valentine_smile_01 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.valentine_smile_01,
.js-chat .text-chat-input-field img.valentine_smile_01 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-valentine_smile_01-animation 0.64s steps(16) infinite;
  background-size: 320px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.valentine_smile_01,
    .js-chat .text-chat-input-field img.valentine_smile_01 {
      width: 20px;
      height: 20px;
      animation: hd-compose-valentine_smile_01-animation 0.64s steps(16) infinite;
      background-size: 320px 20px; } }
@keyframes sd-compose-valentine_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -320px; } }
@keyframes hd-compose-valentine_smile_01-animation {
  from {
    background-position: 0; }
  to {
    background-position: -320px; } }
.js-chat img.valentine_smile_02 {
  margin: 0 3px;
  position: relative;
  width: 26px;
  height: 26px;
  background-size: 1222px 26px;
  background-image: url("i/smiles-sprites/sd-valentine_smile_02.png?1");
  animation: sd-valentine_smile_02-animation 1.88s steps(47) infinite; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat img.valentine_smile_02 {
      width: 26px;
      height: 26px;
      background-image: url("i/smiles-sprites/hd-valentine_smile_02.png?1");
      background-size: 1222px 26px;
      animation: hd-valentine_smile_02-animation 1.88s steps(47) infinite; } }
  .js-chat img.valentine_smile_02.large {
    width: 100px;
    height: 100px;
    background-size: 4700px 100px;
    background-image: url("i/smiles-sprites/hd-valentine_smile_02.png?1");
    animation: large-valentine_smile_02-animation 1.88s steps(47) infinite; }
@keyframes sd-valentine_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1222px; } }
@keyframes hd-valentine_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -1222px; } }
@keyframes large-valentine_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -4700px; } }
.js-chat .text-chat_composing_input-field img.valentine_smile_02,
.js-chat .text-chat-input-field img.valentine_smile_02 {
  vertical-align: middle; }
.js-chat .text-chat_composing_input-field img.valentine_smile_02,
.js-chat .text-chat-input-field img.valentine_smile_02 {
  margin: 0 3px;
  width: 20px;
  height: 20px;
  animation: sd-compose-valentine_smile_02-animation 1.88s steps(47) infinite;
  background-size: 940px 20px; }
  @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .js-chat .text-chat_composing_input-field img.valentine_smile_02,
    .js-chat .text-chat-input-field img.valentine_smile_02 {
      width: 20px;
      height: 20px;
      animation: hd-compose-valentine_smile_02-animation 1.88s steps(47) infinite;
      background-size: 940px 20px; } }
@keyframes sd-compose-valentine_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -940px; } }
@keyframes hd-compose-valentine_smile_02-animation {
  from {
    background-position: 0; }
  to {
    background-position: -940px; } }
.js-chat .text-chat_composing_smile-picker_panel,
.js-chat .text-chat_composing_smile-picker_arrow-down,
.js-chat .text-chat_composing_smile-picker_arrow-down-border {
  z-index: 14; }
.js-chat .private-room:not(.__horizontalMode) .text-chat_composing_smile-picker_panel {
  transform: translate(-65%); }
.js-chat .text-chat_composing_color-picker_panel {
  border-radius: 6px;
  padding: 9px 14px;
  position: absolute;
  bottom: 10px;
  transform: translate(-9%);
  border-left: 1px solid #171717;
  border-top: 1px solid #171717;
  border-right: 1px solid #171717;
  border-bottom: 1px solid #171717;
  background: #171717; }
  .js-chat .text-chat_composing_color-picker_panel input {
    display: none;
    outline: none;
    box-sizing: border-box;
    width: 136px;
    margin-bottom: 5px;
    color: #000000; }
.js-chat .text-chat_composing_color-picker_arrow-down-border {
  position: absolute;
  bottom: 0;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #171717; }
.js-chat .text-chat_composing_color-picker_arrow-down {
  position: absolute;
  bottom: 1px;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #171717; }
.js-chat .text-chat_composing_smile-picker_btn {
  height: 48px;
  padding-right: 16px;
  padding-left: 16px;
  display: flex;
  align-items: center; }
.js-chat .text-chat_composing_smile-picker_arrow-down-border {
  position: absolute;
  bottom: 0;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #171717; }
.js-chat .text-chat_composing_smile-picker_arrow-down {
  position: absolute;
  bottom: 1px;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #171717; }
.js-chat .text-chat_composing_smile-picker_panel {
  box-sizing: content-box;
  border-radius: 6px;
  width: 260px;
  position: absolute;
  bottom: 10px;
  transform: translate(-45%);
  padding: 10px;
  border-left: 1px solid #171717;
  border-top: 1px solid #171717;
  border-right: 1px solid #171717;
  border-bottom: 1px solid #171717;
  background: #171717; }
  .js-chat .text-chat_composing_smile-picker_panel_content {
    display: flex;
    flex-wrap: wrap; }
    .js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper {
      width: 38px;
      height: 26px;
      margin: 6px 4px 6px 10px; }
      .js-chat .text-chat_composing_smile-picker_panel_content .smileWrapper img {
        margin: 0; }
    .js-chat .text-chat_composing_smile-picker_panel_content .smiles-section-separator {
      width: 100%;
      border-bottom: 1px solid #2B2B2B;
      margin: 8px 0; }
.js-chat .text-chat_composing_input-field img {
  display: inline; }
.js-chat .message_content svg.__context {
  fill: #FFFFFF; }
.js-chat .message_sender {
  font-family: robotomedium;
  margin-right: 5px; }
.js-chat .message_text {
  font-family: robotolight;
  color: #FFFFFF; }
.js-chat .message.__personal .message_text {
  font-family: robotomedium; }
.js-chat .message_sender_icon {
  vertical-align: middle;
  margin-bottom: 1px; }
  .js-chat .message_sender_icon:last-child {
    margin-right: 5px; }
  .js-chat .message_sender_icon__staff .color-bg {
    fill: #171717; }
  .js-chat .message_sender_icon__staff .color-fg {
    fill: #de0202; }
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_sender {
  color: #B2B2B2; }
.js-chat .message.__owner-message .message_sender {
  color: #FFFFFF; }
.js-chat .message.__owner-message .message_sender {
  color: #FFFFFF; }
.js-chat .message.__admin-message .message_sender {
  color: #de0202; }
.js-chat .message.__system-broadcast .message_content .message_text {
  color: #929292; }
.js-chat .message.__system-unicast .message_content,
.js-chat .message.__error-unicast .message_content {
  position: relative;
  padding-right: 56px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 2px;
  margin-bottom: 2px; }
.js-chat .message.__system-unicast .message_icon,
.js-chat .message.__error-unicast .message_icon {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%); }
  .js-chat .message.__system-unicast .message_icon span,
  .js-chat .message.__error-unicast .message_icon span {
    display: block; }
.js-chat .message.__system-unicast .message_content {
  background: #2A2A2A; }
.js-chat .message.__error-unicast .message_content {
  background: #010000; }

.js-chat.personal-room-mode.__watcher-role .text-chat_messages_wrapper, .js-chat.public-room-mode.__watcher-role .text-chat_messages_wrapper {
  background: #202020; }
.js-chat.personal-room-mode .text-chat-tab:not(.__publicselected), .js-chat.public-room-mode .text-chat-tab:not(.__publicselected) {
  background: #202020; }
.js-chat.personal-room-mode .text-chat_composing, .js-chat.public-room-mode .text-chat_composing {
  background: #343434; }
.js-chat.personal-room-mode .text-chat-input-toolbar, .js-chat.public-room-mode .text-chat-input-toolbar {
  background: #171717; }

.js-chat .private-room .text-chat_composing_submit-btn {
  background: #EF007C;
  color: #FFFFFF;
  border: none; }
  .js-chat .private-room .text-chat_composing_submit-btn:hover {
    background: #ED5FB0;
    border: none; }
.js-chat .private-room .text-chat .text-chat-input-toolbar > *:not(.errorMessage) {
  border-color: #2B2B2B; }
.js-chat .private-room .text-chat .text-chat-input-toolbar .text-chat-input-color-picker > span {
  background-color: #171717; }
.js-chat .private-room .text-chat .text-chat-input-toolbar .text-chat-input-color-picker > span {
  background-color: none; }
.js-chat .private-room .text-chat_over_button {
  border-color: #2B2B2B;
  background: #EF007C; }
  .js-chat .private-room .text-chat_over_button svg {
    fill: #FFFFFF; }
  .js-chat .private-room .text-chat_over_button:hover {
    border-color: #EF007C;
    background: #202020; }
    .js-chat .private-room .text-chat_over_button:hover svg {
      fill: #FFFFFF; }
.js-chat .private-room .text-chat_messages_wrapper .text-chat_messages {
  background: transparent; }
.js-chat .private-room .text-chat_composing {
  border-top: 1px solid #2B2B2B; }
.js-chat .private-room .text-chat_composing_smile-picker_panel {
  background: #202020;
  border: 0; }
.js-chat .private-room .text-chat_composing_smile-picker_arrow-down {
  border-block-color: #202020; }
.js-chat .private-room .text-chat_composing_smile-picker_arrow-down-border {
  display: none; }
.js-chat .private-room .message .message_content {
  border: 0; }
.js-chat .private-room .message_text {
  color: #bcbdbe; }
.js-chat .private-room .message_time_value {
  color: #5f7084; }
.js-chat .private-room .message.__owner-message .message_sender {
  color: #FFFFFF; }
.js-chat .private-room .message.__admin-message .message_sender {
  color: #be3f30; }
.js-chat .private-room .message.__system-unicast .message_content {
  background: #2A2A2A; }
.js-chat .private-room .message.__error-unicast .message_content {
  background: #FF0000; }
.js-chat .private-room .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast) .message_content {
  border: 0; }

.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast).__female .message_sender {
  color: #FFFFFF; }
.js-chat .message:not(.__owner-message):not(.__admin-message):not(.__system-unicast):not(.__error-unicast).__male .message_sender {
  color: #B2B2B2; }
.js-chat .message:not(.__admin-message):not(.__system-unicast):not(.__error-unicast).__female .message_sender:hover {
  color: #e6e6e6; }
.js-chat .message:not(.__admin-message):not(.__system-unicast):not(.__error-unicast).__male .message_sender:hover {
  color: #a0a0a0; }

.js-chat .message_content .message_text {
  display: inline; }
.js-chat .message_content.__row {
  flex-direction: row; }
.js-chat .message_content.__right-next {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.js-chat .message_content.__left-next {
  display: inline-block;
  line-height: 22px;
  height: 22px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0; }
.js-chat .message_content.__pressed .__show-unpressed {
  display: none; }
.js-chat .message_content:not(.__pressed) .__show-pressed {
  display: none; }
.js-chat .message_content .__show-pressed, .js-chat .message_content .__show-unpressed {
  padding-left: 2px;
  padding-right: 10px;
  cursor: pointer; }
  .js-chat .message_content .__show-pressed > :nth-child(n+2), .js-chat .message_content .__show-unpressed > :nth-child(n+2) {
    margin-left: 10px; }
.js-chat .message_content svg.__context.angle-bracket-right-icon-svg {
  vertical-align: middle;
  margin-top: -2px; }
.js-chat .message_content .message_translate {
  vertical-align: middle;
  margin-top: -2px;
  min-width: 20px;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  border-radius: 3px;
  line-height: 0;
  background: #313131;
  border: 1px solid #4a4a4a; }
  .js-chat .message_content .message_translate svg {
    fill: #e6e6e6;
    vertical-align: middle; }
  .js-chat .message_content .message_translate._loading svg {
    fill: #434343; }

.message-dialogs .ui-paginate-container {
  display: none !important; }

.message-dialog {
  flex-flow: row nowrap;
  justify-content: flex-start;
  display: flex;
  padding: 10px 16px;
  border-bottom: 1px solid #f2f2f2;
  height: 50px;
  overflow: hidden; }
  .message-dialog.__unread {
    background-color: #f9fafb; }
  .message-dialog_profile-photo {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden; }
    .message-dialog_profile-photo_link {
      display: flex; }
    .message-dialog_profile-photo_img {
      width: 100%; }
  .message-dialog_content {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    width: calc(100% - 64px);
    padding-left: 14px;
    cursor: pointer; }
    .message-dialog_content_top {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      .message-dialog_content_top_nick {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 3px; }
      .message-dialog_content_top_timestamp {
        color: #FFFFFF;
        white-space: nowrap;
        overflow: hidden;
        text-align: end;
        flex: 0 0 auto;
        margin-left: 8px;
        margin-top: 5px; }
        .message-dialog_content_top_timestamp .time {
          margin-left: 3px; }
    .message-dialog_content_bottom {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      .message-dialog_content_bottom_text {
        color: #757575;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 5px; }
        .message-dialog_content_bottom_text_sender {
          color: #FFFFFF; }
      .message-dialog_content_bottom_status {
        color: #FFFFFF;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 0 0 auto;
        text-align: end;
        margin-left: 8px;
        margin-bottom: 5px; }

.messages-page .ui-paginate-container, .unban-page .ui-paginate-container {
  display: none !important; }
.messages-page .text-chat, .unban-page .text-chat {
  min-height: 254px;
  height: calc(100vh - 56px - 48px); }
  .messages-page .text-chat_composing_input-field, .unban-page .text-chat_composing_input-field {
    width: 100%;
    position: relative;
    margin: 0;
    border: none;
    height: 48px;
    padding: 0; }
  .messages-page .text-chat_composing .form-group-content, .unban-page .text-chat_composing .form-group-content {
    width: 100%; }
  .messages-page .text-chat_composing .form-element-type-inputText, .unban-page .text-chat_composing .form-element-type-inputText {
    padding: 0 0 0 16px;
    width: 100%; }
  .messages-page .text-chat_composing .form-element-type-button, .unban-page .text-chat_composing .form-element-type-button {
    flex: 0 0 auto;
    margin: 0 !important; }
  .messages-page .text-chat .form-element-type-inputCheckbox, .unban-page .text-chat .form-element-type-inputCheckbox {
    border-top: 1px solid #2B2B2B;
    background: #fafafa;
    margin: 0 !important;
    padding: 3px 0 3px 16px;
    height: auto;
    min-height: 36px;
    color: #FFFFFF;
    justify-content: center; }
  .messages-page .text-chat .form-element-invalid .text-chat_composing_input-field, .unban-page .text-chat .form-element-invalid .text-chat_composing_input-field {
    height: 30px; }
.messages-page .messages, .unban-page .messages {
  padding: 8px; }
.messages-page .message, .unban-page .message {
  align-items: stretch; }
  .messages-page .message_content_subj, .unban-page .message_content_subj {
    color: #FFFFFF; }
    .messages-page .message_content_subj + .message_content_body, .unban-page .message_content_subj + .message_content_body {
      margin-top: 11px; }
  .messages-page .message_content_body, .unban-page .message_content_body {
    color: #FFFFFF; }
    .messages-page .message_content_body + .message_content_status, .unban-page .message_content_body + .message_content_status {
      margin-top: 3px; }
  .messages-page .message_content_status, .unban-page .message_content_status {
    color: #FFFFFF;
    margin-top: 7px; }
  .messages-page .message_content_attachments, .unban-page .message_content_attachments {
    display: flex;
    flex-flow: row wrap;
    margin-top: 6px;
    margin-left: -4px; }
    .messages-page .message_content_attachments_item, .unban-page .message_content_attachments_item {
      display: flex;
      margin: 4px 0 0 4px;
      position: relative;
      overflow: hidden; }
      .messages-page .message_content_attachments_item a, .unban-page .message_content_attachments_item a {
        display: block; }
      .messages-page .message_content_attachments_item_img, .unban-page .message_content_attachments_item_img {
        height: 100px; }
      .messages-page .message_content_attachments_item_locked, .unban-page .message_content_attachments_item_locked {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.4);
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: center; }
  .messages-page .message_time, .unban-page .message_time {
    align-items: flex-end; }
@media (min-width: 933px) {
  .messages-page .message_content, .unban-page .message_content {
    max-width: 700px; } }

.messages-page .no-messages-container, .dialogs-page .no-messages-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 56px - 48px);
  min-height: 300px; }
  .messages-page .no-messages-container_caption, .dialogs-page .no-messages-container_caption {
    color: #31b9e5;
    margin: 20px 0 14px; }
  .messages-page .no-messages-container_description, .dialogs-page .no-messages-container_description {
    color: #FFFFFF; }
  .messages-page .no-messages-container_description + .no-messages-container_description, .dialogs-page .no-messages-container_description + .no-messages-container_description {
    margin-top: 4px; }
  .messages-page .no-messages-container_actions, .dialogs-page .no-messages-container_actions {
    margin-top: 20px; }

.settings section > header {
  min-height: 50px;
  padding: 18px 16px 20px 16px;
  box-sizing: border-box; }
  .settings section > header h2 {
    margin-top: -5px;
    margin-bottom: -4px;
    color: #212121; }
.settings section + section {
  border-top: 1px solid #e0e0e0;
  margin-top: 20px; }
.settings_social-login .text-info {
  margin: 0 20px 20px 20px; }
.settings_cancel-account .button-container {
  text-align: center;
  margin: 0 20px; }

.cancel-account {
  padding: 6px 20px 20px; }

.html5-video-player-container {
  position: relative; }
  .html5-video-player-container button {
    outline: none; }
  .html5-video-player-container .mejs-button button {
    padding: 0;
    border: 0;
    background-color: transparent; }
  .html5-video-player-container .mejs-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
    outline: none; }
  .html5-video-player-container .mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 40px;
    left: 0;
    width: auto;
    height: auto; }
  .html5-video-player-container video {
    width: 100% !important;
    height: 100% !important; }
  .html5-video-player-container .mejs-overlay {
    width: auto !important;
    height: auto !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 40px;
    left: 0; }
  .html5-video-player-container .mejs-offscreen {
    display: none !important; }
  .html5-video-player-container .mejs-controls {
    position: absolute;
    right: -1px;
    bottom: -1px;
    left: -1px;
    height: 40px;
    padding-bottom: 1px;
    padding-left: 17px;
    padding-right: 17px;
    background: rgba(16, 16, 16, 0.7);
    display: flex;
    align-items: center;
    color: #9e9e9e; }
    .html5-video-player-container .mejs-controls > *:not(:first-child) {
      margin-left: 16px; }
    .html5-video-player-container .mejs-controls > :not(.mejs-time-rail) {
      flex: 0 0 auto; }
    .html5-video-player-container .mejs-controls .mejs-time-rail {
      flex: 1 1 0px; }
      .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-slider {
        position: static;
        margin: 0;
        width: 100% !important;
        background: rgba(224, 224, 224, 0.2);
        border-radius: 3px;
        height: 8px;
        outline: none; }
        .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-slider > * {
          border-radius: 3px;
          height: 8px; }
      .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-current {
        max-width: 100%;
        background: #e0e0e0; }
      .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-loaded, .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-buffering, .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-float, .html5-video-player-container .mejs-controls .mejs-time-rail .mejs-time-handle {
        display: none !important; }
    .html5-video-player-container .mejs-controls .mejs-time {
      padding: 0;
      width: auto;
      height: auto; }
    .html5-video-player-container .mejs-controls .mejs-button button {
      display: block; }
  .html5-video-player-container .mejs-overlay-pause {
    cursor: pointer; }
    .html5-video-player-container .mejs-overlay-pause .mejs-overlay-button {
      display: none; }
    .html5-video-player-container .mejs-overlay-pause:hover .mejs-overlay-button {
      display: block; }
  .html5-video-player-container .mejs-overlay-play {
    cursor: pointer; }
  .html5-video-player-container .mejs-overlay-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    animation: spin 1s linear infinite; }
  .html5-video-player-container .mejs-overlay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .html5-video-player-container .mejs-controls .mejs-time-rail span, .html5-video-player-container .mejs-controls .mejs-time-rail a {
    display: block;
    cursor: pointer; }
  @media (orientation: portrait) {
    .html5-video-player-container .mejs-mediaelement, .html5-video-player-container .mejs-overlay {
      bottom: 40px; } }
  @media (orientation: landscape) {
    .html5-video-player-container .mejs-mediaelement, .html5-video-player-container .mejs-overlay {
      bottom: 0; } }

.social-button {
  font-family: roboto, sans-serif;
  display: block;
  width: 237px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  box-sizing: content-box;
  border-radius: 5px;
  background-repeat: no-repeat;
  font-size: 14px;
  text-align: center; }
  .social-button, .social-button:hover, .social-button:active, .social-button:focus {
    color: #FFFFFF;
    text-decoration: none; }
  .social-button + .social-button {
    margin-top: 15px; }

.social-icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px; }

.social-button-google {
  background: url("i/google-buttons/btn_google_signin_logo_web.png") no-repeat;
  background-color: #3d7ae0;
  background-size: 38px 36px;
  background-position: 2px; }

.social-button-facebook {
  background-color: #3B5998; }
  .social-button-facebook:hover {
    background-color: #2D4373; }
  .social-button-facebook .social-icon {
    background-image: url("i/social/facebook-mono.png"); }

.social-buttons {
  text-align: center; }

.social-button {
  display: inline-block;
  width: 210px;
  margin: 15px 15px 0;
  border-radius: 3px; }

.page_content_wallet_address {
  padding: 16px; }
  .page_content_wallet_address .wallet-address {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0; }
  .page_content_wallet_address .wallet-address-text {
    min-width: 200px;
    min-height: 32px;
    margin-right: 5px;
    background: #e2e9f1;
    text-align: center;
    font: 14px courier-new,courier;
    padding: 7px 10px 7px;
    word-break: break-all;
    display: flex;
    align-items: center;
    justify-content: center; }
    .page_content_wallet_address .wallet-address-text:empty {
      background: #E2E9F1 url("i/loading_small.gif") no-repeat center center; }
  .page_content_wallet_address .button-copy {
    background-color: #3F6EA6;
    cursor: pointer;
    position: relative;
    border-radius: 4px;
    flex-shrink: 0; }
  .page_content_wallet_address .button-copy-tooltip {
    position: absolute;
    bottom: 51px;
    left: 0;
    right: 0;
    display: none;
    padding: 3px 0;
    text-align: center;
    font-size: 11px;
    color: #FFFFFF;
    background-color: #3F6EA6;
    border-radius: 4px; }
  .page_content_wallet_address .deposit-table {
    width: 100%;
    margin-top: 10px;
    border-spacing: 0;
    border: none;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000; }
    .page_content_wallet_address .deposit-table th {
      background: #3F6EA6;
      color: #FFFFFF; }
    .page_content_wallet_address .deposit-table th, .page_content_wallet_address .deposit-table td {
      padding: 8px;
      text-align: center;
      border: none;
      border-right: 1px solid #000000;
      border-bottom: 1px solid #000000; }

.page_content_vibratoy_guide {
  padding: 0 20px 20px 20px; }
  .page_content_vibratoy_guide h1 {
    font-size: 24px;
    color: #d81662;
    text-transform: uppercase;
    border-bottom: 2px solid #d81662; }
  .page_content_vibratoy_guide h2 {
    font-size: 24px;
    color: #00adcd;
    text-transform: uppercase;
    font-weight: 800;
    border-bottom: 2px solid #d81662; }
  .page_content_vibratoy_guide h3 {
    color: #00aac8;
    font-weight: bold; }
  .page_content_vibratoy_guide img {
    box-shadow: 0 0 10px #d9d9d9;
    margin: 10px 0; }
  .page_content_vibratoy_guide ol {
    padding: 0 0 0 20px;
    margin: 0; }
    .page_content_vibratoy_guide ol li {
      margin: 10px 0; }
  .page_content_vibratoy_guide ol li span, .page_content_vibratoy_guide p span {
    font-weight: bold; }
  .page_content_vibratoy_guide .rivButton {
    background: url("/themes/_common/i/vibratoy-guide/mainButton.png") no-repeat;
    color: #fff;
    width: 307px;
    height: 32px;
    line-height: 32px;
    display: block;
    text-decoration: none;
    margin: 20px 5px 10px 5px;
    font-size: 14px;
    text-align: center; }
    .page_content_vibratoy_guide .rivButton[disabled=disabled] {
      filter: grayscale(100%); }
  .page_content_vibratoy_guide .rivButton:hover {
    background: url("/themes/_common/i/vibratoy-guide/mainButton.png") 0 -31px no-repeat; }
  .page_content_vibratoy_guide .lovense {
    background: #e9f8ff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 20px;
    color: #000000; }
  .page_content_vibratoy_guide .pinkBut {
    background: url("/themes/_common/i/vibratoy-guide/pinkBut.jpg") no-repeat;
    width: 142px;
    height: 43px;
    display: inline-block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 5px 0 0;
    margin: 10px 0 0;
    line-height: 40px; }
    .page_content_vibratoy_guide .pinkBut:hover {
      background: url("/themes/_common/i/vibratoy-guide/pinkBut.jpg") 0 -48px no-repeat; }
  .page_content_vibratoy_guide .iphone {
    background: url("/themes/_common/i/vibratoy-guide/iphone.png") 20px 5px no-repeat;
    text-indent: 30px;
    display: block; }
  .page_content_vibratoy_guide .android {
    background: url("/themes/_common/i/vibratoy-guide/android.png") 20px 5px no-repeat;
    text-indent: 20px;
    display: block; }
  .page_content_vibratoy_guide .bigLink {
    font-size: 20px;
    display: block;
    margin-bottom: 10px; }
  .page_content_vibratoy_guide .pn {
    padding: 0;
    margin: 0 !important;
    line-height: normal; }
  .page_content_vibratoy_guide .widePic {
    max-width: 100%;
    height: auto; }

.au-drop-area {
  position: relative;
  overflow: hidden;
  height: 105px;
  text-align: center;
  color: #cfcfcf;
  border: 2px dashed #cfcfcf;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  .au-drop-area div {
    margin-top: 14px;
    line-height: 10px; }
  .au-drop-area .au-label,
  .au-drop-area .au-progress-label {
    font-size: 18px; }
  .au-drop-area .au-sub-label,
  .au-drop-area .au-progress-sub-label {
    font-size: 14px; }
  .au-drop-area .au-progress-label,
  .au-drop-area .au-progress-sub-label,
  .au-drop-area .au-progressbar {
    display: none; }
  .au-drop-area input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 999px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block; }
  .au-drop-area .au-upload-button,
  .au-drop-area .au-upload-button:hover,
  .au-drop-area .au-upload-button:active {
    display: inline-block;
    width: auto;
    height: 30px;
    overflow: hidden;
    line-height: 28px;
    padding: 0 10px;
    color: #333;
    border: 1px solid #ccc;
    background-image: linear-gradient(#fcfcfc, #ececec); }

.au-drop-area.au-progress .au-label,
.au-drop-area.au-progress .au-sub-label,
.au-drop-area.au-progress .au-upload-button,
.au-drop-area.au-progress input[type='file'] {
  display: none; }
.au-drop-area.au-progress .au-progress-label,
.au-drop-area.au-progress .au-progress-sub-label {
  position: absolute;
  display: block;
  width: 100%;
  color: #c0c0c0; }
.au-drop-area.au-progress .au-progress-label {
  top: 9px; }
.au-drop-area.au-progress .au-progress-sub-label {
  top: 30px; }
.au-drop-area.au-progress .au-progressbar {
  display: block;
  width: 0;
  height: 100%;
  margin: 0;
  background: #e7e7e7;
  border-radius: 5px; }
.au-drop-area.au-progress .au-progressbar:after {
  position: absolute;
  top: 66px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  color: #c0c0c0;
  content: attr(data-progress); }

.au-drop-area.drag-over {
  border-color: #c0c0c0; }
  .au-drop-area.drag-over .au-label,
  .au-drop-area.drag-over .au-sub-label {
    color: #c0c0c0; }

.entry-page-container {
  text-align: center;
  background: #e7f8ff;
  width: 100%;
  height: 100%; }
  .entry-page-container .entry-page__logo {
    display: block;
    width: 477px;
    height: 261px;
    background: url("i/entry-page-logo.png") no-repeat;
    margin: auto;
    padding-top: 20px; }
    .entry-page-container .entry-page__logo .entry-page__lang-menu {
      margin: auto;
      display: block;
      width: 50px;
      height: 50px; }
  .entry-page-container .entry-page__text {
    margin: 0px auto 30px auto;
    font-size: 18px;
    line-height: 32px; }
    @media screen and (max-width: 980px) {
      .entry-page-container .entry-page__text {
        font-size: 30px;
        line-height: 40px; } }
  .entry-page-container .entry-page__button-container {
    margin: auto; }
    .entry-page-container .entry-page__button-container div {
      display: inline-block; }
    .entry-page-container .entry-page__button-container div + div {
      margin-left: 20px; }
    .entry-page-container .entry-page__button-container .sidebarBut {
      width: 200px;
      height: 60px; }
      .entry-page-container .entry-page__button-container .sidebarBut a {
        line-height: 60px;
        color: #ffffff;
        font-size: 18px; }
        @media screen and (max-width: 980px) {
          .entry-page-container .entry-page__button-container .sidebarBut a {
            font-size: 30px; } }

.entry-page-2-container {
  text-align: center;
  background: #ffffff;
  margin: 20px auto auto auto;
  display: block;
  text-align: center;
  max-width: 1312px; }
  .entry-page-2-container .entry-page-2-container__inner-wrapper {
    display: flex;
    flex-wrap: wrap; }
    .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group {
      width: 656px;
      margin: 20px auto; }
      .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__logo {
        display: block;
        width: 391px;
        height: 168px;
        background: url("i/entry-page-2-logo.png") no-repeat;
        margin: auto; }
      .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__lang-menu {
        margin: auto;
        display: block;
        width: 50px;
        height: 50px; }
      .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__text {
        max-width: 391px;
        margin: 20px auto;
        font-size: 18px;
        color: #2b2b2b; }
        @media screen and (max-width: 980px) {
          .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__text {
            font-size: 30px;
            max-width: 100%; } }
      .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container {
        margin: auto; }
        .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container div {
          display: inline-block; }
        .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container div + div {
          margin-left: 20px; }
        .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container .sidebarBut {
          width: 156px;
          height: 48px; }
          @media screen and (max-width: 980px) {
            .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container .sidebarBut {
              width: 200px;
              height: 60px; } }
          .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container .sidebarBut a {
            line-height: 48px;
            text-transform: uppercase;
            color: #fff;
            text-decoration: none;
            display: block;
            font-size: 16px;
            font-weight: 700;
            height: 100%; }
            @media screen and (max-width: 980px) {
              .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container .sidebarBut a {
                line-height: 60px;
                font-size: 24px; } }
        .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page__button-container div.sidebarBut + div.sidebarBut {
          margin-left: 20px; }
      .entry-page-2-container .entry-page-2-container__inner-wrapper .entry-page-2__flex-group .entry-page-2__advPic {
        display: block;
        width: 656px;
        height: 454px;
        background: url("i/promo-girl.png") no-repeat; }

.sidebarBut {
  background: #dd307a;
  border-radius: 5px; }
  .sidebarBut:hover {
    background: #fc348a; }

.sidebarBut.blue {
  background: #3ab4d5; }
  .sidebarBut.blue:hover {
    background: #42caf0; }

.lightmenu, .mini-lightmenu {
  margin: 0;
  padding: 0; }
  .lightmenu li, .mini-lightmenu li {
    position: relative;
    border: none;
    list-style: none;
    float: left; }
    .lightmenu li:hover ul, .mini-lightmenu li:hover ul {
      visibility: visible;
      opacity: 1;
      height: auto; }
    .lightmenu li ul, .mini-lightmenu li ul {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      overflow: hidden;
      width: auto;
      height: 0;
      background: #fff;
      border: 1px solid #eeeeee;
      padding: 0;
      z-index: 10000;
      transition: opacity 0.2s ease-out, height 0s; }
    .lightmenu li li, .mini-lightmenu li li {
      border: none;
      position: relative;
      width: 100%;
      clear: both; }
      .lightmenu li li a, .mini-lightmenu li li a {
        padding: 8px 20px; }
      .lightmenu li li a:hover, .mini-lightmenu li li a:hover {
        color: #ffffff; }
    .lightmenu li li:hover, .mini-lightmenu li li:hover {
      background: #39b4d5; }
    .lightmenu li li + li, .mini-lightmenu li li + li {
      border-top: 1px solid #eeeeee; }
  .lightmenu a, .mini-lightmenu a {
    color: #020a0c;
    font-size: 14px;
    text-decoration: none;
    display: block;
    padding: 4px 10px;
    outline: none;
    white-space: nowrap; }

.arrow {
  padding-right: 15px !important;
  background: url("i/arrow.png") right no-repeat; }

.mini-lightmenu a {
  color: #ffffff;
  padding: 6px 10px 6px 50px;
  width: 135px; }
.mini-lightmenu li ul {
  border: 1px solid #c4cfda;
  z-index: 1000; }
.mini-lightmenu li #actionMenu {
  margin-left: -1px; }
  .mini-lightmenu li #actionMenu li:first-child {
    border-top: 5px solid #ffffff; }
.mini-lightmenu li li a {
  color: #60646f;
  line-height: 18px; }
.mini-lightmenu li li a:hover {
  color: #60646f; }
.mini-lightmenu li li:hover {
  background: #d1eef4; }
.mini-lightmenu li li + li {
  border-top: none; }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-scrollbar:before {
  background: #2A2A2A;
  opacity: 0.6; }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.8; }

.private-room .simplebar-scrollbar:before {
  background: #2A2A2A;
  opacity: 0.6; }

.private-room .simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.8; }

.js-chat .private-button-container.__sp .chat-btn {
  height: 36px;
  border-radius: 50px; }
.js-chat .private-button-container.__sp .bare-btn {
  fill: #FFFFFF; }
  .js-chat .private-button-container.__sp .bare-btn:hover {
    fill: #EF007C; }

.js-chat .chat-btn {
  border-radius: 19px; }
  .js-chat .chat-btn.user-list-btn svg {
    fill: #FFFFFF; }
  .js-chat .chat-btn.user-list-btn:hover svg {
    fill: #EF007C; }
.js-chat #user-list-context-menu .content_item.user-list-btn {
  display: flex;
  justify-content: center;
  align-items: center; }
.js-chat .favorites_item_personal-room .chat-btn {
  height: auto; }
.js-chat .btn-call-to-private {
  border-radius: 19px; }

.js-chat .modal-footer .btn {
  height: 36px;
  border-radius: 19px; }
.js-chat .btn {
  height: 36px;
  border-radius: 50px; }

.ui-form .form-control-textarea,
.ui-form .form-control-select,
.ui-form .form-control-text {
  border-radius: 19px; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc2V0L2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vX2NvbW1vbi9jaGF0L3N0eWxlcy9iYXNlLWNoYXQtZ2xvYmFsLnNjc3MiLCJiYXNlL2NvbG9ycy5zY3NzIiwiYmFzZS9mb250LXNldHRpbmdzLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9idXR0b25zLnNjc3MiLCJiYXNlL2RpYWxvZ3Muc2NzcyIsImJhc2UvdWktZm9ybS5zY3NzIiwiYmFzZS9hdXRvY29tcGxldGUuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiLi4vLi4vLi4vX2NvbW1vbi9zdHlsZXMvZ2xvYmFsL2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL19jb21tb24vc3R5bGVzL2dsb2JhbC9taXhpbnMuc2NzcyIsInByb2plY3QvcHJvamVjdC5zY3NzIiwicHJvamVjdC9hbmltYXRpb25zLnNjc3MiLCJwcm9qZWN0L3Nwcml0ZXMvc3ByaXRlLnNjc3MiLCJwcm9qZWN0L3Byb2ZpbGUuc2NzcyIsInByb2plY3QvY29udGVudC9tb2RlbC1wdWJsaWMtcGhvdG8uc2NzcyIsInByb2plY3QvY29udGVudC9tb2RlbC1wcml2YXRlLXBob3RvLnNjc3MiLCJwcm9qZWN0L2NvbnRlbnQvbW9kZWwtcHJpdmF0ZS12aWRlby5zY3NzIiwicHJvamVjdC9pdGVtLXZpZXdlci5zY3NzIiwicHJvamVjdC9wZXJzb25hbC1yb29tLWpzLnNjc3MiLCJwcm9qZWN0L2NoYXQvZGlhbG9ncy5zY3NzIiwicHJvamVjdC9jaGF0L3ZpZGVvLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vX2NvbW1vbi9jaGF0L3N0eWxlcy9jdXN0b20tYW5pbWF0aW9uLnNjc3MiLCJwcm9qZWN0L2NoYXQvcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLnNjc3MiLCJwcm9qZWN0L2NoYXQvdGV4dC1jaGF0LnNjc3MiLCIuLi8uLi8uLi9fY29tbW9uL3N0eWxlcy9jaGF0LXNtaWxlcy9zbWlsZXMuc2NzcyIsInByb2plY3QvbWVzc2FnZS1kaWFsb2dzLnNjc3MiLCJwcm9qZWN0L3NldHRpbmdzLnNjc3MiLCJwcm9qZWN0L2NhbmNlbC1hY2NvdW50LnNjc3MiLCJwcm9qZWN0L2h0bWw1LXZpZGVvLXBsYXllci5zY3NzIiwiLi4vLi4vLi4vX2NvbW1vbi9zdHlsZXMvYnV0dG9ucy9zb2NpYWwtYnV0dG9ucy5zY3NzIiwicHJvamVjdC9zb2NpYWwtYnV0dG9ucy5zY3NzIiwicHJvamVjdC93YWxsZXQtYWRkcmVzcy5zY3NzIiwicHJvamVjdC92aWJyYXRveS1ndWlkZS5zY3NzIiwiLi4vLi4vLi4vX2NvbW1vbi9zdHlsZXMvbGliL2pxdWVyeS5zZWxlY3RBbmRVcGxvYWQuc2NzcyIsIi4uLy4uLy4uL19jb21tb24vc3R5bGVzL3BhZ2VzL2VudHJ5LXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL19jb21tb24vc3R5bGVzL21vZHVsZXMvbGlnaHRtZW51LnNjc3MiLCJsaWIvc2ltcGxlYmFyLnNjc3MiLCJwcm9qZWN0L2NoYXQvcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWFkZGl0aW9ucy5zY3NzIiwiYmFzZS9idXR0b25zLWFkZGl0aW9ucy5zY3NzIiwiYmFzZS9kaWFsb2dzLWFkZGl0aW9ucy5zY3NzIiwidWktZm9ybS91aS1mb3JtLWFkZGl0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQ0pmO0VBQ0UsNkNBQTZDLEVBQUE7O0FBRS9DO0VBQ0U7SUFDRSxXQUFXLEVBQUEsRUFBQTtBQ0NmLHVCQUFBO0FBNkRBLG9CQUFBO0FBRUEsOEJBQUE7QUF1SEEsNEJBQUE7QUM1TEE7Ozs7OztDQ3NCQztBRFJEO0VBQ0ksd0JBQXdDO0VBQ3hDLGlCQU40QixFQUFBOztBQVFoQztFQUNJLHdCQUF3QztFQUN4QyxnQkFQNkcsRUFBQTs7QUFnQmpIO0VBQ0ksd0JBQXdDO0VBQ3hDLGlCQU40QixFQUFBOztBQVFoQztFQUNJLHdCQUF3QztFQUN4QyxnQkFQNkcs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QUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBRWpCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0kscUJBQXFCO0VBQ3JCLDREQUE0RDtFQUM1RCxrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWY7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELGlD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bUJBQW1CLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiVidXR0b24tcmVzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIuX19ibGluayB7XG4gIGFuaW1hdGlvbjogY2hhdC1ibGluay1hbmltIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgY2hhdC1ibGluay1hbmltIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG5AaW1wb3J0IFwibXNnLWNvbG9ycy1kYXJrLXRoZW1lXCI7XG5AaW1wb3J0IFwibXNnLWNvbG9ycy1saWdodC10aGVtZVwiO1xuIiwiLy8jY2hhdCNjb2xvcnMjcml2I1xyXG5cclxuJG5ldy11c2VyLWljb24tYmc6ICMzOTkyMDk7XHJcbiRuZXctdXNlci1pY29uLXRleHQ6ICNmZmY7XHJcbiR0b3AtcGFuZWwtc21hbGwtYnRuLXdpZHRoOiAxMDAwcHg7XHJcblxyXG4vKiBjb2xvcnMtdGhlbWUgYmVnaW4gKi9cclxuLy9tYWluIGNvbG9ycyBvZiBpc2VleHlvdVxyXG5cclxuJHRoZW1lLWJhc2UtY29sb3I6ICMxNzE3MTc7XHJcbiR0aGVtZS1iYXNlLWNvbG9yMjogIzIwMjAyMDtcclxuJHRoZW1lLWJhc2UtY29sb3IzOiAjMkEyQTJBO1xyXG5cclxuJHRoZW1lLWJhc2Utd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4kdGhlbWUtYmFzZS1lcnJvcjogI0ZGMDAwMDtcclxuXHJcbiR0aGVtZS1iYXNlLXdhcm5pbmctYmc6ICNGOEQ3REE7XHJcbiR0aGVtZS1iYXNlLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAjRjVDMkMyO1xyXG4kdGhlbWUtYmFzZS13YXJuaW5nLWNvbG9yOiAjODQyMDI5O1xyXG5cclxuJHRoZW1lLWJ1dHRvbi1iZzogI0VGMDA3QztcclxuJHRoZW1lLWJ1dHRvbi1ob3Zlci1iZzogI0VENUZCMDtcclxuJHRoZW1lLWJ1dHRvbi1kaXNhYmxlZC1iZzogZGVzYXR1cmF0ZSgkdGhlbWUtYnV0dG9uLWJnLCAxMDAlKTtcclxuXHJcbiR0aGVtZS1pY29uLWJ1dHRvbi1iZzogI0ZGRkZGRjtcclxuJHRoZW1lLWljb24tYnV0dG9uLWhvdmVyLWJnOiAjRUYwMDdDO1xyXG4kdGhlbWUtaWNvbi1idXR0b24tZGlzYWJsZWQtYmc6IGRlc2F0dXJhdGUoJHRoZW1lLWljb24tYnV0dG9uLWJnLCA1MCUpO1xyXG5cclxuJHRoZW1lLXRleHQtY29sb3I6ICNGRkZGRkY7XHJcbiR0aGVtZS10ZXh0LWRpc2FibGVkLWNvbG9yOiBtaXgoIzAwMCwgJHRoZW1lLXRleHQtY29sb3IsIDMwJSk7XHJcbiR0aGVtZS10ZXh0LWNvbW1vbi1jb2xvcjogI0IyQjJCMjtcclxuJHRoZW1lLXRleHQtbW9kZWwtY29sb3I6ICNGRkZGRkY7XHJcbiR0aGVtZS10ZXh0LXN5c3RlbS1jb2xvcjogIzkyOTI5MjtcclxuXHJcbiR0aGVtZS1mb2N1cy1jb2xvcjogIzdCNEU2NTtcclxuXHJcbiR0aGVtZS1zZXBhcmF0b3ItY29sb3I6ICMyQjJCMkI7XHJcblxyXG4kdGhlbWUtbGluay1jb2xvcjogI0VGMDA3QztcclxuJHRoZW1lLWxpbmstY29sb3ItaG92ZXI6ICNFRjAwN0M7XHJcblxyXG4kdGhlbWUtaW5wdXQtYmc6ICMzNDM0MzQ7XHJcblxyXG4kdG9wQmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG5cclxuJG1hbGUtc2VsbGVyLXRleHQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kbWFsZS1zZWxsZXItdGV4dC1jb2xvci1ob3ZlcjogJHRoZW1lLXRleHQtY29sb3I7XHJcblxyXG4kcHJvY2Vzc2luZy1maWx0ZXI6IGh1ZS1yb3RhdGUoNjZkZWcpIHNhdHVyYXRlKDApO1xyXG5cclxuJHRoZW1lLWNvbW1vbi10ZXh0LWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHRoZW1lLWNvbW1vbi1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcblxyXG4vLyB1c2VyLWxpc3RcclxuJHRoZW1lLXVzZXItbGlzdC1pdGVtLW1vZGVsLW5pY2stY29sb3I6ICR0aGVtZS1jb21tb24tdGV4dC1jb2xvcjtcclxuXHJcbiR0aGVtZS1idXR0b24tdGV4dC1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcblxyXG4kdGhlbWUtc2xpZGVyLWJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG5cclxuLy8gdGV4dCBjaGF0XHJcbiR0aGVtZS10ZXh0LWNoYXQtdGV4dC1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLWZlbWFsZS1jb2xvcjogJHRoZW1lLXRleHQtbW9kZWwtY29sb3I7XHJcbiR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLWZlbWFsZS1jb2xvci1ob3ZlcjogbWl4KCMwMDAsICR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLWZlbWFsZS1jb2xvciwgMTAlKTtcclxuJHRoZW1lLXRleHQtY2hhdC1zZW5kZXItbWFsZS1jb2xvcjogJHRoZW1lLXRleHQtY29tbW9uLWNvbG9yO1xyXG5cclxuLyogY29sb3JzLXRoZW1lIGVuZCovXHJcblxyXG4vKiBjb2xvcnMtY29yZS1vdmVycmlkZSBiZWdpbiovXHJcbiRjaGF0LWJhY2tncm91bmQ6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kY2hhdC1zb2Z0LWJhY2tncm91bmQ6ICMxRjFGMUY7Ly9taXgoI2ZmZiwgJGNoYXQtYmFja2dyb3VuZCwgMyUpOy8vMyU6IzFFMUUxRSA0JTojMjAyMDIwIDUlOiMyMzIzMjMgNiU6MjUyNTI1ICBuZWVkOiMxRjFGMUZcclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiRiYXNlLXRleHQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG5cclxuJG1vc3Qtd2hpdGUtY29sb3I6ICR0aGVtZS1iYXNlLXdoaXRlO1xyXG5cclxuJGJ0bi1iYXNlLWJvcmRlci1zaGFwZTogMHB4IHNvbGlkO1xyXG5cclxuJGJ0bi1iYXNlLWJnOiAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kYnRuLWJhc2UtYmctaG92ZXI6ICR0aGVtZS1pY29uLWJ1dHRvbi1ob3Zlci1iZztcclxuJGJ0bi1iYXNlLWJnLWRpc2FibGVkOiAkdGhlbWUtaWNvbi1idXR0b24tZGlzYWJsZWQtYmc7XHJcblxyXG4kZGlhbG9ncy10aXRsZS1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcblxyXG4kYnRuLWJhc2UtYmctZ3JhZGllbnQ6ICR0aGVtZS1idXR0b24tYmc7XHJcbiRidG4tYmFzZS1iZy1ob3Zlci1ncmFkaWVudDogJHRoZW1lLWJ1dHRvbi1ob3Zlci1iZztcclxuJGJ0bi1iYXNlLWJnLWRpc2FibGVkLWdyYWRpZW50OiAkdGhlbWUtYnV0dG9uLWRpc2FibGVkLWJnO1xyXG5cclxuJGJ0bi1iYXNlLWJvcmRlcjogJGJ0bi1iYXNlLWJvcmRlci1zaGFwZSAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kYnRuLWJhc2UtYm9yZGVyLWhvdmVyOiAkYnRuLWJhc2UtYm9yZGVyLXNoYXBlICR0aGVtZS1idXR0b24taG92ZXItYmc7XHJcbiRidG4tYmFzZS1ib3JkZXItZGlzYWJsZWQ6ICRidG4tYmFzZS1ib3JkZXItc2hhcGUgJHRoZW1lLWJ1dHRvbi1kaXNhYmxlZC1iZztcclxuXHJcbiRidG4tcHJpbWFyeS1iZy1ncmFkaWVudDogJGJ0bi1iYXNlLWJnLWdyYWRpZW50O1xyXG4kYnRuLXByaW1hcnktYmctaG92ZXItZ3JhZGllbnQ6ICRidG4tYmFzZS1iZy1ob3Zlci1ncmFkaWVudDtcclxuJGJ0bi1wcmltYXJ5LWJnLWRpc2FibGVkLWdyYWRpZW50OiAkYnRuLWJhc2UtYmctZGlzYWJsZWQtZ3JhZGllbnQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICRidG4tYmFzZS1ib3JkZXI7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItaG92ZXI6ICRidG4tYmFzZS1ib3JkZXItaG92ZXI7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6ICRidG4tYmFzZS1ib3JkZXItZGlzYWJsZWQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3ItaG92ZXI6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6ICR0aGVtZS10ZXh0LWRpc2FibGVkLWNvbG9yO1xyXG5cclxuJGJ0bi1saW5rLWNvbG9yLWhvdmVyOiAkdGhlbWUtbGluay1jb2xvci1ob3ZlcjtcclxuJGJ0bi1iYXNlLWJnLWxpZ2h0ZXI6ICR0aGVtZS1idXR0b24taG92ZXItYmc7XHJcbiRidG4tY2hhdC1iZzogJGJ0bi1iYXNlLWJnLWdyYWRpZW50O1xyXG4kYnRuLWJhc2UtYmctZ3JheTogJGJ0bi1iYXNlLWJnO1xyXG5cclxuJGZvY3VzLWJvcmRlci1jb2xvcjogJHRoZW1lLWZvY3VzLWNvbG9yO1xyXG5cclxuJHRleHQtc2VsZWN0aW9uLWJnOiAjMzM5OWZmO1xyXG5cclxuJGxvZ28tY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJGxvZ28tY29sb3ItaG92ZXI6IGxpZ2h0ZW4oJGxvZ28tY29sb3IsIDEwJSk7XHJcbiRsb3ZlbnNlLXByaXZhdGUtY29sb3I6ICR0aGVtZS1idXR0b24tYmc7XHJcblxyXG4kcm9vbS1zdGF0LWJnOiAkdGhlbWUtYmFzZS1jb2xvcjM7XHJcbiRyb29tLXN0YXQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kYWN0aXZlLXRhYi1iZzogJHRoZW1lLWJhc2UtY29sb3IyO1xyXG5cclxuJG1zZy1jb2xvcnM6ICRtc2ctY29sb3JzLWRhcmstdGhlbWU7XHJcblxyXG4kbWVzc2FnZS1zeXN1bmljYXN0LWJnOiAkdGhlbWUtYmFzZS1jb2xvcjM7XHJcbiRtZXNzYWdlLXN5c3VuaWNhc3QtYmctcHJpdmF0ZTogJG1lc3NhZ2Utc3lzdW5pY2FzdC1iZztcclxuJG1lc3NhZ2UtZXJydW5pY2FzdC1iZzogJHRoZW1lLWJhc2UtZXJyb3I7XHJcbiRtZXNzYWdlLWVycnVuaWNhc3QtYmctcHJpdmF0ZTogJG1lc3NhZ2UtZXJydW5pY2FzdC1iZztcclxuXHJcbiRtZXNzYWdlLW93bmVyLWNvbG9yLXByaXZhdGU6ICR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLWZlbWFsZS1jb2xvcjtcclxuJG1lc3NhZ2UtdGV4dC1jb2xvci1wcml2YXRlOiAjYmNiZGJlO1xyXG4kbWVzc2FnZS10aW1lLWNvbG9yLXByaXZhdGU6ICM1ZjcwODQ7XHJcblxyXG4kbWVzc2FnZS1hZG1pbi1jb2xvci1wcml2YXRlOiAjYmUzZjMwO1xyXG4kbWVzc2FnZS1hZG1pbi1jb2xvcjogI2RlMDIwMjtcclxuXHJcbiRmb3JtLXdhcm5pbmctYmc6ICR0aGVtZS1iYXNlLXdhcm5pbmctYmc7XHJcbiRmb3JtLXdhcm5pbmctY29sb3I6ICR0aGVtZS1iYXNlLXdhcm5pbmctY29sb3I7XHJcblxyXG4kZ2lmdC10ZXh0LWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuXHJcbiRhZG1pbi1jb2xvcjogI2YwMDtcclxuJGFkbWluLWNvbG9yLWhvdmVyOiAjZDAwO1xyXG5cclxuJHVzZXItaW5mby1zdGF0dXMtb2ZmbGluZS1jb2xvcjogI2FhYWFhYTtcclxuJHVzZXItaW5mby1zdGF0dXMtb25saW5lLWNvbG9yOiAjN2VhZTY0O1xyXG4kdXNlci1pbmZvLXN0YXR1cy1idXN5LWNvbG9yOiAjZGQ5ZDVlO1xyXG4kdXNlci1pbmZvLXN0YXR1cy1wcml2YXRlLWNvbG9yOiAjZTM0YTRmO1xyXG5cclxuJHVpLWZvcm0tZ29vZC1jb2xvcjogIzBlYTc0ZjtcclxuJHVpLWZvcm0td2FybmluZy1jb2xvcjogJHRoZW1lLWJhc2Utd2FybmluZy1jb2xvcjtcclxuJHVpLWZvcm0td2FybmluZy1kYXJrLWNvbG9yOiAkdGhlbWUtYmFzZS13YXJuaW5nLWNvbG9yO1xyXG5cclxuJHF1YWxpdHktMS1jb2xvcjogIzllMDgwZDtcclxuJHF1YWxpdHktMi1jb2xvcjogI2YyNjUyMTtcclxuJHF1YWxpdHktMy1jb2xvcjogI2ZmZjIwMDtcclxuJHF1YWxpdHktNC1jb2xvcjogIzhkYzYzZTtcclxuXHJcbiR2b2x1bWUtYWN0aXZlLXZvbHVtZS1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kdGFicy1uZXctbWVzc2FnZS1jb2xvcjogJHRoZW1lLWJ1dHRvbi1iZztcclxuXHJcbiRjb3VwbGUtY29sb3Itc2tpbjogI2ZlYjY0ZTtcclxuJGNvdXBsZS1jb2xvci1oYWlyLWY6ICM4ZjYzNDg7XHJcbiRjb3VwbGUtY29sb3ItaGFpci1tOiAjM2MzZDQxO1xyXG4kY291cGxlLWNvbG9yLWNsb3RoLWJhY2stZjogI2M1YjQ2OTtcclxuJGNvdXBsZS1jb2xvci1jbG90aC1iYWNrLW06ICM2NDY0NjQ7XHJcbiRjb3VwbGUtY29sb3ItY2xvdGgtZnJvbnQtZjogI2RjY2I4MTtcclxuJGNvdXBsZS1jb2xvci1jbG90aC1mcm9udC1tOiAjOWI5NzhlO1xyXG5cclxuJHN0YWZmLWljb24tY29sb3ItZmc6ICRhZG1pbi1jb2xvcjtcclxuJHN0YWZmLWljb24tY29sb3ItYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG5cclxuJHN0YWZmLWljb24tY2hhdC1jb2xvci1mZzogJG1lc3NhZ2UtYWRtaW4tY29sb3I7XHJcbiRzdGFmZi1pY29uLWNoYXQtY29sb3ItYmc6ICRzdGFmZi1pY29uLWNvbG9yLWJnO1xyXG5cclxuJGJ0bi1kaW0tYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kYnRuLWRpbS1iZy1ob3ZlcjogJHRoZW1lLWJhc2UtY29sb3IyO1xyXG4kYnRuLWRpbS1ib3JkZXI6ICRidG4tZGltLWJnO1xyXG4kYnRuLWRpbS1ib3JkZXItaG92ZXI6ICRidG4tZGltLWJnLWhvdmVyO1xyXG5cclxuJGNoYXQtbXNnLWljb246ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuXHJcbiRzbWlsZXMtcHJpdmF0ZS1iZzogJHRoZW1lLWJhc2UtY29sb3IyO1xyXG5cclxuJGNyZWRpdHMtaWNvbi1zdmctZmlsbDogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kZ2lmdC1pY29uLXN2Zy1maWxsOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiR0aXBzLWljb24tc3ZnLWZpbGw6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuXHJcbiRwZXJzb25hbC1yb29tLW1vZGVsLXBob3Rvcy1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcbi8qIGNvbG9ycy1jb3JlLW92ZXJyaWRlIGVuZCovXHJcblxyXG4kd2F0Y2hlci1wZXJzb25hbC1taW4tdzogNjgwcHg7XHJcblxyXG4kZm9ybS10ZXh0LWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuXHJcbiRmb3JtLWRlZmF1bHQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kZm9ybS1lcnJvci1jb2xvcjogJHRoZW1lLWJhc2UtZXJyb3I7XHJcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xyXG5cclxuJGZvcm0tZGVmYXVsdC1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcbiRmb3JtLWRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZGVmYXVsdC1ib3JkZXItY29sb3I7XHJcbiRmb3JtLWVycm9yLWJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XHJcbiRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjogJHRoZW1lLWZvY3VzLWNvbG9yO1xyXG4kZm9ybS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcblxyXG4kZm9ybS1lbGVtZW50LXNlcGFyYXRvci1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG5cclxuJGNoYXQtcHJpdmF0ZS1saW5rLWNvbG9yOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcblxyXG4kbWVzc2FnZS1ib3JkZXItY29sb3I6ICR0aGVtZS1jb21tb24tYm9yZGVyLWNvbG9yO1xyXG4kbWVzc2FnZS10ZXh0LWNvbG9yOiAkdGhlbWUtY29tbW9uLXRleHQtY29sb3I7XHJcblxyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLWJvcmRlci1jb2xvcjogJHRoZW1lLWJ1dHRvbi1iZztcclxuJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tYmc6ICRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLWJvcmRlci1jb2xvcjtcclxuJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24taG92ZXItY29sb3I6ICRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLWNvbG9yO1xyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICR0aGVtZS1idXR0b24taG92ZXItYmc7XHJcbiRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLWhvdmVyLWJnOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcblxyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1tYWxlOiAkdGhlbWUtdGV4dC1jaGF0LXNlbmRlci1tYWxlLWNvbG9yO1xyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1tYWxlLWhvdmVyOiBtaXgoIzAwMCwgJHRoZW1lLXRleHQtY2hhdC1zZW5kZXItbWFsZS1jb2xvciwgMTAlKTtcclxuXHJcbiRjaGF0LXRleHQtY2hhdC1hcmVhLWNvbG9yLWZlbWFsZTogJHRoZW1lLXRleHQtY2hhdC1zZW5kZXItZmVtYWxlLWNvbG9yO1xyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1mZW1hbGUtaG92ZXI6ICR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLWZlbWFsZS1jb2xvci1ob3ZlcjtcclxuXHJcbiRjaGF0LXRleHQtY2hhdC1hcmVhLWNvbG9yLXNlbmRlcjogJHRoZW1lLXRleHQtY2hhdC1zZW5kZXItZmVtYWxlLWNvbG9yO1xyXG5cclxuJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcGVyc29uYWwtY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcGVyc29uYWwtaG92ZXItY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1ob3Zlci1iZztcclxuJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcGVyc29uYWwtcHJlc3NlZC1jb2xvcjogJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcGVyc29uYWwtaG92ZXItY29sb3I7XHJcbiRjaGF0LXRleHQtaW5wdXQtc3R5bGUtYnRuLXByaXZhdGUtY29sb3I6ICRjaGF0LXRleHQtaW5wdXQtc3R5bGUtYnRuLXBlcnNvbmFsLWNvbG9yO1xyXG4kY2hhdC10ZXh0LWlucHV0LXN0eWxlLWJ0bi1wcml2YXRlLWhvdmVyLWNvbG9yOiAkY2hhdC10ZXh0LWlucHV0LXN0eWxlLWJ0bi1wZXJzb25hbC1ob3Zlci1jb2xvcjtcclxuJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcHJpdmF0ZS1wcmVzc2VkLWNvbG9yOiAkY2hhdC10ZXh0LWlucHV0LXN0eWxlLWJ0bi1wZXJzb25hbC1wcmVzc2VkLWNvbG9yO1xyXG5cclxuLy8gZm9yIHByaXZhdGUgYmVnaW5cclxuJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tcHJpdmF0ZS1jb2xvcjogJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tY29sb3I7XHJcbiRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLXByaXZhdGUtYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2VwYXJhdG9yLWNvbG9yO1xyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1wcml2YXRlLWJnOiAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1wcml2YXRlLWhvdmVyLWNvbG9yOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1jb2xvcjtcclxuJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tcHJpdmF0ZS1ob3Zlci1ib3JkZXItY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yLWhvdmVyO1xyXG4kY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1wcml2YXRlLWhvdmVyLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjI7XHJcbiRjaGF0LXRleHQtcHJpdmF0ZS1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcbi8vIGZvciBwcml2YXRlIGVuZFxyXG5cclxuJGNoYXQtdmlkZW8tY29udGFpbmVyLXByaXZhdGUtYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kY2hhdC12aWRlby1jb250YWluZXItcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJ1dHRvbi1iZztcclxuJGNoYXQtdmlkZW8tY29udGFpbmVyLXByaW1hcnktaG92ZXItY29sb3I6ICR0aGVtZS1idXR0b24taG92ZXItYmc7XHJcbiRjaGF0LXZpZGVvLWNvbnRhaW5lci1yZWd1bGFyLWNvbG9yOiAkYnRuLWxpbmstY29sb3ItaG92ZXI7XHJcbiRjaGF0LXZpZGVvLWNvbnRhaW5lci1yZWd1bGFyLWhvdmVyLWNvbG9yOiAkYnRuLWJhc2UtYmctbGlnaHRlcjtcclxuXHJcbiRjaGF0LXByaW1hcnktbGluay1idXR0b24tY29sb3I6ICR0aGVtZS11c2VyLWxpc3QtaXRlbS1tb2RlbC1uaWNrLWNvbG9yO1xyXG4kY2hhdC1wcmltYXJ5LWxpbmstYnV0dG9uLWNvbG9yLWhvdmVyOiBkYXJrZW4oJHRoZW1lLXVzZXItbGlzdC1pdGVtLW1vZGVsLW5pY2stY29sb3IsIDUlKTtcclxuXHJcbiRjaGF0LW5pY2stbWFsZS1jb2xvcjogJHRoZW1lLXRleHQtY2hhdC1zZW5kZXItbWFsZS1jb2xvcjtcclxuJGNoYXQtbmljay1tYWxlLWNvbG9yLWhvdmVyOiBtaXgoIzAwMCwgJGNoYXQtbmljay1tYWxlLWNvbG9yLCA1JSk7Ly8kdGhlbWUtdGV4dC1jb21tb24tY29sb3I7XHJcbiRjaGF0LW5pY2stbWFsZS11bmRlcmxpbmUtY29sb3I6ICR0aGVtZS10ZXh0LWNvbW1vbi1jb2xvcjtcclxuJGNoYXQtbmljay1tYWxlLXNlbGxlci11bmRlcmxpbmUtY29sb3I6ICR0aGVtZS10ZXh0LW1vZGVsLWNvbG9yO1xyXG5cclxuJGNoYXQtbmljay1mZW1hbGUtY29sb3I6ICR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLWZlbWFsZS1jb2xvcjtcclxuJGNoYXQtbmljay1mZW1hbGUtY29sb3ItaG92ZXI6IG1peCgjMDAwLCAkY2hhdC1uaWNrLWZlbWFsZS1jb2xvciwgNSUpOy8vJGNoYXQtbmljay1mZW1hbGUtY29sb3I7XHJcbiRjaGF0LW5pY2stZmVtYWxlLXVuZGVybGluZS1jb2xvcjogJHRoZW1lLXRleHQtbW9kZWwtY29sb3I7XHJcblxyXG4kY2hhdC1hZG1pbi1saW5rLWJ1dHRvbi1jb2xvcjogJGFkbWluLWNvbG9yO1xyXG4kY2hhdC1hZG1pbi1saW5rLWJ1dHRvbi1jb2xvci1ob3ZlcjogJGFkbWluLWNvbG9yLWhvdmVyO1xyXG5cclxuJGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbW1vbi1ib3JkZXItY29sb3I7XHJcbiRoYXJkLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuJGNoYXQtdG9wLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuJGJvcmRlci1jb2xvci10b3A6ICR0aGVtZS1jb21tb24tYm9yZGVyLWNvbG9yO1xyXG4kYm9yZGVyLWNvbG9yLWxpZ2h0OiAkdGhlbWUtY29tbW9uLWJvcmRlci1jb2xvcjtcclxuXHJcbiRjaGF0LXByaXZhdGUtYmc6ICR0aGVtZS1iYXNlLWNvbG9yMjtcclxuJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcbiR1c2VyLWxpc3QtZmlsdGVyLXRleHQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcblxyXG4kYmFzZS1zaW1wbGUtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3I7XHJcbiRiYXNlLWJ1dHRvbi1saW5rLWNvbG9yOiAkYnRuLWJhc2UtYmc7XHJcblxyXG4kZGlhbG9ncy1jbG9zZS1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kZGlhbG9ncy1jbG9zZS1jb2xvci1ob3ZlcjogJHRoZW1lLWljb24tYnV0dG9uLWhvdmVyLWJnO1xyXG5cclxuJGJhc2UtZm9ybS13YXJuaW5nLWNvbG9yOiAkZm9ybS13YXJuaW5nLWNvbG9yO1xyXG4kYmFzZS1mb3JtLXdhcm5pbmctYmc6ICRmb3JtLXdhcm5pbmctYmc7XHJcblxyXG4kYmFzZS1mb3JtLWVycm9yLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJGJhc2UtZm9ybS1lcnJvci1iZzogJHRoZW1lLWJhc2UtZXJyb3I7XHJcblxyXG4kYnV0dG9ucy1idG4tY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbnMtYnRuLWFjdGl2ZS1jb2xvcjogJGJ1dHRvbnMtYnRuLWNvbG9yO1xyXG4kYnV0dG9ucy1idG4tZGlzYWJsZWQtY29sb3I6ICRidXR0b25zLWJ0bi1jb2xvcjtcclxuJGJ1dHRvbnMtYnRuLWJnOiAkYnRuLXByaW1hcnktYmctZ3JhZGllbnQ7XHJcbiRidXR0b25zLWJ0bi1ob3Zlci1iZzogJGJ0bi1wcmltYXJ5LWJnLWhvdmVyLWdyYWRpZW50O1xyXG4kYnV0dG9ucy1idG4tYWN0aXZlLWJnOiAkYnRuLXByaW1hcnktYmctaG92ZXItZ3JhZGllbnQ7XHJcbiRidXR0b25zLWJ0bi1kaXNhYmxlZC1iZzogJGJ0bi1wcmltYXJ5LWJnLWRpc2FibGVkLWdyYWRpZW50O1xyXG4kYnV0dG9ucy1idG4tYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyO1xyXG4kYnV0dG9ucy1idG4tYm9yZGVyLWFjdGl2ZTogJGJ0bi1wcmltYXJ5LWJvcmRlci1ob3ZlcjtcclxuJGJ1dHRvbnMtYnRuLWJvcmRlci1kaXNhYmxlZDogJGJ0bi1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDtcclxuXHJcbiRidXR0b25zLWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiRidXR0b25zLWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWFjdGl2ZS1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4kYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1kaXNhYmxlZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkO1xyXG4kYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1iZzogJGJ0bi1wcmltYXJ5LWJnLWdyYWRpZW50O1xyXG4kYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1hY3RpdmUtYmc6ICRidG4tcHJpbWFyeS1iZy1ob3Zlci1ncmFkaWVudDtcclxuJGJ1dHRvbnMtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtZGlzYWJsZWQtYmc6ICRidG4tcHJpbWFyeS1iZy1kaXNhYmxlZC1ncmFkaWVudDtcclxuJGJ1dHRvbnMtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyO1xyXG4kYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1ib3JkZXItYWN0aXZlOiAkYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyO1xyXG4kYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1ib3JkZXItZGlzYWJsZWQ6ICRidG4tcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ7XHJcblxyXG4kYnV0dG9ucy1jaGF0LWJ0bi1jb2xvcjogJGJ1dHRvbnMtYnRuLWNvbG9yO1xyXG4kYnV0dG9ucy1jaGF0LWJ0bi1ob3Zlci1jb2xvcjogJGJ1dHRvbnMtYnRuLWFjdGl2ZS1jb2xvcjtcclxuJGJ1dHRvbnMtY2hhdC1idG4tZGlzYWJsZWQtY29sb3I6ICRidXR0b25zLWJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuJGJ1dHRvbnMtY2hhdC1idG4tYmc6ICRidXR0b25zLWJ0bi1iZztcclxuJGJ1dHRvbnMtY2hhdC1idG4taG92ZXItYmc6ICRidXR0b25zLWJ0bi1hY3RpdmUtYmc7XHJcbiRidXR0b25zLWNoYXQtYnRuLWRpc2FibGVkLWJnOiAkYnV0dG9ucy1idG4tZGlzYWJsZWQtYmc7XHJcbiRidXR0b25zLWNoYXQtYnRuLWJvcmRlcjogJGJ1dHRvbnMtYnRuLWJvcmRlcjtcclxuJGJ1dHRvbnMtY2hhdC1idG4taG92ZXItYm9yZGVyOiAkYnV0dG9ucy1idG4tYm9yZGVyLWFjdGl2ZTtcclxuJGJ1dHRvbnMtY2hhdC1idG4tZGlzYWJsZWQtYm9yZGVyOiAkYnV0dG9ucy1idG4tYm9yZGVyLWRpc2FibGVkO1xyXG5cclxuJGJ1dHRvbnMtY2hhdC1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3ItaG92ZXI7XHJcbiRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtZGlzYWJsZWQtY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDtcclxuJGJ1dHRvbnMtY2hhdC1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1iZzogJGJ0bi1wcmltYXJ5LWJnLWdyYWRpZW50O1xyXG4kYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWJnOiAkYnRuLXByaW1hcnktYmctaG92ZXItZ3JhZGllbnQ7XHJcbiRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtZGlzYWJsZWQtYmc6ICRidG4tcHJpbWFyeS1iZy1kaXNhYmxlZC1ncmFkaWVudDtcclxuJGJ1dHRvbnMtY2hhdC1idG4tcHJpbWFyeS1ib3JkZXI6ICRidG4tcHJpbWFyeS1ib3JkZXI7XHJcbiRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaG92ZXItYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyO1xyXG4kYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWRpc2FibGVkLWJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDtcclxuXHJcbiRidXR0b25zLWJ0bi12aWRlby1iZzogbm9uZTtcclxuJGJ1dHRvbnMtYnRuLXZpZGVvLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcclxuJGJ1dHRvbnMtYnRuLXZpZGVvLWNvbG9yLWhvdmVyOiAkdGhlbWUtbGluay1jb2xvci1ob3ZlcjtcclxuJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktY29sb3I6ICR0aGVtZS1idXR0b24tdGV4dC1jb2xvcjtcclxuJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktY29sb3ItaG92ZXI6ICR0aGVtZS1idXR0b24tdGV4dC1jb2xvcjtcclxuXHJcbiRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWhpZ2hsaWdodGVkLWJnOiAkYnRuLXByaW1hcnktYmctZ3JhZGllbnQ7XHJcbiRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWhpZ2hsaWdodGVkLWJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlcjtcclxuJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktaGlnaGxpZ2h0ZWQtaG92ZXItYmc6ICRidG4tcHJpbWFyeS1iZy1ob3Zlci1ncmFkaWVudDtcclxuJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktaGlnaGxpZ2h0ZWQtaG92ZXItYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyO1xyXG4kYnV0dG9ucy1idG4tdmlkZW8tcHJpbWFyeS1oaWdobGlnaHRlZC1kaXNhYmxlZC1iZzogJGJ0bi1iYXNlLWJnLWRpc2FibGVkLWdyYWRpZW50O1xyXG4kYnV0dG9ucy1idG4tdmlkZW8tcHJpbWFyeS1oaWdobGlnaHRlZC1kaXNhYmxlZC1jb2xvcjogJHRoZW1lLXRleHQtZGlzYWJsZWQtY29sb3I7XHJcbiRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWhpZ2hsaWdodGVkLWRpc2FibGVkLWJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDtcclxuXHJcbiRidXR0b25zLXN3aXRjaC1iZzogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiRidXR0b25zLXRvcC1idG4tY29sb3I6ICR0aGVtZS1jb21tb24tdGV4dC1jb2xvcjtcclxuJGJ1dHRvbnMtdG9wLWJ0bi1iZzogJHRoZW1lLWJ1dHRvbi1iZztcclxuJGJ1dHRvbnMtdG9wLWJ0bi1ob3Zlci1iZzogJHRoZW1lLWJ1dHRvbi1ob3Zlci1iZztcclxuJGJ1dHRvbnMtc2xpZGVyLWJnOiAkdGhlbWUtc2xpZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiRidXR0b25zLXNsaWRlci10aHVtYi1iZzogJHRoZW1lLWJ1dHRvbi1iZztcclxuXHJcbiRidXR0b25zLXNsaWRlci1iZzogJHRoZW1lLXNsaWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4kYnV0dG9ucy1zbGlkZXItZW5hYmxlZC1iZzogJGJ0bi1jaGF0LWJnO1xyXG4kYnV0dG9ucy1zbGlkZXItdGh1bWItYmc6ICRidG4tY2hhdC1iZztcclxuJGJ1dHRvbnMtc2xpZGVyLXRodW1iLWVuYWJsZWQtYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG5cclxuJGJ1dHRvbnMtdm9sdW1lLXNsaWRlci1iZzogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiRidXR0b25zLXZvbHVtZS1zbGlkZXItYm9yZGVyLXNoYXBlOiAxcHggc29saWQ7O1xyXG4kYnV0dG9ucy12b2x1bWUtc2xpZGVyLWJvcmRlci1jb2xvcjogJHRoZW1lLXNlcGFyYXRvci1jb2xvcjtcclxuJGJ1dHRvbnMtdm9sdW1lLXNsaWRlci10aHVtYi1jb2xvcjogJHRoZW1lLWJ1dHRvbi1iZzs7XHJcblxyXG4kYnV0dG9ucy1mYXZvcml0ZXMtc3ZnLXByaW1hcnktZmlsbDogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kYnV0dG9ucy1mYXZvcml0ZXMtc3ZnLXNlY29uZGFyeS1maWxsOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiRidXR0b25zLWZhdm9yaXRlcy1zdmctcHJpbWFyeS1maWxsLWhvdmVyOiBsaWdodGVuKCRidXR0b25zLWZhdm9yaXRlcy1zdmctcHJpbWFyeS1maWxsLCA1JSk7XHJcbiRidXR0b25zLWZhdm9yaXRlcy1zdmctc2Vjb25kYXJ5LWZpbGwtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbnMtZmF2b3JpdGVzLXN2Zy1zZWNvbmRhcnktZmlsbCwgNSUpO1xyXG5cclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWNvbG9yOiAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4taG92ZXItY29sb3I6ICR0aGVtZS1idXR0b24taG92ZXItYmc7XHJcbiRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1kaXNhYmxlZC1jb2xvcjogJHRoZW1lLWJ1dHRvbi1kaXNhYmxlZC1iZztcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWJnOiBub25lO1xyXG4kYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4taG92ZXItYmc6IG5vbmU7XHJcbiRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1kaXNhYmxlZC1iZzogbm9uZTtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWJvcmRlcjogMXB4IHNvbGlkICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1jb2xvcjtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1ob3Zlci1jb2xvcjtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWRpc2FibGVkLWJvcmRlcjogMXB4IHNvbGlkICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4kYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1iYXJlLWJ0bi1ib3JkZXI6IG5vbmU7XHJcbiRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJhcmUtYnRuLWJvcmRlci1ob3Zlcjogbm9uZTtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYmFyZS1idG4tYm9yZGVyLWRpc2FibGVkOiBub25lO1xyXG5cclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLXByaW1hcnktY29sb3I6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtY29sb3I7XHJcbiRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWNvbG9yO1xyXG4kYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tcHJpbWFyeS1kaXNhYmxlZC1jb2xvcjogJGJ1dHRvbnMtY2hhdC1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1kaXNhYmxlZC1jb2xvcjtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLXByaW1hcnktYmc6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtYmc7XHJcbiRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWJnO1xyXG4kYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tcHJpbWFyeS1kaXNhYmxlZC1iZzogJGJ1dHRvbnMtY2hhdC1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1kaXNhYmxlZC1iZztcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLXByaW1hcnktYm9yZGVyOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWJvcmRlcjtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLXByaW1hcnktaG92ZXItYm9yZGVyOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjtcclxuJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWRpc2FibGVkLWJvcmRlcjtcclxuXHJcbiRkaWFsb2dzLWhlYWRlci1iZzogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiRkaWFsb2dzLWNvbnRlbnQtYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kZGlhbG9ncy1jb250ZW50LWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJGRpYWxvZ3MtaGVhZGVyLWJvcmRlci1iZzogJHRoZW1lLWJhc2UtY29sb3IyO1xyXG4kZGlhbG9ncy1ib2R5LXAtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kZGlhbG9ncy1ib2R5LWRldGFpbHMtbm90LXN1bW1hcnktY29sb3I6ICR0aGVtZS1iYXNlLWNvbG9yMjtcclxuJGRpYWxvZ3MtZm9vdGVyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJhc2UtY29sb3I7XHJcblxyXG4kZGlhbG9ncy1mb290ZXItYnRuLWJnOiBub25lO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLWhvdmVyLWJnOiBub25lO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLWRpc2FibGVkLWJnOiBub25lO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLWNvbG9yOiAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLWhvdmVyLWNvbG9yOiAkdGhlbWUtYnV0dG9uLWhvdmVyLWJnO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLWRpc2FibGVkLWNvbG9yOiAkdGhlbWUtYnV0dG9uLWRpc2FibGVkLWJnO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLWJvcmRlcjogMXB4IHNvbGlkICRkaWFsb2dzLWZvb3Rlci1idG4tY29sb3I7XHJcbiRkaWFsb2dzLWZvb3Rlci1idG4taG92ZXItYm9yZGVyOiAxcHggc29saWQgJGRpYWxvZ3MtZm9vdGVyLWJ0bi1ob3Zlci1jb2xvcjtcclxuJGRpYWxvZ3MtZm9vdGVyLWJ0bi1kaXNhYmxlZC1ib3JkZXI6IDFweCBzb2xpZCAkZGlhbG9ncy1mb290ZXItYnRuLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWJnOiAkYnRuLXByaW1hcnktYmctZ3JhZGllbnQ7XHJcbiRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLXByaW1hcnktYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLXByaW1hcnktZGlzYWJsZWQtYmc6ICRidG4tcHJpbWFyeS1iZy1kaXNhYmxlZC1ncmFkaWVudDtcclxuJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWRpc2FibGVkLWNvbG9yOiAkdGhlbWUtdGV4dC1kaXNhYmxlZC1jb2xvcjtcclxuJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWRpc2FibGVkLWJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDtcclxuJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAkYnRuLXByaW1hcnktYmctaG92ZXItZ3JhZGllbnQ7XHJcbiRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4kZGlhbG9ncy1mb290ZXItYnRuLXByaW1hcnktaG92ZXItYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLWhvdmVyO1xyXG5cclxuJHVpLWZvcm0tZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHVpLWZvcm0tZm9ybS1lbGVtZW50LWxhYmVsLWNvbG9yOiAkdGhlbWUtY29tbW9uLXRleHQtY29sb3I7XHJcbiR1aS1ncm91cC1kZXNjcmlwdGlvbi1jb2xvcjogJHRoZW1lLWNvbW1vbi10ZXh0LWNvbG9yO1xyXG4kdWktZm9ybS1jb250cm9sLWlucHV0LWJnOiAkdGhlbWUtaW5wdXQtYmc7XHJcbiR1aS1mb3JtLWNvbnRyb2wtc2VsZWN0LWJnOiAkdGhlbWUtaW5wdXQtYmc7XHJcbiR1aS1mb3JtLWNvbnRyb2wtc2VsZWN0LWludmFsaWQtYmc6ICM5ZTllOWU7XHJcbiR1aS1mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuay00NTYtYmc6ICR1aS1mb3JtLXdhcm5pbmctY29sb3I7XHJcbiR1aS1mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuay03ODkxMC1iZzogJHVpLWZvcm0tZ29vZC1jb2xvcjtcclxuJHVpLWZvcm0tZm9ybS1lbGVtZW50LXdhcm5pbmctZm9ybS1jb250cm9sLXRleHQ6ICR1aS1mb3JtLXdhcm5pbmctY29sb3I7XHJcbiR1aS1mb3JtLWZvcm0tZWxlbWVudC13YXJuaW5nLWZvcm0tZWxlbWVudC1tZXNzYWdlOiAkdWktZm9ybS13YXJuaW5nLWRhcmstY29sb3I7XHJcbiR1aS1mb3JtLWZvcm0taW5wdXQtYXV0b2NvbXBsZXRlLWJnOiAkdGhlbWUtaW5wdXQtYmc7XHJcblxyXG4kZGlhbG9ncy1sb2FkaW5nLWluZm8tZGlhbG9nLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuXHJcbiRkaWFsb2dzLWxvdmVuc2Utc2V0dGluZ3Mtd2FybmluZy1iZzogJHRoZW1lLWJhc2Utd2FybmluZy1iZztcclxuJGRpYWxvZ3MtbG92ZW5zZS1zZXR0aW5ncy13YXJuaW5nLWJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1iYXNlLXdhcm5pbmctYm9yZGVyLWNvbG9yO1xyXG4kZGlhbG9ncy1sb3ZlbnNlLXNldHRpbmdzLXdhcm5pbmctY29sb3I6ICR0aGVtZS1iYXNlLXdhcm5pbmctY29sb3I7XHJcblxyXG4kZGlhbG9ncy1saWdodC13YXJuaW5nLWJnOiBoc2woNDUsIDEwMCUsIDkyJSk7XHJcbiRkaWFsb2dzLWxpZ2h0LXdhcm5pbmctYm9yZGVyOiAxcHggc29saWQgaHNsKDQ1LCA3MCUsIDgwJSk7XHJcbiRkaWFsb2dzLWxpZ2h0LXdhcm5pbmctY29sb3I6IGhzbCg0NSwgMjAlLCAzMiUpO1xyXG5cclxuXHJcblxyXG5cclxuJHByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci1jaGlsZHJlbi1ib3JkZXItY29sb3I6ICR0aGVtZS1jb21tb24tYm9yZGVyLWNvbG9yO1xyXG4kcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWEtY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yO1xyXG4kcHJpdmF0ZS1wcml2YXRlLWJ1dHRvbi1jb250YWluZXItc2VsZWN0ZWQtY29sb3I6ICRidG4tYmFzZS1iZztcclxuXHJcbiR0ZXh0LWNoYXQtc2VsZWN0aW9uLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHRleHQtY2hhdC1zZWxlY3Rpb24tYmc6ICR0ZXh0LXNlbGVjdGlvbi1iZztcclxuJHRleHQtY2hhdC1pbnB1dC1jb2xvci1waWNrZXI6ICR0aGVtZS1mb2N1cy1jb2xvcjtcclxuJHRleHQtY2hhdC1jb21wb3NpbmctY29sb3ItcGlja2VyLXBhbmVsLWhvdmVyLWJvcmRlcjogJHRoZW1lLWZvY3VzLWNvbG9yO1xyXG4kdGV4dC1jaGF0LWlucHV0LXRvb2xiYXItbm90LWVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2VwYXJhdG9yLWNvbG9yO1xyXG4kdGV4dC1jaGF0LWlucHV0LXRvb2xiYXItYmc6IG5vbmU7XHJcbiR0ZXh0LWNoYXQtaW5wdXQtY29sb3ItcGlja2VyLXNwYW4tYm9yZGVyLWNvbG9yOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiR0ZXh0LWNoYXQtaW5wdXQtY29sb3ItcGlja2VyLXNwYW4tYmc6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuXHJcbiR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1iZzogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1ib3JkZXItY29sb3I6ICR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1iZztcclxuJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLWFycm93LWRvd24tYm9yZGVyOiAkdGV4dC1jaGF0LWNvbXBvc2luZy1waWNrZXItcGFuZWwtYm9yZGVyLWNvbG9yO1xyXG4kdGV4dC1jaGF0LWNvbXBvc2luZy1waWNrZXItYXJyb3ctZG93bi1jb2xvcjogJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLXBhbmVsLWJnO1xyXG4kdGV4dC1jaGF0LWNvbXBvc2luZy1jb2xvci1waWNrZXItcGFuZWwtaW5wdXQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kdGV4dC1jaGF0LW1lc3NhZ2UtdGV4dC1jb2xvcjogJHRoZW1lLXRleHQtY2hhdC10ZXh0LWNvbG9yO1xyXG4kdGV4dC1jaGF0LW1lc3NhZ2Utbm90LW15LW5vdC1vd25lci1ub3QtYWRtaW4tbm90LXN5c3VuaWNhc3Qtbm90LWVycnVuaWMtbWVzc2FnZS1zZW5kZXItY29sb3I6ICR0aGVtZS10ZXh0LWNoYXQtc2VuZGVyLW1hbGUtY29sb3I7XHJcbiR0ZXh0LWNoYXQtbWVzc2FnZS1hZG1pbi1zZW5kZXItY29sb3I6ICRtZXNzYWdlLWFkbWluLWNvbG9yO1xyXG4kdGV4dC1jaGF0LW1lc3NhZ2Utc3lzdW5pY2FzdC1jb250ZW50LWNvbG9yOiAkbWVzc2FnZS1zeXN1bmljYXN0LWJnO1xyXG4kdGV4dC1jaGF0LW1lc3NhZ2Utc3lzYnJvYWRjYXN0LXRleHQtY29sb3I6ICR0aGVtZS10ZXh0LXN5c3RlbS1jb2xvcjtcclxuJHRleHQtY2hhdC1tZXNzYWdlLWVycnVuaWNhc3QtY29udGVudC1jb2xvcjogbWl4KCR0aGVtZS1iYXNlLWVycm9yLCAjMDAwLCAuMyk7XHJcbiR0ZXh0LWNoYXQtcHJpdmF0ZS1jb21wb3Npbmctc3VibWl0LWJ0bi1iZzogJHRoZW1lLWJ1dHRvbi1iZztcclxuJHRleHQtY2hhdC1wcml2YXRlLWNvbXBvc2luZy1zdWJtaXQtYnRuLWhvdmVyLWJnOiAkdGhlbWUtYnV0dG9uLWhvdmVyLWJnO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtY29tcG9zaW5nLXN1Ym1pdC1idG4tYm9yZGVyOiBub25lO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtY29tcG9zaW5nLXN1Ym1pdC1idG4taG92ZXItYm9yZGVyOiBub25lO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtY29tcG9zaW5nLXN1Ym1pdC1idG4tY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtaW5wdXQtdG9vbGJhci1ub3QtZXJyb3ItYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2VwYXJhdG9yLWNvbG9yO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtaW5wdXQtdG9vbGJhci1jb2xvci1waWNrZXItYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtbWVzc2FnZS10ZXh0LWNvbG9yOiAkbWVzc2FnZS10ZXh0LWNvbG9yLXByaXZhdGU7XHJcbiR0ZXh0LWNoYXQtcHJpdmF0ZS1tZXNzYWdlLXRpbWUtdmFsdWU6ICRtZXNzYWdlLXRpbWUtY29sb3ItcHJpdmF0ZTtcclxuJHRleHQtY2hhdC1wcml2YXRlLW1lc3NhZ2Utb3duZXItbWVzc2FnZS1zZW5kZXItY29sb3I6ICRtZXNzYWdlLW93bmVyLWNvbG9yLXByaXZhdGU7XHJcbiR0ZXh0LWNoYXQtcHJpdmF0ZS1tZXNzYWdlLWFkbWluLW1lc3NhZ2Utc2VuZGVyLWNvbG9yOiAkbWVzc2FnZS1hZG1pbi1jb2xvci1wcml2YXRlO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtbWVzc2FnZS1zeXN1bmljYXN0LW1lc3NhZ2UtY29udGVudC1iZzogJG1lc3NhZ2Utc3lzdW5pY2FzdC1iZy1wcml2YXRlO1xyXG4kdGV4dC1jaGF0LXByaXZhdGUtbWVzc2FnZS1lcnJ1bmljYXN0LW1lc3NhZ2UtY2ludGVudC1iZzogJG1lc3NhZ2UtZXJydW5pY2FzdC1iZy1wcml2YXRlO1xyXG4kdGV4dC1jaGF0LW1lc3NhZ2Utbm90LW93bmVyLW5vdC1hZG1pbi1ub3Qtc3lzdW5pY2FzdC1ub3RlcnJ1bmljYXN0LWZlbWFsZS1tZXNzYWdlLWNvbnRlbnQtYmc6ICNmZmZmZmY7XHJcbiR0ZXh0LWNoYXQtbWVzc2FnZS1ub3Qtb3duZXItbm90LWFkbWluLW5vdC1zeXN1bmljYXN0LW5vdGVycnVuaWNhc3QtbWFsZS1tZXNzYWdlLWNvbnRlbnQtYmc6ICNmZmZmZmY7XHJcbiR2aWRlby1jb250YWluZXItcHVibGljLXJvb20tYmctZ3JhZC1mcm9tOiAkdGhlbWUtYmFzZS1jb2xvcjI7XHJcbiR2aWRlby1jb250YWluZXItcHVibGljLXJvb20tYmctZ3JhZC10bzogJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1iZy1ncmFkLWZyb207XHJcbiR2aWRlby1jb250YWluZXItcGVyc29uYWwtcm9vbS1iZy1ncmFkLWZyb206ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLXBlcnNvbmFsLXJvb20tYmctZ3JhZC10bzogJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1yb29tLWJnLWdyYWQtZnJvbTtcclxuJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1wbGF5ZXItdmlkZW8tYmc6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLXB1YmxpYy1yb29tLWJvcmRlcjogMDtcclxuJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1vdmVybGF5LW93bmVyLW5pY2stY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLXB1YmxpYy1yb29tLW92ZXJsYXktb3duZXItbmljay10ZXh0LXNoYWRvdy1jb2xvcjogIzAwMDAwMDtcclxuJHZpZGVvLWNvbnRhaW5lci1vZmZsaW5lLW5vLXZpZGVvLW1lc3NhZ2UtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjtcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXByaXZhdGUtc3RhdC1idG4tdmlkZW8tZGlhbG9nLWNvbnRlbnQtYm9keS1jYXB0aW9uOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1kaWFsb2ctaGVhZGVyLXRpdGxlLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1kaWFsb2ctaGVhZGVyLWNsb3NlOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tZGlhbG9nLWhlYWRlci10ZXh0LXNoYWRvdy1jb2xvcjogIzU1NTU1NTtcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1kaWFsb2ctYm9keS10aXRsZS1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tc3ZnLWZpbGw6IG1peCgjMDAwLCAkdGhlbWUtaWNvbi1idXR0b24tYmcsIDEwJSk7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tc3ZnLWhvdmVyLWZpbGw6ICR0aGVtZS1pY29uLWJ1dHRvbi1ob3Zlci1iZztcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWhlYWRlci10cmlhbmdsZS1maWxsOiAjMjUyNTI1O1xyXG4kdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWNvbnQtdm9sdW1lLWxlZnQtYm9keS1zbGlkZXItYmc6ICMyNTI1MjU7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tY29udC12b2x1bWUtbGVmdC1jb250ZW50LWJvZHktc2xpZGVyLWJnOiAjM2YzZjNmO1xyXG4kdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWNvbnQtdm9sdW1lLWxlZnQtY29udGVudC1ib2R5LXNsaWRlci1ib3gtc2hhZG93LWZyb206ICMyQzJDMkM7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tY29udC12b2x1bWUtbGVmdC1jb250ZW50LWJvZHktc2xpZGVyLWJveC1zaGFkb3ctdG86ICM4MDgwODA7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1wZXJzb25hbC1pbmZvLWRpYWxvZy1zdGF0dXMtbWVzc2FnZS1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1wZXJzb25hbC1pbmZvLWRpYWxvZy1hZGRyZXNzLWxpc3QtYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2VwYXJhdG9yLWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLW92ZXJsYXktcGVyc29uYWwtaW5mby1kaWFsb2ctYWRkcmVzcy1saXN0LWRlbGltaXRlci1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcbiR2aWRlby1jb250YWluZXItb3ZlcmxheS1wZXJzb25hbC1pbmZvLWRpYWxvZy1jYXB0aW9uOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXN0YXJ0LXZpZGVvLWNvbnQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLW92ZXJsYXktc3RhcnQtdmlkZW8tY29udC1idXR0b24tY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXN0YXJ0LXZpZGVvLWNvbnQtYnV0dG9uLWhvdmVyLWNvbG9yOiAkYnRuLWJhc2UtYmctZ3JheTtcclxuJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LW9ubGluZS1zdGF0dXMtZmlyc3QtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLW92ZXJsYXktb25saW5lLXN0YXR1cy1zZWNvbmQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdmlkZW8tY29udGFpbmVyLXBlcnNvbmFsLW9mZmxpbmUtcGxheWVyLW5vLXZpZGVvLWltYWdlLWJnOiAkbW9zdC13aGl0ZS1jb2xvcjtcclxuJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1zcHlpbmctYXZhaWxhYmxlLXBsYXllci1uby12aWRlby1pbWFnZS1iZzogJG1vc3Qtd2hpdGUtY29sb3I7XHJcblxyXG4kdmlkZW8tY29udGFpbmVyLXBlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzLXBhbmVsLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjM7XHJcbiR2aWRlby1jb250YWluZXItcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMtcGFuZWwtYm9yZGVyOiAxcHggc29saWQ7XHJcbiR2aWRlby1jb250YWluZXItcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMtcGFuZWwtYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29tbW9uLWJvcmRlci1jb2xvcjtcclxuJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscy1iZzogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiR2aWRlby1jb250YWluZXItcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMtYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2VwYXJhdG9yLWNvbG9yO1xyXG5cclxuJHBhZ2UtY29udGVudC1oZWFkZXItY2VudGVyLXVpLWZvcm0tbGFiZWwtY29sb3I6ICNmZmZmZmY7XHJcbiRwcml2YXRlLWxpc3QtZWxlbWVudC1tYWluLWJnOiAjZmZmZmZmO1xyXG4kcHJpdmF0ZS1saXN0LWVsZW1lbnQtcHJpdmF0ZS1saXN0LWl0ZW06ICNmMmYyZjI7XHJcbiRwcml2YXRlLWxpc3QtZWxlbWVudC1pdGVtLWNvbnRlbnQtb3RoZXItaXRlbS1jb2xvcjogIzc1NzU3NTtcclxuJHJvb20tdmlldy10eXBlcy1lbGVtZW50LW1haW4tYmc6ICNmZmZmZmY7XHJcbiRyb29tLXZpZXctdHlwZXMtZWxlbWVudC1saXN0LWl0ZW0tY29sb3I6ICM2NjY2NjY7XHJcbiRwdWJsaWMtdmlkZW8tY29udGV4dC1idG4tbGlzdDogIzY2NjY2NjtcclxuJHB1YmxpYy12aWRlby1jb250ZXh0LWJ0bi1saXN0LXByaW1hcnktY29sb3I6ICR0aGVtZS1idXR0b24tYmc7XHJcbiR1c2VyLWxpc3QtaXRlbS12ZXJ0aWNhbC1kb3RzLWJ1dHRvbi1zdmctZmlsbDogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kdXNlci1saXN0LWl0ZW0tdmVydGljYWwtZG90cy1idXR0b24tc3ZnLWhvdmVyLWZpbGw6ICR0aGVtZS1pY29uLWJ1dHRvbi1ob3Zlci1iZztcclxuJHVzZXItbGlzdC1pdGVtLWhvdmVyLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjI7XHJcbiR1c2VyLWxpc3QtaXRlbS1pbmZvLW5pY2stc3RhdHVzLW9mZmxpbmU6ICR1c2VyLWluZm8tc3RhdHVzLW9mZmxpbmUtY29sb3I7XHJcbiR1c2VyLWxpc3QtaXRlbS1pbmZvLW5pY2stc3RhdHVzLW9ubGluZTogJHVzZXItaW5mby1zdGF0dXMtb25saW5lLWNvbG9yO1xyXG4kdXNlci1saXN0LWl0ZW0taW5mby1uaWNrLXN0YXR1cy1idXN5OiAkdXNlci1pbmZvLXN0YXR1cy1idXN5LWNvbG9yO1xyXG4kdXNlci1saXN0LWl0ZW0taW5mby1uaWNrLXN0YXR1cy1wcml2YXRlOiAkdXNlci1pbmZvLXN0YXR1cy1wcml2YXRlLWNvbG9yO1xyXG4kdXNlci1saXN0LWl0ZW0taW5mby1hY3Rpb25zLWEtY29sb3I6ICRidG4tY2hhdC1iZztcclxuJHVzZXItbGlzdC1pdGVtLWluZm8tYWN0aW9ucy1hLWhvdmVyLWNvbG9yOiAkYnRuLWxpbmstY29sb3ItaG92ZXI7XHJcbiR1c2VyLWxpc3QtaXRlbS1pbmZvLWxhYmVsLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHVzZXItbGlzdC1pdGVtLWluZm8tdmFsdWUtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdXNlci1saXN0LW5vdGUtdGV4dC1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiR1c2VyLWxpc3Qtbm90ZS1sYWJlbC1jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuJHVzZXItbGlzdC10b2dnbGUtYmctY29sb3I6ICR0aGVtZS1iYXNlLWNvbG9yMjtcclxuJHVzZXItbGlzdC10b2dnbGUtYmctY29sb3ItaG92ZXI6ICR1c2VyLWxpc3QtdG9nZ2xlLWJnLWNvbG9yO1xyXG4kdXNlci1saXN0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICR1c2VyLWxpc3QtdG9nZ2xlLWJnLWNvbG9yO1xyXG4kdXNlci1saXN0LXRvZ2dsZS10ZXh0LWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHVzZXItbGlzdC10b2dnbGUtaWNvbi1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kdXNlci1saXN0LXRvZ2dsZS1pY29uLWNvbG9yLWhvdmVyOiAkdGhlbWUtaWNvbi1idXR0b24taG92ZXItYmc7XHJcblxyXG4kY2hhdC10cmFucy1jb2xvcjogJHRoZW1lLXRleHQtbW9kZWwtY29sb3I7XHJcbiRjaGF0LWZlbWFsZS1jb2xvcjogJHRoZW1lLXVzZXItbGlzdC1pdGVtLW1vZGVsLW5pY2stY29sb3I7XHJcbiRjaGF0LW1hbGUtY29sb3I6ICR0aGVtZS1jb21tb24tdGV4dC1jb2xvcjtcclxuJGNoYXQtdGFiLWxpbmstY29sb3I6ICRidG4tYmFzZS1iZztcclxuXHJcbiRzZWxsZXItcGVyc29uYWwtbm90aWZpY2F0aW9uLW5vdC1lbXB0eS1jb2xvcjogIzY2NEQwMztcclxuJHNlbGxlci1wZXJzb25hbC1ub3RpZmljYXRpb24tbm90LWVtcHR5LWJnOiAjRkZGM0NEO1xyXG4kc2VsbGVyLXBlcnNvbmFsLW5vdGlmaWNhdGlvbi1ub3QtZW1wdHktY2xvc2UtY29sb3I6ICM2NjREMDM7XHJcbiRoZC1pY29uLXN2Zy1iYWNrLWZpbGw6IHJnYmEoMCwwLDAsMC40KTtcclxuJGhkLWljb24tc3ZnLWZyb250LWZpbGw6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJHF1YWxpdHktaWNvbi1zdmctYmFjay1maWxsOiByZ2JhKDAsMCwwLDAuMik7XHJcbiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTAtZmlsbDogI2JmYmZiZmQ0O1xyXG4kcXVhbGl0eS1pY29uLXN2Zy1mcm9udC0xLWZpbGw6ICRxdWFsaXR5LTEtY29sb3I7XHJcbiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTItZmlsbDogJHF1YWxpdHktMi1jb2xvcjtcclxuJHF1YWxpdHktaWNvbi1zdmctZnJvbnQtMy1maWxsOiAkcXVhbGl0eS0zLWNvbG9yO1xyXG4kcXVhbGl0eS1pY29uLXN2Zy1mcm9udC00LWZpbGw6ICRxdWFsaXR5LTQtY29sb3I7XHJcbiRmb3JtLWVsZW1lbnQtc291bmQtdm9sdW1lLWJhci12aWV3LWJvcmRlci1jb2xvcjogJHRoZW1lLXNlcGFyYXRvci1jb2xvcjtcclxuJGZvcm0tZWxlbWVudC1zb3VuZC12b2x1bWUtYmFyLXZpZXctYWN0aXZlLWxheWVyLWJnOiAkdm9sdW1lLWFjdGl2ZS12b2x1bWUtY29sb3I7XHJcbiRmb3JtLWVsZW1lbnQtc291bmQtdm9sdW1lLWJhci1kZXNjcmlwdGlvbjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiRwZXJzb25hbC10b3AtbGVmdC10b3AtYnRuLWJnOiAkYnRuLWJhc2UtYmctZ3JhZGllbnQ7XHJcbiRwZXJzb25hbC10b3AtbGVmdC10b3AtYnRuLWhvdmVyLWJnOiAkYnRuLWJhc2UtYmctaG92ZXItZ3JhZGllbnQ7XHJcbiRwZXJzb25hbC10b3AtbGVmdC10b3AtYnRuLXN2Zy1maWxsOiAkdGhlbWUtYnV0dG9uLXRleHQtY29sb3I7XHJcbiRwZXJzb25hbC10b3AtbGVmdC10b3AtYnRuLWJvcmRlcjogJGJ0bi1iYXNlLWJvcmRlcjtcclxuJHBlcnNvbmFsLXRvcC1sZWZ0LXRvcC1idG4tYm9yZGVyLWhvdmVyOiAkYnRuLWJhc2UtYm9yZGVyLWhvdmVyO1xyXG4kcGVyc29uYWwtdG9wLWxlZnQtbGFiZWwtY29sb3I6ICR0aGVtZS1jb21tb24tdGV4dC1jb2xvcjtcclxuJG5vdGljZS1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiRwcml2YXRlLW5vdGljZS1jb2xvcjogJGJ0bi1iYXNlLWJnO1xyXG4kcm9vbS1uYW1lLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHB1YmxpYy12aWRlby1jb250ZXh0LW1vZGFsLXRpdGxlLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHB1YmxpYy12aWRlby1jb250ZXh0LW1vZGFsLWhlYWRlci1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiRwdWJsaWMtdmlkZW8tY29udGV4dC1tb2RhbC1ib2R5LWxpc3QtaXRlbS1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcblxyXG4kcHJpdmF0ZS1zdGF0LWl0ZW0tZmlyc3QtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kcHJpdmF0ZS1zdGF0LWl0ZW0tc2Vjb25kLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJG15LWluZm8tYmFzZS1uaWNrLWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJG15LWluZm8tYmFzZS1iYWxhbmNlLWNvbG9yOiAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kcGVyc29uYWwtdG9wLWxlZnQtbW9kZWwtaW5mby1uaWNrLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcclxuJHBlcnNvbmFsLXRvcC1sZWZ0LW1vZGVsLWluZm8tbmljay1ob3Zlci1jb2xvcjogJHRoZW1lLWxpbmstY29sb3ItaG92ZXI7XHJcbiRwcml2YXRlcy1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2VwYXJhdG9yLWNvbG9yO1xyXG4kdGFicy1jb250YWluZXItaGlkZGVuLXRhYnMtbGlzdC1ib3JkZXItY29sb3I6ICR0aGVtZS1zZXBhcmF0b3ItY29sb3I7XHJcbiR0YWJzLWNvbnRhaW5lci1oaWRkZW4tdGFicy1saXN0LWJnOiAkYnV0dG9ucy1zd2l0Y2gtYmc7XHJcbiR0YWJzLWNvbnRhaW5lci1oaWRkZW4tdGFicy1hY3RpdmF0b3ItYmc6IG1peCgjZmZmLCAkdGFicy1jb250YWluZXItaGlkZGVuLXRhYnMtbGlzdC1iZywgMzAlKTtcclxuJHRhYnMtY29udGFpbmVyLW5ldy1tZXNzYWdlLXNpZ24tYmc6ICR0YWJzLW5ldy1tZXNzYWdlLWNvbG9yO1xyXG4kdGFicy1jb250YWluZXItbmV3LW1lc3NhZ2Utc2lnbi1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiR0YWJzLWNvbnRhaW5lci10YWItdGl0bGUtY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJHRhYnMtY29udGFpbmVyLXRhYi10aXRsZS1ob3Zlci1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kdGFicy1jb250YWluZXItdGFiLWFjdGl2ZS10aXRsZS1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWhvdmVyLWJnO1xyXG4kdGFicy1jb250YWluZXItaGVhZGVyLXRhYi10aXRsZS1jb2xvcjogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xyXG4kdGFicy1jb250YWluZXItaGVhZGVyLXRhYi1hY3RpdmUtdGl0bGUtY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJHRhYnMtY29udGFpbmVyLWhlYWRlci10YWItYm9yZGVyLWJnOiAkdGhlbWUtaWNvbi1idXR0b24taG92ZXItYmc7XHJcbiR0YWJzLWNvbnRhaW5lci1oZWFkZXItdGFiLWJvcmRlcjogJHRoZW1lLWljb24tYnV0dG9uLWhvdmVyLWJnO1xyXG4kdXNlci1saXN0LWNvbnRleHQtbWVudS1iZzogJHRoZW1lLWJhc2UtY29sb3I7XHJcbiR1c2VyLWxpc3QtY29udGV4dC1tZW51LXRpdGxlLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjM7XHJcblxyXG4kcHVibGljLXJvb20tdmlkZW8tcGFuZWxzLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjtcclxuXHJcbiRjaGF0LXZpZGVvLWNvbnRhaW5lci1zcHktY29sb3I6ICR0aGVtZS1iYXNlLWNvbG9yO1xyXG4kY2hhdC12aWRlby1jb250YWluZXItc3B5LXNoYWRvdzogJHRoZW1lLXRleHQtY29sb3I7XHJcblxyXG4kcHVibGljLXBlcnNvbmFsLXRleHQtY2hhdC1iZzogJHRoZW1lLWJhc2UtY29sb3IyO1xyXG4kcHVibGljLXBlcnNvbmFsLXRleHQtY2hhdC1pbnB1dC10b29sYmFyLWJnOiAkdGhlbWUtYmFzZS1jb2xvcjtcclxuJHB1YmxpYy1wZXJzb25hbC11c2VyLWxpc3QtZmlsdGVyczogbm9uZTtcclxuJHN0YXItaG9sbG93LWljb24tc3ZnLWNvbG9yOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiRhbmdsZS1icmFja2V0LXJpZ2h0LWljb24tc3ZnOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiR0ZXh0LWNoYXQtaW5mby1pY29uLXN2Zy1maWxsOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiR0ZXh0LWNoYXQtZXJyb3ItaWNvbi1zdmctZmlsbDogJHRoZW1lLWJhc2UtZXJyb3I7XHJcbiR0ZXh0LWNoYXQtaW5wdXQtb3Zlci1sYWJlbC1jb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcclxuJHRleHQtY2hhdC1pbnB1dC1vdmVyLWxhYmVsLXByaXZhdGUtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xyXG4kdG9wLWljb24tYnRuLWNvbG9yOiAkdGhlbWUtaWNvbi1idXR0b24tYmc7XHJcbiR0b3AtaWNvbi1idG4tY29sb3ItaG92ZXI6ICR0aGVtZS1pY29uLWJ1dHRvbi1ob3Zlci1iZztcclxuXHJcbiR2aWRlby1vdmVybGF5LWRldGFpbGVkLWluZm8tc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcclxuJHBhbmVsLXVuZGVyLXZpZGVvLWljb24tY29sb3I6ICR0aGVtZS1pY29uLWJ1dHRvbi1iZztcclxuJHBhbmVsLXVuZGVyLXZpZGVvLWljb24tY29sb3ItaG92ZXI6ICR0aGVtZS1pY29uLWJ1dHRvbi1ob3Zlci1iZztcclxuXHJcbiRidG4tc2Vjb25kYXJ5LW5ldy1jb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XHJcbiRidG4tc2Vjb25kYXJ5LW5ldy1jb2xvci1ob3ZlcjogJGJ0bi1zZWNvbmRhcnktbmV3LWNvbG9yO1xyXG4kYnRuLXNlY29uZGFyeS1uZXctY29sb3ItZGlzYWJsZWQ6ICRidG4tc2Vjb25kYXJ5LW5ldy1jb2xvcjtcclxuJGJ0bi1zZWNvbmRhcnktbmV3LWJnOiAkdGhlbWUtYnV0dG9uLWJnO1xyXG4kYnRuLXNlY29uZGFyeS1uZXctYmctaG92ZXI6ICR0aGVtZS1idXR0b24taG92ZXItYmc7XHJcbiRidG4tc2Vjb25kYXJ5LW5ldy1iZy1kaXNhYmxlZDogZGVzYXR1cmF0ZSgkYnRuLXNlY29uZGFyeS1uZXctYmcsIDEwMCUpO1xyXG4kYnRuLXNlY29uZGFyeS1uZXctYm9yZGVyOiBub25lO1xyXG4kYnRuLXNlY29uZGFyeS1uZXctYm9yZGVyLWhvdmVyOiBub25lO1xyXG4kYnRuLXNlY29uZGFyeS1uZXctYm9yZGVyLWRpc2FibGVkOiBub25lO1xyXG5cclxuJHByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci1zcC1iZzogJHRoZW1lLWJhc2UtY29sb3IyO1xyXG4kdGV4dC1jaGF0LWlucHV0LXNwLWJnOiAkdGhlbWUtaW5wdXQtYmc7XHJcbiRwdWJsaWMtcGVyc29uYWwtdGV4dC1jaGF0LWNvbXBvc2luZy1iZzogJHRoZW1lLWlucHV0LWJnO1xyXG5cclxuJHJlbW92ZS1mYXZvcml0ZS1iYXJlLWJ0bi1jb2xvcjogJHRoZW1lLWNvbW1vbi10ZXh0LWNvbG9yO1xyXG4kcmVtb3ZlLWZhdm9yaXRlLWJhcmUtYnRuLWNvbG9yLWhvdmVyOiBtaXgoIzAwMCwgJHRoZW1lLWNvbW1vbi10ZXh0LWNvbG9yLCAxMCUpO1xyXG5cclxuJGxvZ28tbGluay1pbWctbWF4LWhlaWdodDogNTJweDtcclxuXHJcbiRzaW1wbGViYXItc2Nyb2xsYmFyLWJlZm9yZS1iZzogJHRoZW1lLWJhc2UtY29sb3IzO1xyXG4kc2ltcGxlYmFyLXNjcm9sbGJhci1iZWZvcmUtb3BhY2l0eTogMC42O1xyXG4kc2ltcGxlYmFyLXNjcm9sbGJhci1zaW1wbGViYXItdmlzaWJsZS1iZWZvcmUtb3BhY2l0eTogMC44O1xyXG4kcHJpdmF0ZS1zaW1wbGViYXItc2Nyb2xsYmFyLWJlZm9yZS1iZzogJHRoZW1lLWJhc2UtY29sb3IzO1xyXG4kcHJpdmF0ZS1zaW1wbGViYXItc2Nyb2xsYmFyLWJlZm9yZS1vcGFjaXR5OiAwLjY7XHJcbiRwcml2YXRlLXNpbXBsZWJhci1zY3JvbGxiYXItc2ltcGxlYmFyLXZpc2libGUtYmVmb3JlLW9wYWNpdHk6IDAuODtcclxuXHJcbiR1c2VyLWxpc3QtYmc6ICR0aGVtZS1iYXNlLWNvbG9yMjtcclxuXHJcbiR3YXRjaGVyLXNwLXByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci1ib3JkZXItdG9wOiAwO1xyXG4kd2F0Y2hlci1zcC10ZXh0LWNoYXQtY29tcG9zaW5nLWJvcmRlci10b3A6IDA7XHJcblxyXG4kdGV4dC1jaGF0X2NvbXBvc2luZ19fYm9yZGVyLXRvcDogMDtcclxuJHByaXZhdGUtYnV0dG9uLWNvbnRhaW5lcl9fYm9yZGVyLXRvcDogMDtcclxuXHJcbiRjaGF0LWN0eC1tZW51LWNvbG9yOiBkYXJrZW4oJGJhc2UtdGV4dC1jb2xvciwgMTAlKTtcclxuJGNoYXQtY3R4LW1lbnUtYmc6IGxpZ2h0ZW4oJGNoYXQtYmFja2dyb3VuZCwgMTAlKTtcclxuJGNoYXQtY3R4LW1lbnUtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjaGF0LWJhY2tncm91bmQsIDIwJSk7XHJcbiRjaGF0LWN0eC1tZW51LWRpc2FibGVkLWNvbG9yOiBtaXgoJGNoYXQtY3R4LW1lbnUtY29sb3IsICRjaGF0LWN0eC1tZW51LWJnLCAxMCUpO1xyXG5cclxuJHN0YXR1cy1vbmxpbmUtY29sb3I6ICM2ZWVjMGM7XHJcbiRzdGF0dXMtc3B5LWNvbG9yOiAjZWY4ZjAwO1xyXG4kc3RhdHVzLW9mZmxpbmUtY29sb3I6ICNmMDA7XHJcbiR1c2VyLWxpc3Qtc2VsZWN0ZWQtaXRlbTogIzE1MTUxNTtcclxuJGZhbi1jbHViLW5ldy1tc2ctYmc6ICR0YWJzLWNvbnRhaW5lci1uZXctbWVzc2FnZS1zaWduLWJnO1xyXG4iLCIvKlxyXG5yb2JvdG9yZWd1bGFyXHJcbnNpemUgICAgICAgICAgICAxMCAgMTIgIDE0ICAxNiAgMTggIDIyICAzMFxyXG5saW5lLWhlaWdodCAgICAgMTMgIDE2ICAxOSAgMjEgIDI0ICAyOSAgMzlcclxudG9wLXNwYWNlICAgICAgICAzICAgNCAgIDUgICA1ICAgNiAgIDcgICA5XHJcbmJvdHRvbS1zcGFjZSAgICAgMyAgIDMgICA0ICAgNCAgIDUgICA2ICAgOFxyXG4qL1xyXG5cclxuXHJcbiRyb2JvdG9yZWd1bGFyMTBTaXplOiAxMHB4O1xyXG4kcm9ib3RvcmVndWxhcjEwTGluZUhlaWdodDogMTNweDtcclxuJHJvYm90b3JlZ3VsYXIxMFRvcFNwYWNlOiAzcHg7XHJcbiRyb2JvdG9yZWd1bGFyMTBCb3R0b21TcGFjZTogM3B4O1xyXG4kcm9ib3RvcmVndWxhcjEwUmVhbEZvbnRTaXplOiAkcm9ib3RvcmVndWxhcjEwTGluZUhlaWdodCAtICRyb2JvdG9yZWd1bGFyMTBUb3BTcGFjZSAtICRyb2JvdG9yZWd1bGFyMTBCb3R0b21TcGFjZTtcclxuLnJvYm90b3JlZ3VsYXIxMCB7XHJcbiAgICBmb250OiAkcm9ib3RvcmVndWxhcjEwU2l6ZSByb2JvdG9yZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9yZWd1bGFyMTBMaW5lSGVpZ2h0O1xyXG59XHJcbi5yb2JvdG9yZWd1bGFyMTBmaXR0ZWQge1xyXG4gICAgZm9udDogJHJvYm90b3JlZ3VsYXIxMFNpemUgcm9ib3RvcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvcmVndWxhcjEwUmVhbEZvbnRTaXplO1xyXG59XHJcblxyXG5cclxuJHJvYm90b3JlZ3VsYXIxMlNpemU6IDEycHg7XHJcbiRyb2JvdG9yZWd1bGFyMTJMaW5lSGVpZ2h0OiAxNnB4O1xyXG4kcm9ib3RvcmVndWxhcjEyVG9wU3BhY2U6IDRweDtcclxuJHJvYm90b3JlZ3VsYXIxMkJvdHRvbVNwYWNlOiAzcHg7XHJcbiRyb2JvdG9yZWd1bGFyMTJSZWFsRm9udFNpemU6ICRyb2JvdG9yZWd1bGFyMTJMaW5lSGVpZ2h0IC0gJHJvYm90b3JlZ3VsYXIxMlRvcFNwYWNlIC0gJHJvYm90b3JlZ3VsYXIxMkJvdHRvbVNwYWNlO1xyXG4ucm9ib3RvcmVndWxhcjEyIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9yZWd1bGFyMTJTaXplIHJvYm90b3JlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b3JlZ3VsYXIxMkxpbmVIZWlnaHQ7XHJcbn1cclxuLnJvYm90b3JlZ3VsYXIxMmZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvcmVndWxhcjEyU2l6ZSByb2JvdG9yZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9yZWd1bGFyMTJSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvcmVndWxhcjEzU2l6ZTogMTNweDtcclxuJHJvYm90b3JlZ3VsYXIxM0xpbmVIZWlnaHQ6IDE4cHg7XHJcbiRyb2JvdG9yZWd1bGFyMTNUb3BTcGFjZTogNXB4O1xyXG4kcm9ib3RvcmVndWxhcjEzQm90dG9tU3BhY2U6IDRweDtcclxuJHJvYm90b3JlZ3VsYXIxM1JlYWxGb250U2l6ZTogJHJvYm90b3JlZ3VsYXIxM0xpbmVIZWlnaHQgLSAkcm9ib3RvcmVndWxhcjEzVG9wU3BhY2UgLSAkcm9ib3RvcmVndWxhcjEzQm90dG9tU3BhY2U7XHJcbi5yb2JvdG9yZWd1bGFyMTMge1xyXG4gICAgZm9udDogJHJvYm90b3JlZ3VsYXIxM1NpemUgcm9ib3RvcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvcmVndWxhcjEzTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvcmVndWxhcjEzZml0dGVkIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9yZWd1bGFyMTNTaXplIHJvYm90b3JlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b3JlZ3VsYXIxM1JlYWxGb250U2l6ZTtcclxufVxyXG5cclxuXHJcbiRyb2JvdG9yZWd1bGFyMTRTaXplOiAxNHB4O1xyXG4kcm9ib3RvcmVndWxhcjE0TGluZUhlaWdodDogMTlweDtcclxuJHJvYm90b3JlZ3VsYXIxNFRvcFNwYWNlOiA1cHg7XHJcbiRyb2JvdG9yZWd1bGFyMTRCb3R0b21TcGFjZTogNHB4O1xyXG4kcm9ib3RvcmVndWxhcjE0UmVhbEZvbnRTaXplOiAkcm9ib3RvcmVndWxhcjE0TGluZUhlaWdodCAtICRyb2JvdG9yZWd1bGFyMTRUb3BTcGFjZSAtICRyb2JvdG9yZWd1bGFyMTRCb3R0b21TcGFjZTtcclxuLnJvYm90b3JlZ3VsYXIxNCB7XHJcbiAgICBmb250OiAkcm9ib3RvcmVndWxhcjE0U2l6ZSByb2JvdG9yZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9yZWd1bGFyMTRMaW5lSGVpZ2h0O1xyXG59XHJcbi5yb2JvdG9yZWd1bGFyMTRmaXR0ZWQge1xyXG4gICAgZm9udDogJHJvYm90b3JlZ3VsYXIxNFNpemUgcm9ib3RvcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvcmVndWxhcjE0UmVhbEZvbnRTaXplO1xyXG59XHJcblxyXG5cclxuJHJvYm90b3JlZ3VsYXIxNlNpemU6IDE2cHg7XHJcbiRyb2JvdG9yZWd1bGFyMTZMaW5lSGVpZ2h0OiAyMXB4O1xyXG4kcm9ib3RvcmVndWxhcjE2VG9wU3BhY2U6IDVweDtcclxuJHJvYm90b3JlZ3VsYXIxNkJvdHRvbVNwYWNlOiA0cHg7XHJcbi5yb2JvdG9yZWd1bGFyMTYge1xyXG4gICAgZm9udDogJHJvYm90b3JlZ3VsYXIxNlNpemUgcm9ib3RvcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvcmVndWxhcjE2TGluZUhlaWdodDtcclxufVxyXG5cclxuXHJcbiRyb2JvdG9yZWd1bGFyMThTaXplOiAxOHB4O1xyXG4kcm9ib3RvcmVndWxhcjE4TGluZUhlaWdodDogMjRweDtcclxuJHJvYm90b3JlZ3VsYXIxOFRvcFNwYWNlOiA2cHg7XHJcbiRyb2JvdG9yZWd1bGFyMThCb3R0b21TcGFjZTogNXB4O1xyXG4ucm9ib3RvcmVndWxhcjE4IHtcclxuICAgIGZvbnQ6ICRyb2JvdG9yZWd1bGFyMThTaXplIHJvYm90b3JlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b3JlZ3VsYXIxOExpbmVIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvcmVndWxhcjIyU2l6ZTogMjJweDtcclxuJHJvYm90b3JlZ3VsYXIyMkxpbmVIZWlnaHQ6IDI5cHg7XHJcbiRyb2JvdG9yZWd1bGFyMjJUb3BTcGFjZTogN3B4O1xyXG4kcm9ib3RvcmVndWxhcjIyQm90dG9tU3BhY2U6IDZweDtcclxuJHJvYm90b3JlZ3VsYXIyMlJlYWxGb250U2l6ZTogJHJvYm90b3JlZ3VsYXIyMkxpbmVIZWlnaHQgLSAkcm9ib3RvcmVndWxhcjIyVG9wU3BhY2UgLSAkcm9ib3RvcmVndWxhcjIyQm90dG9tU3BhY2U7XHJcbi5yb2JvdG9yZWd1bGFyMjIge1xyXG4gICAgZm9udDogJHJvYm90b3JlZ3VsYXIyMlNpemUgcm9ib3RvcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvcmVndWxhcjIyTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvcmVndWxhcjIyZml0dGVke1xyXG4gICAgZm9udDogJHJvYm90b3JlZ3VsYXIyMlNpemUgcm9ib3RvcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvcmVndWxhcjIyUmVhbEZvbnRTaXplO1xyXG59XHJcblxyXG5cclxuLypcclxucm9ib3RvbWVkaXVtXHJcbnNpemUgICAgICAgICAgICAxMCAgMTEgIDEyICAxNCAgMTYgIDE4ICAyMiAgMzBcclxubGluZS1oZWlnaHQgICAgIDEzICAxNSAgMTYgIDE5ICAyMSAgMjQgIDI5ICAzOVxyXG50b3Atc3BhY2UgICAgICAgIDMgICA0ICAgNCAgIDUgICA1ICAgNiAgIDcgICA5XHJcbmJvdHRvbS1zcGFjZSAgICAgMyAgIDMgICAzICAgNCAgIDQgICA1ICAgNiAgIDhcclxuKi9cclxuXHJcblxyXG4kcm9ib3RvbWVkaXVtMTBTaXplOiAxMHB4O1xyXG4kcm9ib3RvbWVkaXVtMTBMaW5lSGVpZ2h0OiAxM3B4O1xyXG4kcm9ib3RvbWVkaXVtMTBUb3BTcGFjZTogM3B4O1xyXG4kcm9ib3RvbWVkaXVtMTBCb3R0b21TcGFjZTogM3B4O1xyXG4kcm9ib3RvbWVkaXVtMTBSZWFsRm9udFNpemU6ICRyb2JvdG9tZWRpdW0xMExpbmVIZWlnaHQgLSAkcm9ib3RvbWVkaXVtMTBUb3BTcGFjZSAtICRyb2JvdG9tZWRpdW0xMEJvdHRvbVNwYWNlO1xyXG4ucm9ib3RvbWVkaXVtMTAge1xyXG4gICAgZm9udDogJHJvYm90b21lZGl1bTEwU2l6ZSByb2JvdG9tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b21lZGl1bTEwTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbWVkaXVtMTBmaXR0ZWQge1xyXG4gICAgZm9udDogJHJvYm90b21lZGl1bTEwU2l6ZSByb2JvdG9tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b21lZGl1bTEwUmVhbEZvbnRTaXplO1xyXG59XHJcblxyXG5cclxuJHJvYm90b21lZGl1bTExU2l6ZTogMTFweDtcclxuJHJvYm90b21lZGl1bTExTGluZUhlaWdodDogMTVweDtcclxuJHJvYm90b21lZGl1bTExVG9wU3BhY2U6IDRweDtcclxuJHJvYm90b21lZGl1bTExQm90dG9tU3BhY2U6IDNweDtcclxuJHJvYm90b21lZGl1bTExUmVhbEZvbnRTaXplOiAkcm9ib3RvbWVkaXVtMTFMaW5lSGVpZ2h0IC0gJHJvYm90b21lZGl1bTExVG9wU3BhY2UgLSAkcm9ib3RvbWVkaXVtMTFCb3R0b21TcGFjZTtcclxuLnJvYm90b21lZGl1bTExIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0xMVNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0xMUxpbmVIZWlnaHQ7XHJcbn1cclxuLnJvYm90b21lZGl1bTExZml0dGVkIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0xMVNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0xMVJlYWxGb250U2l6ZTtcclxufVxyXG5cclxuXHJcbiRyb2JvdG9tZWRpdW0xMlNpemU6IDEycHg7XHJcbiRyb2JvdG9tZWRpdW0xMkxpbmVIZWlnaHQ6IDE2cHg7XHJcbiRyb2JvdG9tZWRpdW0xMlRvcFNwYWNlOiA0cHg7XHJcbiRyb2JvdG9tZWRpdW0xMkJvdHRvbVNwYWNlOiAzcHg7XHJcbiRyb2JvdG9tZWRpdW0xMlJlYWxGb250U2l6ZTogJHJvYm90b21lZGl1bTEyTGluZUhlaWdodCAtICRyb2JvdG9tZWRpdW0xMlRvcFNwYWNlIC0gJHJvYm90b21lZGl1bTEyQm90dG9tU3BhY2U7XHJcbi5yb2JvdG9tZWRpdW0xMiB7XHJcbiAgICBmb250OiAkcm9ib3RvbWVkaXVtMTJTaXplIHJvYm90b21lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbWVkaXVtMTJMaW5lSGVpZ2h0O1xyXG59XHJcbi5yb2JvdG9tZWRpdW0xMmZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbWVkaXVtMTJTaXplIHJvYm90b21lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbWVkaXVtMTJSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbWVkaXVtMTNTaXplOiAxM3B4O1xyXG4kcm9ib3RvbWVkaXVtMTNMaW5lSGVpZ2h0OiAxOHB4O1xyXG4kcm9ib3RvbWVkaXVtMTNUb3BTcGFjZTogNXB4O1xyXG4kcm9ib3RvbWVkaXVtMTNCb3R0b21TcGFjZTogNHB4O1xyXG4kcm9ib3RvbWVkaXVtMTNSZWFsRm9udFNpemU6ICRyb2JvdG9tZWRpdW0xM0xpbmVIZWlnaHQgLSAkcm9ib3RvbWVkaXVtMTNUb3BTcGFjZSAtICRyb2JvdG9tZWRpdW0xM0JvdHRvbVNwYWNlO1xyXG4ucm9ib3RvbWVkaXVtMTMge1xyXG4gICAgZm9udDogJHJvYm90b21lZGl1bTEzU2l6ZSByb2JvdG9tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b21lZGl1bTEzTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbWVkaXVtMTNmaXR0ZWQge1xyXG4gICAgZm9udDogJHJvYm90b21lZGl1bTEzU2l6ZSByb2JvdG9tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b21lZGl1bTEzUmVhbEZvbnRTaXplO1xyXG59XHJcblxyXG5cclxuJHJvYm90b21lZGl1bTE0U2l6ZTogMTRweDtcclxuJHJvYm90b21lZGl1bTE0TGluZUhlaWdodDogMTlweDtcclxuJHJvYm90b21lZGl1bTE0VG9wU3BhY2U6IDVweDtcclxuJHJvYm90b21lZGl1bTE0Qm90dG9tU3BhY2U6IDRweDtcclxuJHJvYm90b21lZGl1bTE0UmVhbEZvbnRTaXplOiAkcm9ib3RvbWVkaXVtMTRMaW5lSGVpZ2h0IC0gJHJvYm90b21lZGl1bTE0VG9wU3BhY2UgLSAkcm9ib3RvbWVkaXVtMTRCb3R0b21TcGFjZTtcclxuLnJvYm90b21lZGl1bTE0IHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0xNFNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0xNExpbmVIZWlnaHQ7XHJcbn1cclxuLnJvYm90b21lZGl1bTE0Zml0dGVkIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0xNFNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0xNFJlYWxGb250U2l6ZTtcclxufVxyXG5cclxuXHJcbiRyb2JvdG9tZWRpdW0xNlNpemU6IDE2cHg7XHJcbiRyb2JvdG9tZWRpdW0xNkxpbmVIZWlnaHQ6IDIxcHg7XHJcbiRyb2JvdG9tZWRpdW0xNlRvcFNwYWNlOiA1cHg7XHJcbiRyb2JvdG9tZWRpdW0xNkJvdHRvbVNwYWNlOiA0cHg7XHJcbiRyb2JvdG9tZWRpdW0xNlJlYWxGb250U2l6ZTogJHJvYm90b21lZGl1bTE2TGluZUhlaWdodCAtICRyb2JvdG9tZWRpdW0xNlRvcFNwYWNlIC0gJHJvYm90b21lZGl1bTE2Qm90dG9tU3BhY2U7XHJcbi5yb2JvdG9tZWRpdW0xNiB7XHJcbiAgICBmb250OiAkcm9ib3RvbWVkaXVtMTZTaXplIHJvYm90b21lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbWVkaXVtMTZMaW5lSGVpZ2h0O1xyXG59XHJcblxyXG5cclxuJHJvYm90b21lZGl1bTE4U2l6ZTogMThweDtcclxuJHJvYm90b21lZGl1bTE4TGluZUhlaWdodDogMjRweDtcclxuJHJvYm90b21lZGl1bTE4VG9wU3BhY2U6IDZweDtcclxuJHJvYm90b21lZGl1bTE4Qm90dG9tU3BhY2U6IDVweDtcclxuLnJvYm90b21lZGl1bTE4IHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0xOFNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0xOExpbmVIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbWVkaXVtMjJTaXplOiAyMnB4O1xyXG4kcm9ib3RvbWVkaXVtMjJMaW5lSGVpZ2h0OiAyOXB4O1xyXG4kcm9ib3RvbWVkaXVtMjJUb3BTcGFjZTogN3B4O1xyXG4kcm9ib3RvbWVkaXVtMjJCb3R0b21TcGFjZTogNnB4O1xyXG4kcm9ib3RvbWVkaXVtMjJSZWFsRm9udFNpemU6ICRyb2JvdG9tZWRpdW0yMkxpbmVIZWlnaHQgLSAkcm9ib3RvbWVkaXVtMjJUb3BTcGFjZSAtICRyb2JvdG9tZWRpdW0yMkJvdHRvbVNwYWNlO1xyXG4ucm9ib3RvbWVkaXVtMjIsIC5mb250Ym9sZDIyIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0yMlNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0yMkxpbmVIZWlnaHQ7XHJcbn1cclxuLnJvYm90b21lZGl1bTIyZml0dGVkLCAuZm9udGJvbGQyMmZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbWVkaXVtMjJTaXplIHJvYm90b21lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbWVkaXVtMjJSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbWVkaXVtMjRTaXplOiAyNHB4O1xyXG4kcm9ib3RvbWVkaXVtMjRMaW5lSGVpZ2h0OiAzMXB4O1xyXG4kcm9ib3RvbWVkaXVtMjRUb3BTcGFjZTogN3B4OyAvLyBOb3RlOiA4cHggaW4gRkYgYW5kIElFXHJcbiRyb2JvdG9tZWRpdW0yNEJvdHRvbVNwYWNlOiA3cHg7IC8vIE5vdGU6IDZweCBpbiBGRiBhbmQgSUVcclxuJHJvYm90b21lZGl1bTI0UmVhbEZvbnRTaXplOiAkcm9ib3RvbWVkaXVtMjRMaW5lSGVpZ2h0IC0gJHJvYm90b21lZGl1bTI0VG9wU3BhY2UgLSAkcm9ib3RvbWVkaXVtMjRCb3R0b21TcGFjZTtcclxuLnJvYm90b21lZGl1bTI0IHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0yNFNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0yNExpbmVIZWlnaHQ7XHJcbn1cclxuLnJvYm90b21lZGl1bTI0Zml0dGVkIHtcclxuICAgIGZvbnQ6ICRyb2JvdG9tZWRpdW0yNFNpemUgcm9ib3RvbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9tZWRpdW0yNFJlYWxGb250U2l6ZTtcclxufVxyXG5cclxuXHJcbiRyb2JvdG9tZWRpdW0zMFNpemU6IDMwcHg7XHJcbiRyb2JvdG9tZWRpdW0zMExpbmVIZWlnaHQ6IDM5cHg7XHJcbiRyb2JvdG9tZWRpdW0zMFRvcFNwYWNlOiA5cHg7XHJcbiRyb2JvdG9tZWRpdW0zMEJvdHRvbVNwYWNlOiA4cHg7XHJcbiRyb2JvdG9tZWRpdW0zMFJlYWxGb250U2l6ZTogJHJvYm90b21lZGl1bTMwTGluZUhlaWdodCAtICRyb2JvdG9tZWRpdW0zMFRvcFNwYWNlIC0gJHJvYm90b21lZGl1bTMwQm90dG9tU3BhY2U7XHJcbi5yb2JvdG9tZWRpdW0zMCB7XHJcbiAgICBmb250OiAkcm9ib3RvbWVkaXVtMzBTaXplIHJvYm90b21lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbWVkaXVtMzBMaW5lSGVpZ2h0O1xyXG59XHJcbi5yb2JvdG9tZWRpdW0zMGZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbWVkaXVtMzBTaXplIHJvYm90b21lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbWVkaXVtMzBSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5yb2JvdG9saWdodFxyXG5zaXplICAgICAgICAgICAgMTAgIDEyICAxNCAgMTYgIDE4ICAyMiAgMzBcclxubGluZS1oZWlnaHQgICAgIDEzICAxNiAgMTkgIDIxICAyNCAgMjkgIDM5XHJcbnRvcC1zcGFjZSAgICAgICAgMyAgIDQgICA1ICAgNSAgIDYgICA3ICAgOVxyXG5ib3R0b20tc3BhY2UgICAgIDMgICAzICAgNCAgIDQgICA1ICAgNiAgIDhcclxuKi9cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxMFNpemU6IDEwcHg7XHJcbiRyb2JvdG9saWdodDEwTGluZUhlaWdodDogMTNweDtcclxuJHJvYm90b2xpZ2h0MTBUb3BTcGFjZTogM3B4O1xyXG4kcm9ib3RvbGlnaHQxMEJvdHRvbVNwYWNlOiAzcHg7XHJcbiRyb2JvdG9saWdodDEwUmVhbEZvbnRTaXplOiAkcm9ib3RvbGlnaHQxMExpbmVIZWlnaHQgLSAkcm9ib3RvbGlnaHQxMFRvcFNwYWNlIC0gJHJvYm90b2xpZ2h0MTBCb3R0b21TcGFjZTtcclxuLnJvYm90b2xpZ2h0MTAge1xyXG4gICAgZm9udDogJHJvYm90b2xpZ2h0MTBTaXplIHJvYm90b2xpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9saWdodDEwTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbGlnaHQxMGZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbGlnaHQxMFNpemUgcm9ib3RvbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b2xpZ2h0MTBSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxMVNpemU6IDExcHg7XHJcbiRyb2JvdG9saWdodDExTGluZUhlaWdodDogMTRweDtcclxuJHJvYm90b2xpZ2h0MTFUb3BTcGFjZTogM3B4O1xyXG4kcm9ib3RvbGlnaHQxMUJvdHRvbVNwYWNlOiAzcHg7XHJcbiRyb2JvdG9saWdodDExUmVhbEZvbnRTaXplOiAkcm9ib3RvbGlnaHQxMUxpbmVIZWlnaHQgLSAkcm9ib3RvbGlnaHQxMVRvcFNwYWNlIC0gJHJvYm90b2xpZ2h0MTFCb3R0b21TcGFjZTtcclxuLnJvYm90b2xpZ2h0MTEge1xyXG4gICAgZm9udDogJHJvYm90b2xpZ2h0MTFTaXplIHJvYm90b2xpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9saWdodDExTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbGlnaHQxMWZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbGlnaHQxMVNpemUgcm9ib3RvbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b2xpZ2h0MTFSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxMlNpemU6IDEycHg7XHJcbiRyb2JvdG9saWdodDEyTGluZUhlaWdodDogMTZweDtcclxuJHJvYm90b2xpZ2h0MTJUb3BTcGFjZTogNHB4O1xyXG4kcm9ib3RvbGlnaHQxMkJvdHRvbVNwYWNlOiAzcHg7XHJcbiRyb2JvdG9saWdodDEyUmVhbEZvbnRTaXplOiAkcm9ib3RvbGlnaHQxMkxpbmVIZWlnaHQgLSAkcm9ib3RvbGlnaHQxMlRvcFNwYWNlIC0gJHJvYm90b2xpZ2h0MTJCb3R0b21TcGFjZTtcclxuLnJvYm90b2xpZ2h0MTIge1xyXG4gICAgZm9udDogJHJvYm90b2xpZ2h0MTJTaXplIHJvYm90b2xpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9saWdodDEyTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbGlnaHQxMmZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbGlnaHQxMlNpemUgcm9ib3RvbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b2xpZ2h0MTJSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxM1NpemU6IDEzcHg7XHJcbiRyb2JvdG9saWdodDEzTGluZUhlaWdodDogMThweDtcclxuJHJvYm90b2xpZ2h0MTNUb3BTcGFjZTogNXB4O1xyXG4kcm9ib3RvbGlnaHQxM0JvdHRvbVNwYWNlOiA0cHg7XHJcbiRyb2JvdG9saWdodDEzUmVhbEZvbnRTaXplOiAkcm9ib3RvbGlnaHQxM0xpbmVIZWlnaHQgLSAkcm9ib3RvbGlnaHQxM1RvcFNwYWNlIC0gJHJvYm90b2xpZ2h0MTNCb3R0b21TcGFjZTtcclxuLnJvYm90b2xpZ2h0MTMge1xyXG4gICAgZm9udDogJHJvYm90b2xpZ2h0MTNTaXplIHJvYm90b2xpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9saWdodDEzTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbGlnaHQxM2ZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbGlnaHQxM1NpemUgcm9ib3RvbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b2xpZ2h0MTNSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxNFNpemU6IDE0cHg7XHJcbiRyb2JvdG9saWdodDE0TGluZUhlaWdodDogMTlweDtcclxuJHJvYm90b2xpZ2h0MTRUb3BTcGFjZTogNXB4O1xyXG4kcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlOiA0cHg7XHJcbiRyb2JvdG9saWdodDE0UmVhbEZvbnRTaXplOiAkcm9ib3RvbGlnaHQxNExpbmVIZWlnaHQgLSAkcm9ib3RvbGlnaHQxNFRvcFNwYWNlIC0gJHJvYm90b2xpZ2h0MTRCb3R0b21TcGFjZTtcclxuLnJvYm90b2xpZ2h0MTQge1xyXG4gICAgZm9udDogJHJvYm90b2xpZ2h0MTRTaXplIHJvYm90b2xpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9saWdodDE0TGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbGlnaHQxNGZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbGlnaHQxNFNpemUgcm9ib3RvbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b2xpZ2h0MTRSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxNlNpemU6IDE2cHg7XHJcbiRyb2JvdG9saWdodDE2TGluZUhlaWdodDogMjFweDtcclxuJHJvYm90b2xpZ2h0MTZUb3BTcGFjZTogNXB4O1xyXG4kcm9ib3RvbGlnaHQxNkJvdHRvbVNwYWNlOiA0cHg7XHJcbi5yb2JvdG9saWdodDE2IHtcclxuICAgIGZvbnQ6ICRyb2JvdG9saWdodDE2U2l6ZSByb2JvdG9saWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbGlnaHQxNkxpbmVIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQxOFNpemU6IDE4cHg7XHJcbiRyb2JvdG9saWdodDE4TGluZUhlaWdodDogMjRweDtcclxuJHJvYm90b2xpZ2h0MThUb3BTcGFjZTogNnB4O1xyXG4kcm9ib3RvbGlnaHQxOEJvdHRvbVNwYWNlOiA1cHg7XHJcbi5yb2JvdG9saWdodDE4IHtcclxuICAgIGZvbnQ6ICRyb2JvdG9saWdodDE4U2l6ZSByb2JvdG9saWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcm9ib3RvbGlnaHQxOExpbmVIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4kcm9ib3RvbGlnaHQyMlNpemU6IDIycHg7XHJcbiRyb2JvdG9saWdodDIyTGluZUhlaWdodDogMjlweDtcclxuJHJvYm90b2xpZ2h0MjJUb3BTcGFjZTogN3B4O1xyXG4kcm9ib3RvbGlnaHQyMkJvdHRvbVNwYWNlOiA2cHg7XHJcbiRyb2JvdG9saWdodDIyUmVhbEZvbnRTaXplOiAkcm9ib3RvbGlnaHQyMkxpbmVIZWlnaHQgLSAkcm9ib3RvbGlnaHQyMlRvcFNwYWNlIC0gJHJvYm90b2xpZ2h0MjJCb3R0b21TcGFjZTtcclxuLnJvYm90b2xpZ2h0MjIge1xyXG4gICAgZm9udDogJHJvYm90b2xpZ2h0MjJTaXplIHJvYm90b2xpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRyb2JvdG9saWdodDIyTGluZUhlaWdodDtcclxufVxyXG4ucm9ib3RvbGlnaHQyMmZpdHRlZCB7XHJcbiAgICBmb250OiAkcm9ib3RvbGlnaHQyMlNpemUgcm9ib3RvbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHJvYm90b2xpZ2h0MjJSZWFsRm9udFNpemU7XHJcbn1cclxuXHJcblxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1JlZ3VsYXJcIjtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvUm9ib3RvUmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1JvYm90b1JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL1JvYm90b1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvUm9ib3RvUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b01lZGl1bVwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9NZWRpdW0uZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL1JvYm90b01lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCJmb250cy9Sb2JvdG9NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9MaWdodC5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1JvYm90b0xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9Sb2JvdG9MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCJmb250cy9Sb2JvdG9MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsIi5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuc3RhcnQtdmlkZW8tY29udGFpbmVyIC5hY3RpdmF0ZS12aWRlby1idXR0b24sIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9idG4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLl9fYmxpbmsge1xuICBhbmltYXRpb246IGNoYXQtYmxpbmstYW5pbSAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBjaGF0LWJsaW5rLWFuaW0ge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IC40OyB9IH1cbi8qIGNvbG9ycy10aGVtZSBiZWdpbiAqL1xuLyogY29sb3JzLXRoZW1lIGVuZCovXG4vKiBjb2xvcnMtY29yZS1vdmVycmlkZSBiZWdpbiovXG4vKiBjb2xvcnMtY29yZS1vdmVycmlkZSBlbmQqL1xuLypcbnJvYm90b3JlZ3VsYXJcbnNpemUgICAgICAgICAgICAxMCAgMTIgIDE0ICAxNiAgMTggIDIyICAzMFxubGluZS1oZWlnaHQgICAgIDEzICAxNiAgMTkgIDIxICAyNCAgMjkgIDM5XG50b3Atc3BhY2UgICAgICAgIDMgICA0ICAgNSAgIDUgICA2ICAgNyAgIDlcbmJvdHRvbS1zcGFjZSAgICAgMyAgIDMgICA0ICAgNCAgIDUgICA2ICAgOFxuKi9cbi5yb2JvdG9yZWd1bGFyMTAge1xuICBmb250OiAxMHB4IHJvYm90b3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG5cbi5yb2JvdG9yZWd1bGFyMTBmaXR0ZWQge1xuICBmb250OiAxMHB4IHJvYm90b3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiA3cHg7IH1cblxuLnJvYm90b3JlZ3VsYXIxMiwgLmZvcm0tZWxlbWVudC1oZWxwLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWVsZW1lbnQtbWVzc2FnZSwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tZWxlbWVudC1tZXNzYWdlLCAudW5iYW4tY29udGVudF9leHBpcmUtY291bnRlcl9kZXNjcmlwdGlvbiwgLnVuYmFuLWNvbnRlbnRfZGV0YWlsc19pdGVtX2Rlc2NyaXB0aW9uLCAucHJvZmlsZV9jb21tb24taW5mb19saXN0X2l0ZW1fbGFiZWwsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfc3ViaGVhZGVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfc3ViaGVhZGVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJpdmF0ZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX3N1YmhlYWRlciwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfc3ViaGVhZGVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfYXR0YWNobWVudC1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX3N1YmhlYWRlciwgLnBlcnNvbmFsRGV0YWlsZWRJbmZvQ29udGFpbmVyIC5wZXJzb25hbERldGFpbGVkSW5mbyAuc3ViLXBhY2ssIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciAucGVyc29uYWxEZXRhaWxlZEluZm8gLnN1Yi1wYWNrIC5sYWJlbCwgLmpzLWNoYXQgLm5vdGljZS1jb250YWluZXIgLm5vdGljZSwgLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLm1vZGFsLWJvZHkgLmNvbnRleHQtYnRuLWxpc3QgLmNvbnRleHQtYnRuLWxpc3RfaXRlbSB7XG4gIGZvbnQ6IDEycHggcm9ib3RvcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnJvYm90b3JlZ3VsYXIxMmZpdHRlZCwgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5hY3Rpb25zIC5tb2RlbC1pbmZvX2l0ZW1fbGFiZWwsIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAuYWN0aW9ucyAubW9kZWwtaW5mb19pdGVtX3ZhbHVlIHtcbiAgZm9udDogMTJweCByb2JvdG9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogOXB4OyB9XG5cbi5yb2JvdG9yZWd1bGFyMTMge1xuICBmb250OiAxM3B4IHJvYm90b3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5yb2JvdG9yZWd1bGFyMTNmaXR0ZWQge1xuICBmb250OiAxM3B4IHJvYm90b3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7IH1cblxuLnJvYm90b3JlZ3VsYXIxNCwgLmpzLWNoYXQgLm1vZGFsLWJvZHkgcCwgLmpzLWNoYXQgLm1vZGFsLWJvZHkgPiBkZXRhaWxzLCAuZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCAuZm9ybS1ncm91cC1kZXNjcmlwdGlvbiwgLl9fYnV0dG9uLWxpbmssICNsb2dpbi1mb3JtLW9uLXBhZ2UgLl9fcmVzdG9yZS1wYXNzd29yZC1saW5rLCAucHJvZmlsZV9jb21tb24taW5mb19saXN0X2l0ZW1fY29udGVudCwgLm1vZGVsLXB1YmxpYy1waG90byAubm8taXRlbXMtY29udGFpbmVyLCAubW9kZWwtcHJpdmF0ZS1waG90byAubm8taXRlbXMtY29udGFpbmVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJvZmlsZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX3RpdGxlLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfdGl0bGUsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfdGl0bGUsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF92aWRlby1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX3RpdGxlLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfYXR0YWNobWVudC1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX3RpdGxlLCAuanMtY2hhdCAubGl2ZS1tb2RlbC1saXN0IC51c2VyLCAuanMtY2hhdCAucm9vbS1zdGF0X2l0ZW0ge1xuICBmb250OiAxNHB4IHJvYm90b3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5yb2JvdG9yZWd1bGFyMTRmaXR0ZWQge1xuICBmb250OiAxNHB4IHJvYm90b3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5yb2JvdG9yZWd1bGFyMTYsICNsb2dpbi1mb3JtLW9uLXBhZ2UgLl9fcmVnaXN0cmF0aW9uLWxpbmssIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbiwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW4sIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbiwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbiwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheV9idXkgPiBzcGFuLCAuX19yb29tLXZpZXctdHlwZXMtZWxlbWVudCAudmlldy10eXBlcy1saXN0X2l0ZW0sIC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5jb250ZXh0LWJ0bi1saXN0X2l0ZW0sIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciAucGVyc29uYWxEZXRhaWxlZEluZm8gLmxhYmVsIHtcbiAgZm9udDogMTZweCByb2JvdG9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4ucm9ib3RvcmVndWxhcjE4IHtcbiAgZm9udDogMThweCByb2JvdG9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucm9ib3RvcmVndWxhcjIyIHtcbiAgZm9udDogMjJweCByb2JvdG9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4ucm9ib3RvcmVndWxhcjIyZml0dGVkIHtcbiAgZm9udDogMjJweCByb2JvdG9yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4vKlxucm9ib3RvbWVkaXVtXG5zaXplICAgICAgICAgICAgMTAgIDExICAxMiAgMTQgIDE2ICAxOCAgMjIgIDMwXG5saW5lLWhlaWdodCAgICAgMTMgIDE1ICAxNiAgMTkgIDIxICAyNCAgMjkgIDM5XG50b3Atc3BhY2UgICAgICAgIDMgICA0ICAgNCAgIDUgICA1ICAgNiAgIDcgICA5XG5ib3R0b20tc3BhY2UgICAgIDMgICAzICAgMyAgIDQgICA0ICAgNSAgIDYgICA4XG4qL1xuLnJvYm90b21lZGl1bTEwIHtcbiAgZm9udDogMTBweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG5cbi5yb2JvdG9tZWRpdW0xMGZpdHRlZCB7XG4gIGZvbnQ6IDEwcHggcm9ib3RvbWVkaXVtO1xuICBsaW5lLWhlaWdodDogN3B4OyB9XG5cbi5yb2JvdG9tZWRpdW0xMSB7XG4gIGZvbnQ6IDExcHggcm9ib3RvbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4ucm9ib3RvbWVkaXVtMTFmaXR0ZWQsIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZ19vdmVybGF5X2R1cmF0aW9uLCAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZ19vdmVybGF5X2R1cmF0aW9uIHtcbiAgZm9udDogMTFweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiA4cHg7IH1cblxuLnJvYm90b21lZGl1bTEyLCAuanMtY2hhdCAuYnRuLl9fY3VzdG9tLCAuanMtY2hhdCAuY2hhdC1idG4uX19jdXN0b20sIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAuYnRuLXZpZGVvLCAucHJvZmlsZV92aWRlb3NfbGlzdF9pdGVtIC52aWRlby10aHVtYl90aXRsZSwgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIC52aWRlby10aHVtYl90aXRsZSwgLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLnByaXZhdGUtbGlzdF9pdGVtX2NvbnRlbnRfb3RoZXIgLm90aGVyX2l0ZW0sIC5fX3ByaXZhdGUtbGlzdC1lbGVtZW50IC5wcml2YXRlLWxpc3RfaXRlbV9jb250ZW50X290aGVyIC5vdGhlcl9pdGVtX25hbWUsIC5qcy1jaGF0IC5mYW4tY2x1Yi1saXN0IC5pbmZvLWNvbnRhaW5lciAuaW5mby5maXR0ZWQgLmJvdHRvbS1saW5lLmFjdGlvbnMgLm5ldy1tZXNzYWdlLXNpZ24sIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLCAudXNlci1saXN0LWZpbHRlcnNfaXRlbSBsYWJlbCwgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLWNhbGwtdG8tcHJpdmF0ZSwgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb20gLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tY2FsbC10by1wcml2YXRlLCAuanMtY2hhdCAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiAudmlkZW8tc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtID4gOm50aC1jaGlsZCgxKSwgI2NoYXQtcm9vbS1jb250YWluZXItanMgLnB1YmxpYy1yb29tLl9fYm95cy1yb29tIC5wdWJsaWMtcm9vbV90b3AtY29sdW1uIC5yb29tLW5hbWUsIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciwgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLmNvbnRlbnRfcGFydF9pbiAuX19taWRkbGUgLm5vdGljZS1jb250YWluZXIgLm5vdGljZS1sYWJlbCwgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fcmVtb3ZlLWZhdm9yaXRlLCAuanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbV9vbmxpbmUsIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX3BlcnNvbmFsLXJvb20gYSwgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrLCAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5jYWxsLXRvLXByaXZhdGUtYnRuLCAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zaG93LW90aGVyLWdpcmwtYnRuLCAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnNob3ctb3RoZXItZ2lybC1idG4sIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIGEsIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG4uY2hhdC1idG4sIC5tZXNzYWdlLWRpYWxvZ19jb250ZW50X2JvdHRvbV90ZXh0LCAubWVzc2FnZS1kaWFsb2dfY29udGVudF9ib3R0b21fdGV4dF9zZW5kZXIge1xuICBmb250OiAxMnB4IHJvYm90b21lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnJvYm90b21lZGl1bTEyZml0dGVkLCAucHJvZmlsZV9waG90b19vdmVybGF5X29ubGluZS1zdGF0dXMgPiA6bnRoLWNoaWxkKDIpLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXlfb25saW5lLXN0YXR1c19zdGF0dXMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgZm9udDogMTJweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiA5cHg7IH1cblxuLnJvYm90b21lZGl1bTEzLCAuanMtY2hhdCAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiAudmlkZW8tc3RhdGlzdGljcyAuc3RhdGlzdGljcy5fX3Nob3J0IC5fX2xhYmVsIHtcbiAgZm9udDogMTNweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5yb2JvdG9tZWRpdW0xM2ZpdHRlZCB7XG4gIGZvbnQ6IDEzcHggcm9ib3RvbWVkaXVtO1xuICBsaW5lLWhlaWdodDogOXB4OyB9XG5cbi5yb2JvdG9tZWRpdW0xNCwgLnRvcC1jdXN0b20tYnRuLCAuanMtY2hhdCAuYnRuLCAuanMtY2hhdCAuY2hhdC1idG4sIC5qcy1jaGF0IC5idG4tdmlkZW8sICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2dlbmVyYWwsIC5wcm9maWxlX3Bob3RvX292ZXJsYXlfb25saW5lLXN0YXR1cyA+IDpudGgtY2hpbGQoMSksIC5fX3ByaXZhdGUtbGlzdC1lbGVtZW50IC5wcml2YXRlLWxpc3RfaXRlbV9jb250ZW50X25pY2ssIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAudG9wLXJvdyAubmljaywgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy10b2dnbGUsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy10b2dnbGUsIC5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC10aXRsZSwgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLm5pY2ssIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5oZWFkZXIsIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5fX3JpZ2h0IC5idG4tc3dpdGNoX3RvX2V4dGVybmFsLCAuanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbV9uaWNrLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1kaWFsb2cgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtYm9keSAubW9kYWwtc3ViLXRpdGxlLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXlfb25saW5lLXN0YXR1c19zdGF0dXMgPiA6bnRoLWNoaWxkKDEpLCAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LWJ0bi1jb250YWluZXIgPiAqLCAubWVzc2FnZS1kaWFsb2dfY29udGVudF90b3BfbmljaywgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9zdWJqLCAudW5iYW4tcGFnZSAubWVzc2FnZV9jb250ZW50X3N1Ymoge1xuICBmb250OiAxNHB4IHJvYm90b21lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLnJvYm90b21lZGl1bTE0Zml0dGVkIHtcbiAgZm9udDogMTRweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5yb2JvdG9tZWRpdW0xNiwgLnByb2ZpbGUgc2VjdGlvbiA+IGhlYWRlciBoMiwgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20uX193YXRjaGVyLXJvbGUgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrLCAuanMtY2hhdCAucHJpdmF0ZS1yb29tLl9fd2F0Y2hlci1yb2xlIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAub3duZXItbmljaywgLmpzLWNoYXQgLnByaXZhdGUtcm9vbS5fX3NlbGxlci1yb2xlIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAub3duZXItbmljaywgLmpzLWNoYXQgLnByaXZhdGUtcm9vbS5fX3Njb3BvLXJvbGUgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmNlbnRlci10ZXh0LXZpZGVvLWNvbnRhaW5lciBhLCAuc2V0dGluZ3Mgc2VjdGlvbiA+IGhlYWRlciBoMiB7XG4gIGZvbnQ6IDE2cHggcm9ib3RvbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4ucm9ib3RvbWVkaXVtMTgsIC5wYWdlNDA0X3Jlc3BvbnNlLXRleHQsIC5wYWdlLW1zZ19yZXNwb25zZS10ZXh0LCAucGFnZS1lcnJvcnNfcmVzcG9uc2UtdGV4dCwgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0X2F0dGVudGlvbiwgLmpzLWNoYXQgLmxpdmUtbW9kZWwtbGlzdCAuaGVhZGVyLCAubWVzc2FnZXMtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2NhcHRpb24sIC5kaWFsb2dzLXBhZ2UgLm5vLW1lc3NhZ2VzLWNvbnRhaW5lcl9jYXB0aW9uIHtcbiAgZm9udDogMThweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5yb2JvdG9tZWRpdW0yMiwgLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAudmlkZW8tY29udGFpbmVyX3N0YXR1cy1vdmVybGF5LCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmNlbnRlci10ZXh0LXZpZGVvLWNvbnRhaW5lciwgLmZvbnRib2xkMjIge1xuICBmb250OiAyMnB4IHJvYm90b21lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLnJvYm90b21lZGl1bTIyZml0dGVkLCAuZm9udGJvbGQyMmZpdHRlZCB7XG4gIGZvbnQ6IDIycHggcm9ib3RvbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ucm9ib3RvbWVkaXVtMjQge1xuICBmb250OiAyNHB4IHJvYm90b21lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cblxuLnJvYm90b21lZGl1bTI0Zml0dGVkIHtcbiAgZm9udDogMjRweCByb2JvdG9tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5yb2JvdG9tZWRpdW0zMCB7XG4gIGZvbnQ6IDMwcHggcm9ib3RvbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMzlweDsgfVxuXG4ucm9ib3RvbWVkaXVtMzBmaXR0ZWQge1xuICBmb250OiAzMHB4IHJvYm90b21lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLypcbnJvYm90b2xpZ2h0XG5zaXplICAgICAgICAgICAgMTAgIDEyICAxNCAgMTYgIDE4ICAyMiAgMzBcbmxpbmUtaGVpZ2h0ICAgICAxMyAgMTYgIDE5ICAyMSAgMjQgIDI5ICAzOVxudG9wLXNwYWNlICAgICAgICAzICAgNCAgIDUgICA1ICAgNiAgIDcgICA5XG5ib3R0b20tc3BhY2UgICAgIDMgICAzICAgNCAgIDQgICA1ICAgNiAgIDhcbiovXG4ucm9ib3RvbGlnaHQxMCwgLmpzLWNoYXQgLmZvcm0tZWxlbWVudC10eXBlLXNvdW5kLXZvbHVtZS1iYXIgLnNvdW5kLXZvbHVtZS1iYXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udDogMTBweCByb2JvdG9saWdodDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cblxuLnJvYm90b2xpZ2h0MTBmaXR0ZWQge1xuICBmb250OiAxMHB4IHJvYm90b2xpZ2h0O1xuICBsaW5lLWhlaWdodDogN3B4OyB9XG5cbi5yb2JvdG9saWdodDExLCAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciAuYnRuLWNhbGwtdG8tcHJpdmF0ZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udDogMTFweCByb2JvdG9saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLnJvYm90b2xpZ2h0MTFmaXR0ZWQsIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAuYmFsYW5jZSB7XG4gIGZvbnQ6IDExcHggcm9ib3RvbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7IH1cblxuLnJvYm90b2xpZ2h0MTIsIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF90ZXh0LCAucGFnZTQwNF9kZXNjcmlwdGlvbiwgLnBhZ2UtbXNnX2Rlc2NyaXB0aW9uLCAucGFnZS1lcnJvcnNfZGVzY3JpcHRpb24sIC5wcm9maWxlX3ByaXZhdGUtcGhvdG9zX2xpc3RfaXRlbSAucGhvdG8tdGh1bWJfY29zdCwgLnByb2ZpbGVfdmlkZW9zX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfY2F0ZWdvcnksIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2Nvc3QsIC5tb2RlbC1wcml2YXRlLXBob3RvX2xpc3RfaXRlbSAucGhvdG8tdGh1bWJfY29zdCwgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIC52aWRlby10aHVtYl9jYXRlZ29yeSwgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIC52aWRlby10aHVtYl9jb3N0LCAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLnN0YXR1cywgLmpzLWNoYXQgLnB1YmxpYy1yb29tIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbS5fX2JpZyAuaW5mbyAuYWN0aW9ucywgLmpzLWNoYXQgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnN0YXRpc3RpY3MuX19zaG9ydCAuX192YWx1ZSwgLmpzLWNoYXQgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSA+ICosIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAubW9kZWwtc3RhdHVzLCAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX21pZGRsZSAubm90aWNlLWNvbnRhaW5lciAubm90aWNlLWNvbnRlbnQsIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX2xhc3Qtc2Vlbi1sYWJlbCwgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fbGFzdC1zZWVuLXZhbHVlLCAuanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbV9sb2NhdGlvbiwgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fcHJpdmF0ZSwgLmpzLWNoYXQgLm1lc3NhZ2VfdGltZV92YWx1ZSwgLm1lc3NhZ2UtZGlhbG9nX2NvbnRlbnRfdG9wX3RpbWVzdGFtcCwgLm1lc3NhZ2UtZGlhbG9nX2NvbnRlbnRfYm90dG9tX3N0YXR1cywgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9zdGF0dXMsIC51bmJhbi1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfc3RhdHVzLCAubWVzc2FnZXMtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2Rlc2NyaXB0aW9uLCAuZGlhbG9ncy1wYWdlIC5uby1tZXNzYWdlcy1jb250YWluZXJfZGVzY3JpcHRpb24sIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcbiAgZm9udDogMTJweCByb2JvdG9saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnJvYm90b2xpZ2h0MTJmaXR0ZWQsIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAuYWN0aW9ucywgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdC5jb252ZXJzYXRpb24gLnJpdnBob25lLWxpbmsge1xuICBmb250OiAxMnB4IHJvYm90b2xpZ2h0O1xuICBsaW5lLWhlaWdodDogOXB4OyB9XG5cbi5yb2JvdG9saWdodDEzIHtcbiAgZm9udDogMTNweCByb2JvdG9saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnJvYm90b2xpZ2h0MTNmaXR0ZWQge1xuICBmb250OiAxM3B4IHJvYm90b2xpZ2h0O1xuICBsaW5lLWhlaWdodDogOXB4OyB9XG5cbi5yb2JvdG9saWdodDE0LCAudWktZm9ybSwgLnVpLWZvcm0tcGxhY2Vob2xkZXIsICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfdGV4dF9kZXRhaWxzLCAudW5iYW4tY29udGVudF9kZXNjcmlwdGlvbiwgLnVuYmFuLWNvbnRlbnRfZGV0YWlsc19pdGVtX2NvbnRlbnQsICNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5ub3RpZmljYXRpb25zLCAuanMtY2hhdCAubXktaW5mb19iYXNlX25pY2sgYSwgLmpzLWNoYXQgLm15LWluZm9fYmFzZV9iYWxhbmNlIGEsIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuY2VudGVyLXRleHQtdmlkZW8tY29udGFpbmVyIGEuc3RhcnQtdmlkZW8tYnV0dG9uLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnN0YXJ0LXZpZGVvLWNvbnRhaW5lciwgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFydC12aWRlby1idXR0b24sIC5tZXNzYWdlcy1wYWdlIC50ZXh0LWNoYXQgLmZvcm0tZWxlbWVudC10eXBlLWlucHV0Q2hlY2tib3gsIC51bmJhbi1wYWdlIC50ZXh0LWNoYXQgLmZvcm0tZWxlbWVudC10eXBlLWlucHV0Q2hlY2tib3gsIC5tZXNzYWdlcy1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfYm9keSwgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9ib2R5IHtcbiAgZm9udDogMTRweCByb2JvdG9saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLnJvYm90b2xpZ2h0MTRmaXR0ZWQge1xuICBmb250OiAxNHB4IHJvYm90b2xpZ2h0O1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4ucm9ib3RvbGlnaHQxNiwgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQsIC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkX3dyYXBwZXIgLm92ZXItbGFiZWwge1xuICBmb250OiAxNnB4IHJvYm90b2xpZ2h0O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4ucm9ib3RvbGlnaHQxOCB7XG4gIGZvbnQ6IDE4cHggcm9ib3RvbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5yb2JvdG9saWdodDIyLCAuanMtY2hhdCAubW9kYWwtdGl0bGUsIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mb19uaWNrIHtcbiAgZm9udDogMjJweCByb2JvdG9saWdodDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLnJvYm90b2xpZ2h0MjJmaXR0ZWQge1xuICBmb250OiAyMnB4IHJvYm90b2xpZ2h0O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvUmVndWxhclwiO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b1JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b1JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvUm9ib3RvUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JvYm90b1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b01lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Sb2JvdG9NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Sb2JvdG9NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b0xpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Sb2JvdG9MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JvYm90b0xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4uanMtY2hhdCB7XG4gIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovIH1cbiAgLmpzLWNoYXQgLmNoYXQtYnRuLCAuanMtY2hhdCAuYnRuIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuanMtY2hhdCBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4tc2Vjb25kYXJ5Ll9faG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VENUZCMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuanMtY2hhdCAuY2hhdC1idG4uYnRuLXNlY29uZGFyeS5fX2Rpc2FibGVkLCAuanMtY2hhdCAuY2hhdC1idG4uYnRuLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuanMtY2hhdCAuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRjAwN0M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuanMtY2hhdCAuYnRuOmFjdGl2ZSwgLmpzLWNoYXQgLmJ0bi5fX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRDVGQjA7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjRUQ1RkIwOyB9XG4gICAgLmpzLWNoYXQgLmJ0bjpkaXNhYmxlZCwgLmpzLWNoYXQgLmJ0bi5fX2Rpc2FibGVkLCAuanMtY2hhdCAuYnRuW2Rpc2FibGVkXSwgLmpzLWNoYXQgLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3ODc4Nzg7IH1cbiAgICAuanMtY2hhdCAuYnRuLl9fY3VzdG9tIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuanMtY2hhdCAuYnRuLl9fc21hbGwge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAuanMtY2hhdCAuYnRuLmJ0bi1oaWdobGlnaHRlZCwgLmpzLWNoYXQgLmJ0bi5fX3ByaW1hcnkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgI0VGMDA3QzsgfVxuICAgICAgLmpzLWNoYXQgLmJ0bi5idG4taGlnaGxpZ2h0ZWQ6YWN0aXZlLCAuanMtY2hhdCAuYnRuLmJ0bi1oaWdobGlnaHRlZC5fX2FjdGl2ZSwgLmpzLWNoYXQgLmJ0bi5fX3ByaW1hcnk6YWN0aXZlLCAuanMtY2hhdCAuYnRuLl9fcHJpbWFyeS5fX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ1RkIwO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjRUQ1RkIwOyB9XG4gICAgICAuanMtY2hhdCAuYnRuLmJ0bi1oaWdobGlnaHRlZDpkaXNhYmxlZCwgLmpzLWNoYXQgLmJ0bi5idG4taGlnaGxpZ2h0ZWQuX19kaXNhYmxlZCwgLmpzLWNoYXQgLmJ0bi5idG4taGlnaGxpZ2h0ZWRbZGlzYWJsZWRdLCAuanMtY2hhdCAuYnRuLmJ0bi1oaWdobGlnaHRlZFtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuanMtY2hhdCAuYnRuLl9fcHJpbWFyeTpkaXNhYmxlZCwgLmpzLWNoYXQgLmJ0bi5fX3ByaW1hcnkuX19kaXNhYmxlZCwgLmpzLWNoYXQgLmJ0bi5fX3ByaW1hcnlbZGlzYWJsZWRdLCAuanMtY2hhdCAuYnRuLl9fcHJpbWFyeVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3ODc4Nzg7IH1cbiAgICAuanMtY2hhdCAuYnRuLl9fd2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5qcy1jaGF0IC5idG4uYnRuLXdpdGgtaWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5qcy1jaGF0IC5idG4uYnRuLXdpdGgtaWNvbiAuYnRuLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmpzLWNoYXQgLmJ0bjpob3ZlciwgLmpzLWNoYXQgLmJ0bi5fX2hvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRDVGQjA7IH1cbiAgLmpzLWNoYXQgYS5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5qcy1jaGF0IC5idG46bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuanMtY2hhdCAuY2hhdC1idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRjAwN0M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuanMtY2hhdCAuY2hhdC1idG4udXNlci1saXN0LWJ0biB7XG4gICAgICBjb2xvcjogI0VGMDA3QztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUYwMDdDO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuLnVzZXItbGlzdC1idG4gc3ZnIHtcbiAgICAgICAgZmlsbDogI0VGMDA3QzsgfVxuICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuLnVzZXItbGlzdC1idG4uX19iYXJlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtYnRuOmhvdmVyLCAuanMtY2hhdCAuY2hhdC1idG4uX19ob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNFRDVGQjA7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjRUQ1RkIwOyB9XG4gICAgICAuanMtY2hhdCAuY2hhdC1idG46aG92ZXIudXNlci1saXN0LWJ0biwgLmpzLWNoYXQgLmNoYXQtYnRuLl9faG92ZXIudXNlci1saXN0LWJ0biB7XG4gICAgICAgIGNvbG9yOiAjRUQ1RkIwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ1RkIwOyB9XG4gICAgICAgIC5qcy1jaGF0IC5jaGF0LWJ0bjpob3Zlci51c2VyLWxpc3QtYnRuIHN2ZywgLmpzLWNoYXQgLmNoYXQtYnRuLl9faG92ZXIudXNlci1saXN0LWJ0biBzdmcge1xuICAgICAgICAgIGZpbGw6ICNFRDVGQjA7IH1cbiAgICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuOmhvdmVyLnVzZXItbGlzdC1idG4uX19iYXJlLCAuanMtY2hhdCAuY2hhdC1idG4uX19ob3Zlci51c2VyLWxpc3QtYnRuLl9fYmFyZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtYnRuOmRpc2FibGVkLCAuanMtY2hhdCAuY2hhdC1idG4uX19kaXNhYmxlZCwgLmpzLWNoYXQgLmNoYXQtYnRuW2Rpc2FibGVkXSwgLmpzLWNoYXQgLmNoYXQtYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzg3ODc4O1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgIzc4Nzg3ODsgfVxuICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuOmRpc2FibGVkLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX2Rpc2FibGVkLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZF0udXNlci1saXN0LWJ0biwgLmpzLWNoYXQgLmNoYXQtYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0udXNlci1saXN0LWJ0biB7XG4gICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc4OyB9XG4gICAgICAgIC5qcy1jaGF0IC5jaGF0LWJ0bjpkaXNhYmxlZC51c2VyLWxpc3QtYnRuLl9fYmFyZSwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fZGlzYWJsZWQudXNlci1saXN0LWJ0bi5fX2JhcmUsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZF0udXNlci1saXN0LWJ0bi5fX2JhcmUsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdLnVzZXItbGlzdC1idG4uX19iYXJlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5qcy1jaGF0IC5jaGF0LWJ0bjpkaXNhYmxlZC5fX2FjdGl2ZSwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fZGlzYWJsZWQuX19hY3RpdmUsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZF0uX19hY3RpdmUsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdLl9fYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRjAwN0M7IH1cbiAgICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuOmRpc2FibGVkLl9fYWN0aXZlOmhvdmVyLCAuanMtY2hhdCAuY2hhdC1idG46ZGlzYWJsZWQuX19hY3RpdmUuX19ob3ZlciwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fZGlzYWJsZWQuX19hY3RpdmU6aG92ZXIsIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX2Rpc2FibGVkLl9fYWN0aXZlLl9faG92ZXIsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZF0uX19hY3RpdmU6aG92ZXIsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZF0uX19hY3RpdmUuX19ob3ZlciwgLmpzLWNoYXQgLmNoYXQtYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0uX19hY3RpdmU6aG92ZXIsIC5qcy1jaGF0IC5jaGF0LWJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdLl9fYWN0aXZlLl9faG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI0VGMDA3QzsgfVxuICAgIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX2N1c3RvbSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtYnRuLl9fc21hbGwge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAuanMtY2hhdCAuY2hhdC1idG4uX19kaW0ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTcxNzE3OyB9XG4gICAgICAuanMtY2hhdCAuY2hhdC1idG4uX19kaW06aG92ZXIsIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX2RpbS5fX2hvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIwMjAyMDsgfVxuICAgIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4taGlnaGxpZ2h0ZWQsIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX3ByaW1hcnkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgI0VGMDA3QzsgfVxuICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZC51c2VyLWxpc3QtYnRuLCAuanMtY2hhdCAuY2hhdC1idG4uX19wcmltYXJ5LnVzZXItbGlzdC1idG4ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGMDA3QztcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI0VGMDA3QzsgfVxuICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZDpob3ZlciwgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZC5fX2hvdmVyLCAuanMtY2hhdCAuY2hhdC1idG4uX19wcmltYXJ5OmhvdmVyLCAuanMtY2hhdCAuY2hhdC1idG4uX19wcmltYXJ5Ll9faG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogI0VENUZCMDtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI0VENUZCMDsgfVxuICAgICAgICAuanMtY2hhdCAuY2hhdC1idG4uYnRuLWhpZ2hsaWdodGVkOmhvdmVyLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4taGlnaGxpZ2h0ZWQuX19ob3Zlci51c2VyLWxpc3QtYnRuLCAuanMtY2hhdCAuY2hhdC1idG4uX19wcmltYXJ5OmhvdmVyLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX3ByaW1hcnkuX19ob3Zlci51c2VyLWxpc3QtYnRuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ1RkIwO1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRDVGQjA7IH1cbiAgICAgIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4taGlnaGxpZ2h0ZWQ6ZGlzYWJsZWQsIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4taGlnaGxpZ2h0ZWQuX19kaXNhYmxlZCwgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZFtkaXNhYmxlZF0sIC5qcy1jaGF0IC5jaGF0LWJ0bi5idG4taGlnaGxpZ2h0ZWRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fcHJpbWFyeTpkaXNhYmxlZCwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fcHJpbWFyeS5fX2Rpc2FibGVkLCAuanMtY2hhdCAuY2hhdC1idG4uX19wcmltYXJ5W2Rpc2FibGVkXSwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fcHJpbWFyeVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3ODc4Nzg7IH1cbiAgICAgICAgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZDpkaXNhYmxlZC51c2VyLWxpc3QtYnRuLCAuanMtY2hhdCAuY2hhdC1idG4uYnRuLWhpZ2hsaWdodGVkLl9fZGlzYWJsZWQudXNlci1saXN0LWJ0biwgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZFtkaXNhYmxlZF0udXNlci1saXN0LWJ0biwgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi1oaWdobGlnaHRlZFtkaXNhYmxlZD1cImRpc2FibGVkXCJdLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX3ByaW1hcnk6ZGlzYWJsZWQudXNlci1saXN0LWJ0biwgLmpzLWNoYXQgLmNoYXQtYnRuLl9fcHJpbWFyeS5fX2Rpc2FibGVkLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX3ByaW1hcnlbZGlzYWJsZWRdLnVzZXItbGlzdC1idG4sIC5qcy1jaGF0IC5jaGF0LWJ0bi5fX3ByaW1hcnlbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXS51c2VyLWxpc3QtYnRuIHtcbiAgICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzg3ODc4O1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3ODc4Nzg7IH1cbiAgICAuanMtY2hhdCAuY2hhdC1idG4uX193aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtYnRuLmJ0bi13aXRoLWljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuanMtY2hhdCAuY2hhdC1idG4uYnRuLXdpdGgtaWNvbiAuYnRuLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtYnRuLl9fbG9naW4ge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5qcy1jaGF0IGEuY2hhdC1idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5qcy1jaGF0IC5jaGF0LWJ0bjpub3QoYnV0dG9uKTpub3QoaW5wdXQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5qcy1jaGF0IC5idG4tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNFRjAwN0M7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuanMtY2hhdCAuYnRuLXZpZGVvOmhvdmVyLCAuanMtY2hhdCAuYnRuLXZpZGVvLl9faG92ZXIge1xuICAgICAgY29sb3I6ICNFRjAwN0M7IH1cbiAgICAuanMtY2hhdCAuYnRuLXZpZGVvLmJ0bi1oaWdobGlnaHRlZCwgLmpzLWNoYXQgLmJ0bi12aWRlby5fX3ByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogI0VGMDA3QztcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRjAwN0M7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuanMtY2hhdCAuYnRuLXZpZGVvLmJ0bi1oaWdobGlnaHRlZDpob3ZlciwgLmpzLWNoYXQgLmJ0bi12aWRlby5idG4taGlnaGxpZ2h0ZWQuX19ob3ZlciwgLmpzLWNoYXQgLmJ0bi12aWRlby5fX3ByaW1hcnk6aG92ZXIsIC5qcy1jaGF0IC5idG4tdmlkZW8uX19wcmltYXJ5Ll9faG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ1RkIwO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjRUQ1RkIwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmpzLWNoYXQgLmJ0bi12aWRlby5idG4taGlnaGxpZ2h0ZWQ6ZGlzYWJsZWQsIC5qcy1jaGF0IC5idG4tdmlkZW8uYnRuLWhpZ2hsaWdodGVkLl9fZGlzYWJsZWQsIC5qcy1jaGF0IC5idG4tdmlkZW8uYnRuLWhpZ2hsaWdodGVkW2Rpc2FibGVkXSwgLmpzLWNoYXQgLmJ0bi12aWRlby5idG4taGlnaGxpZ2h0ZWRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmpzLWNoYXQgLmJ0bi12aWRlby5fX3ByaW1hcnk6ZGlzYWJsZWQsIC5qcy1jaGF0IC5idG4tdmlkZW8uX19wcmltYXJ5Ll9fZGlzYWJsZWQsIC5qcy1jaGF0IC5idG4tdmlkZW8uX19wcmltYXJ5W2Rpc2FibGVkXSwgLmpzLWNoYXQgLmJ0bi12aWRlby5fX3ByaW1hcnlbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3ODc4Nzg7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5qcy1jaGF0IC5idG4tdmlkZW8tYmxvY2sgLmJ0bi12aWRlbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmpzLWNoYXQgLmJ0bi12aWRlby1ibG9jayA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLmJ0bi12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLmJ0bi12aWRlby5idG4taGlnaGxpZ2h0ZWQsIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAuYnRuLXZpZGVvLl9fcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gIC5qcy1jaGF0IGxhYmVsLnN3aXRjaCB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gICAgLyogVGhlIHNsaWRlciAqL1xuICAgIC8qIFJvdW5kZWQgc2xpZGVycyAqLyB9XG4gICAgLmpzLWNoYXQgbGFiZWwuc3dpdGNoIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5qcy1jaGF0IGxhYmVsLnN3aXRjaCAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC5qcy1jaGF0IGxhYmVsLnN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC5qcy1jaGF0IGxhYmVsLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDOyB9XG4gICAgLmpzLWNoYXQgbGFiZWwuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG4gICAgLmpzLWNoYXQgbGFiZWwuc3dpdGNoIC5zbGlkZXIucm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDsgfVxuICAgIC5qcy1jaGF0IGxhYmVsLnN3aXRjaCAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmpzLWNoYXQgLnRvcC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjAwN0M7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5qcy1jaGF0IC50b3AtYnRuIHN2ZyB7XG4gICAgICBmaWxsOiAjRUQ1RkIwOyB9XG4gICAgLmpzLWNoYXQgLnRvcC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENUZCMDsgfVxuICAgIC5qcy1jaGF0IC50b3AtYnRuLl9fd2lkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmpzLWNoYXQgLmJhcmUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5qcy1jaGF0IC5tb2RhbC1kaWFsb2cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uanMtY2hhdCAubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIE1heSB3YW50IHRvIGRvIHRoaXMgaWYgdGhlcmUgaXMgcmlzayB0aGUgY29udGFpbmVyIG1heSBiZSBuYXJyb3dlciB0aGFuIHRoZSBlbGVtZW50IGluc2lkZSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbiAgLyogZGlhbG9nIGFuaW1hdGlvbiBiZWdpbiAqL1xuICAvKiBkaWFsb2cgYW5pbWF0aW9uIGVuZCAqLyB9XG4gIC5qcy1jaGF0IC5tb2RhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqLyB9XG4gIC5qcy1jaGF0IC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgICAuanMtY2hhdCAubW9kYWwtZGlhbG9nLl9fY3VzdG9tIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE3MTcxNzsgfVxuICAgIC5qcy1jaGF0IC5tb2RhbC1kaWFsb2cuX19wcm9jZXNzaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmpzLWNoYXQgLm1vZGFsLWRpYWxvZy5fX3Byb2Nlc3Npbmc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5qcy1jaGF0IC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDsgfVxuICAuanMtY2hhdCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDIwMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmpzLWNoYXQgLm1vZGFsLWhlYWRlciA+IC5tb2RhbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAxMHB4OyB9XG4gICAgLmpzLWNoYXQgLm1vZGFsLWhlYWRlciA+IC5jbG9zZU1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgLmpzLWNoYXQgLm1vZGFsLWhlYWRlciA+IC5jbG9zZU1vZGFsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFRjAwN0M7XG4gICAgICAgIGZpbGw6ICNFRjAwN0M7IH1cbiAgICAuanMtY2hhdCAubW9kYWwtaGVhZGVyID4gLnN1YmhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgLmpzLWNoYXQgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IC01cHggMCAtNHB4IDA7IH1cbiAgLmpzLWNoYXQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuanMtY2hhdCAubW9kYWwtYm9keSBwIHtcbiAgICAgIG1hcmdpbjogLTVweCAwIC00cHggMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmpzLWNoYXQgLm1vZGFsLWJvZHkgPiBkZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogLTVweCAwIC00cHggMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuanMtY2hhdCAubW9kYWwtYm9keSA+IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmpzLWNoYXQgLm1vZGFsLWJvZHkgPiBkZXRhaWxzID4gOm5vdChzdW1tYXJ5KSB7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTcxNzE3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuanMtY2hhdCAubW9kYWwtZm9vdGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRjAwN0M7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNFRjAwN0M7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtaW4td2lkdGg6IDEzNnB4OyB9XG4gICAgICAuanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4uX193aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bjpkaXNhYmxlZCwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLl9fZGlzYWJsZWQsIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bltkaXNhYmxlZF0sIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc4Nzg3ODtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgICAgICAgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuOmRpc2FibGVkOmhvdmVyLCAuanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4uX19kaXNhYmxlZDpob3ZlciwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODc4Nzg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzc4Nzg3ODsgfVxuICAgICAgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENUZCMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNFRDVGQjA7IH1cbiAgICAgIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnksIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRjAwN0M7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnk6ZGlzYWJsZWQsIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnkuX19kaXNhYmxlZCwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLl9fcHJpbWFyeVtkaXNhYmxlZF0sIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnlbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLXByaW1hcnkuX19kaXNhYmxlZCwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM3ODc4Nzg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgICAgICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgICAgICAgIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIsIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnkuX19kaXNhYmxlZDpob3ZlciwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLl9fcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5qcy1jaGF0IC5tb2RhbC1mb290ZXIgLmJ0bi5fX3ByaW1hcnlbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpob3ZlciwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCAuanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLXByaW1hcnkuX19kaXNhYmxlZDpob3ZlciwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmpzLWNoYXQgLm1vZGFsLWZvb3RlciAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgIzc4Nzg3ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gICAgICAgICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgICAgICAuanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4uX19wcmltYXJ5OmhvdmVyLCAuanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRDVGQjA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VENUZCMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAubW9kYWwuX19hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuQGtleWZyYW1lcyBkaWFsb2ctYmctZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5Aa2V5ZnJhbWVzIGRpYWxvZy1iZy1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG4gIC5qcy1jaGF0IC5tb2RhbC5fX2Nsb3Npbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuanMtY2hhdCAubW9kYWw6bm90KC5fX2Nsb3NpbmcpLl9fYWN0aXZhdGluZyB7XG4gICAgYW5pbWF0aW9uOiAuMnMgZGlhbG9nLWJnLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDAuNTUsIDAuNDUsIDAuODQpOyB9XG4gIC5qcy1jaGF0IC5tb2RhbDpub3QoLl9fY2xvc2luZyk6bm90KC5fX2FjdGl2YXRpbmcpLl9fYWN0aXZlIHtcbiAgICBhbmltYXRpb246IC4ycyBkaWFsb2ctYmctZmFkZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMC41NSwgMC40NSwgMC44NCk7IH1cbiAgLmpzLWNoYXQgLm1vZGFsOm5vdCguX19jbG9zaW5nKTpub3QoLl9fYWN0aXZhdGluZyk6bm90KC5fX2FjdGl2ZSkge1xuICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1iZy1mYWRlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmpzLWNoYXQgLm1vZGFsLl9fb3BlbmVkIC5tb2RhbC1kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1mYWRlLWluOyB9XG5Aa2V5ZnJhbWVzIGRpYWxvZy1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5qcy1jaGF0IC5tb2RhbC5fX2Nsb3NpbmcgLm1vZGFsLWRpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAuMnMgZGlhbG9nLWZhZGUtb3V0OyB9XG5Aa2V5ZnJhbWVzIGRpYWxvZy1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLnVpLWZvcm0ge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnVpLWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuLnBhbmVsU2V0dGluZ3NEaXZpZGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9ybS1lbGVtZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWVsZW1lbnQtaGVscCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvcm0tZWxlbWVudC1sYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvcm0tZWxlbWVudC10eXBlLWlucHV0Q2hlY2tib3ggLmZvcm0tZWxlbWVudC1jb250ZW50LCAuZm9ybS1lbGVtZW50LXR5cGUtc2VsZWN0IC5mb3JtLWVsZW1lbnQtY29udGVudCwgLmZvcm0tZWxlbWVudC10eXBlLXR5cGUtcmFkaW8gLmZvcm0tZWxlbWVudC1jb250ZW50LCAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRQYXNzd29yZCAuZm9ybS1lbGVtZW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvcm0tZWxlbWVudC10eXBlLWlucHV0UGFzc3dvcmQgLmZvcm0tZWxlbWVudC1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvcm0tZWxlbWVudC10eXBlLXN0YXRpYy10ZXh0IC5mb3JtLWVsZW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dFRleHQuX193aXRoLWJ1dHRvbiBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dFRleHQuX193aXRoLWJ1dHRvbiBidXR0b24gc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRUZXh0Ll9fd2l0aC1idXR0b24gYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dFRleHQuX193aXRoLWJ1dHRvbiBidXR0b246Zm9jdXMgc3ZnIHtcbiAgICAgICAgZmlsbDogIzdCNEU2NTsgfVxuLmZvcm0tZ3JvdXAtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5mb3JtLWdyb3VwLXR5cGUtZGF0ZSAuZm9ybS1ncm91cC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuLmZvcm0tZ3JvdXAtdHlwZS1kYXRlIC5mb3JtLWVsZW1lbnQtdHlwZS1zZWxlY3Qge1xuICBmbGV4LWdyb3c6IDE7IH1cbi5mb3JtLWdyb3VwLXR5cGUtZGF0ZSAuZm9ybS1lbGVtZW50LW5hbWUtZGF0ZS1zZWxlY3Rvci1zZXBhcmF0b3Ige1xuICB3aWR0aDogNXB4OyB9XG4uZm9ybS1jb250cm9sLXRleHQsIC5mb3JtLWNvbnRyb2wtZW1haWwsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQsIC5mb3JtLWNvbnRyb2wtc2VsZWN0LCAuZm9ybS1jb250cm9sLXRleHRhcmVhLCAuZm9ybS1jb250cm9sLW51bWJlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJCMkIyQjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7IH1cbiAgLmZvcm0tY29udHJvbC10ZXh0OmZvY3VzLCAuZm9ybS1jb250cm9sLWVtYWlsOmZvY3VzLCAuZm9ybS1jb250cm9sLXBhc3N3b3JkOmZvY3VzLCAuZm9ybS1jb250cm9sLXNlbGVjdDpmb2N1cywgLmZvcm0tY29udHJvbC10ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbC1udW1iZXI6Zm9jdXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJCMkIyQjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0OyB9XG4gIC5mb3JtLWNvbnRyb2wtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC10ZXh0OjpwbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC1lbWFpbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC1lbWFpbDo6cGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQ6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLXNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC1udW1iZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wtbnVtYmVyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbi5mb3JtLWNvbnRyb2wtdGV4dCwgLmZvcm0tY29udHJvbC1lbWFpbCwgLmZvcm0tY29udHJvbC1wYXNzd29yZCwgLmZvcm0tY29udHJvbC1udW1iZXIsIC5mb3JtLWNvbnRyb2wtc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMXB4OyB9XG4uZm9ybS1jb250cm9sLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7IH1cbiAgLmZvcm0tY29udHJvbC1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbC1zZWxlY3Q6aW52YWxpZCB7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgLmZvcm0tY29udHJvbC1zZWxlY3QgKyAuZm9ybS1lbGVtZW50LWxhYmVsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtLWNvbnRyb2wtc2VsZWN0ICsgLmZvcm0tZWxlbWVudC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mb3JtLWNvbnRyb2wtc2VsZWN0IG9wdGlvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbi5mb3JtLWNvbnRyb2wtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgcmVzaXplOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi5mb3JtLWNvbnRyb2wtdGV4dCwgLmZvcm0tY29udHJvbC1lbWFpbCwgLmZvcm0tY29udHJvbC1wYXNzd29yZCwgLmZvcm0tY29udHJvbC1zZWxlY3QsIC5mb3JtLWNvbnRyb2wtdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wtbnVtYmVyLCAuZm9ybS1jb250cm9sLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4uZm9ybS1jb250cm9sLWNoZWNrYm94LCAuZm9ybS1jb250cm9sLXJhZGlvIHtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jb250cm9sLWNoZWNrYm94ICsgLmZvcm0tZWxlbWVudC1sYWJlbCwgLmZvcm0tY29udHJvbC1yYWRpbyArIC5mb3JtLWVsZW1lbnQtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1jb250cm9sLWNoZWNrYm94ICsgLmZvcm0tZWxlbWVudC1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jb250cm9sLXJhZGlvICsgLmZvcm0tZWxlbWVudC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsgPiAqIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7IH1cbiAgICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuayA+IDpudGgtY2hpbGQoMSksIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuayA6bnRoLWNoaWxkKDIpLCAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsgOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAwMDsgfVxuICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsgPiA6bnRoLWNoaWxkKDQpLCAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsgOm50aC1jaGlsZCg1KSwgLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rIDpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQ6ICM4NDIwMjk7IH1cbiAgLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rID4gOm50aC1jaGlsZCg3KSwgLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rIDpudGgtY2hpbGQoOCksIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuayA6bnRoLWNoaWxkKDkpLCAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsgOm50aC1jaGlsZCgxMCkge1xuICAgIGJhY2tncm91bmQ6ICMwZWE3NGY7IH1cbiAgLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rLnJhbmsxID4gOm50aC1jaGlsZChuICsgMikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuay5yYW5rMiA+IDpudGgtY2hpbGQobiArIDMpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsucmFuazMgPiA6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rLnJhbms0ID4gOm50aC1jaGlsZChuICsgNSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuay5yYW5rNSA+IDpudGgtY2hpbGQobiArIDYpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmsucmFuazYgPiA6bnRoLWNoaWxkKG4gKyA3KSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rLnJhbms3ID4gOm50aC1jaGlsZChuICsgOCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQtcmFuay5yYW5rOCA+IDpudGgtY2hpbGQobiArIDkpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgLmZvcm0tZ3JvdXAtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gIC5mb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gKyAuZm9ybS1lbGVtZW50LWNvbnRlbnQsIC5mb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gKyAuZm9ybS1ncm91cC1jb250ZW50LCAuZm9ybS1ncm91cC1kZXNjcmlwdGlvbiArIC5mb3JtLWVsZW1lbnQtY29udGVudCwgLmZvcm0tZ3JvdXAtZGVzY3JpcHRpb24gKyAuZm9ybS1ncm91cC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbi5mb3JtLWVsZW1lbnQtaGVscCwgLmZvcm0tZ3JvdXAtaGVscCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuLmZvcm0tZWxlbWVudDpub3QoLmhhcy1oZWxwKTpub3QoLmZvcm0tZWxlbWVudC1pbnZhbGlkKSArICouZm9ybS1lbGVtZW50Om5vdCguaGFzLWRlc2NyaXB0aW9uKSwgLmZvcm0tZWxlbWVudDpub3QoLmhhcy1oZWxwKTpub3QoLmZvcm0tZWxlbWVudC1pbnZhbGlkKSArICouZm9ybS1ncm91cDpub3QoLmhhcy1kZXNjcmlwdGlvbiksIC5mb3JtLWdyb3VwOm5vdCguaGFzLWhlbHApOm5vdCguZm9ybS1lbGVtZW50LWludmFsaWQpICsgKi5mb3JtLWVsZW1lbnQ6bm90KC5oYXMtZGVzY3JpcHRpb24pLCAuZm9ybS1ncm91cDpub3QoLmhhcy1oZWxwKTpub3QoLmZvcm0tZWxlbWVudC1pbnZhbGlkKSArICouZm9ybS1ncm91cDpub3QoLmhhcy1kZXNjcmlwdGlvbikge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZm9ybS1lbGVtZW50Om5vdCguaGFzLWhlbHApOm5vdCguZm9ybS1lbGVtZW50LWludmFsaWQpICsgKi5mb3JtLWVsZW1lbnQuaGFzLWRlc2NyaXB0aW9uLCAuZm9ybS1lbGVtZW50Om5vdCguaGFzLWhlbHApOm5vdCguZm9ybS1lbGVtZW50LWludmFsaWQpICsgKi5mb3JtLWdyb3VwLmhhcy1kZXNjcmlwdGlvbiwgLmZvcm0tZ3JvdXA6bm90KC5oYXMtaGVscCk6bm90KC5mb3JtLWVsZW1lbnQtaW52YWxpZCkgKyAqLmZvcm0tZWxlbWVudC5oYXMtZGVzY3JpcHRpb24sIC5mb3JtLWdyb3VwOm5vdCguaGFzLWhlbHApOm5vdCguZm9ybS1lbGVtZW50LWludmFsaWQpICsgKi5mb3JtLWdyb3VwLmhhcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cbi5mb3JtLWVsZW1lbnQuaGFzLWhlbHAgKyAqLmZvcm0tZWxlbWVudDpub3QoLmhhcy1kZXNjcmlwdGlvbiksIC5mb3JtLWVsZW1lbnQuaGFzLWhlbHAgKyAqLmZvcm0tZ3JvdXA6bm90KC5oYXMtZGVzY3JpcHRpb24pLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKi5mb3JtLWVsZW1lbnQ6bm90KC5oYXMtZGVzY3JpcHRpb24pLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKi5mb3JtLWdyb3VwOm5vdCguaGFzLWRlc2NyaXB0aW9uKSwgLmZvcm0tZ3JvdXAuaGFzLWhlbHAgKyAqLmZvcm0tZWxlbWVudDpub3QoLmhhcy1kZXNjcmlwdGlvbiksIC5mb3JtLWdyb3VwLmhhcy1oZWxwICsgKi5mb3JtLWdyb3VwOm5vdCguaGFzLWRlc2NyaXB0aW9uKSwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgKyAqLmZvcm0tZWxlbWVudDpub3QoLmhhcy1kZXNjcmlwdGlvbiksIC5mb3JtLWdyb3VwLmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKi5mb3JtLWdyb3VwOm5vdCguaGFzLWRlc2NyaXB0aW9uKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbi5mb3JtLWVsZW1lbnQuaGFzLWhlbHAgKyAqLmZvcm0tZWxlbWVudC5oYXMtZGVzY3JpcHRpb24sIC5mb3JtLWVsZW1lbnQuaGFzLWhlbHAgKyAqLmZvcm0tZ3JvdXAuaGFzLWRlc2NyaXB0aW9uLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKi5mb3JtLWVsZW1lbnQuaGFzLWRlc2NyaXB0aW9uLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKi5mb3JtLWdyb3VwLmhhcy1kZXNjcmlwdGlvbiwgLmZvcm0tZ3JvdXAuaGFzLWhlbHAgKyAqLmZvcm0tZWxlbWVudC5oYXMtZGVzY3JpcHRpb24sIC5mb3JtLWdyb3VwLmhhcy1oZWxwICsgKi5mb3JtLWdyb3VwLmhhcy1kZXNjcmlwdGlvbiwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgKyAqLmZvcm0tZWxlbWVudC5oYXMtZGVzY3JpcHRpb24sIC5mb3JtLWdyb3VwLmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKi5mb3JtLWdyb3VwLmhhcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuLmctcmVjYXB0Y2hhIHtcbiAgd2lkdGg6IDMwMnB4O1xuICBtYXgtd2lkdGg6IDMwMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtLWNvbnRyb2wtdGV4dDpmb2N1cywgLmZvcm0tY29udHJvbC1lbWFpbDpmb2N1cywgLmZvcm0tY29udHJvbC1wYXNzd29yZDpmb2N1cywgLmZvcm0tY29udHJvbC1zZWxlY3Q6Zm9jdXMsIC5mb3JtLWNvbnRyb2wtdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2wtbnVtYmVyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0I0RTY1OyB9XG4uZm9ybS1jb250cm9sLXRleHQ6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2wtZW1haWw6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQ6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2wtc2VsZWN0OmRpc2FibGVkLCAuZm9ybS1jb250cm9sLXRleHRhcmVhOmRpc2FibGVkLCAuZm9ybS1jb250cm9sLW51bWJlcjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5mb3JtLWNvbnRyb2wtY2hlY2tib3g6ZGlzYWJsZWQgKyAuZm9ybS1lbGVtZW50LWxhYmVsLCAuZm9ybS1jb250cm9sLXJhZGlvOmRpc2FibGVkICsgLmZvcm0tZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4uZm9ybS1jb250cm9sLXBhc3N3b3JkLl9fY2FuLXRvZ2dsZS1wYXNzd29yZC12aXNpYmlsaXR5IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLl9fY2FuLXRvZ2dsZS1wYXNzd29yZC12aXNpYmlsaXR5ICsgLmZvcm0tZWxlbWVudC1sYWJlbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7IH1cbiAgICAuZm9ybS1jb250cm9sLXBhc3N3b3JkLl9fY2FuLXRvZ2dsZS1wYXNzd29yZC12aXNpYmlsaXR5ICsgLmZvcm0tZWxlbWVudC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tZWxlbWVudC1oZWxwLCAuZm9ybS1ncm91cC5mb3JtLWVsZW1lbnQtaW52YWxpZCAuZm9ybS1lbGVtZW50LWhlbHAge1xuICBkaXNwbGF5OiBub25lOyB9XG4uZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWVsZW1lbnQtbWVzc2FnZSwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tZWxlbWVudC1tZXNzYWdlIHtcbiAgY29sb3I6ICNGRjAwMDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMWVtIC0gNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gLSA0cHgpOyB9XG4gIC5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tZWxlbWVudC1tZXNzYWdlOmZpcnN0LWNoaWxkLCAuZm9ybS1ncm91cC5mb3JtLWVsZW1lbnQtaW52YWxpZCAuZm9ybS1lbGVtZW50LW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWVsZW1lbnQtbWVzc2FnZTpsYXN0LWNoaWxkLCAuZm9ybS1ncm91cC5mb3JtLWVsZW1lbnQtaW52YWxpZCAuZm9ybS1lbGVtZW50LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtaW52YWxpZCAuZm9ybS1jb250cm9sLXRleHQsIC5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tY29udHJvbC1lbWFpbCwgLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtaW52YWxpZCAuZm9ybS1jb250cm9sLXBhc3N3b3JkLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWNvbnRyb2wtc2VsZWN0LCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWNvbnRyb2wtdGV4dGFyZWEsIC5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tY29udHJvbC1udW1iZXIsIC5mb3JtLWdyb3VwLmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWNvbnRyb2wtdGV4dCwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tY29udHJvbC1lbWFpbCwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tY29udHJvbC1wYXNzd29yZCwgLmZvcm0tZ3JvdXAuZm9ybS1lbGVtZW50LWludmFsaWQgLmZvcm0tY29udHJvbC1zZWxlY3QsIC5mb3JtLWdyb3VwLmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWNvbnRyb2wtdGV4dGFyZWEsIC5mb3JtLWdyb3VwLmZvcm0tZWxlbWVudC1pbnZhbGlkIC5mb3JtLWNvbnRyb2wtbnVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwOyB9XG5cbi5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQgLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQgLmctcmVjYXB0Y2hhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtaW52YWxpZC5mb3JtLWVsZW1lbnQtd2FybmluZyAuZm9ybS1jb250cm9sLXRleHQsIC5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQuZm9ybS1lbGVtZW50LXdhcm5pbmcgLmZvcm0tY29udHJvbC1lbWFpbCwgLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtaW52YWxpZC5mb3JtLWVsZW1lbnQtd2FybmluZyAuZm9ybS1jb250cm9sLXBhc3N3b3JkLCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkLmZvcm0tZWxlbWVudC13YXJuaW5nIC5mb3JtLWNvbnRyb2wtc2VsZWN0LCAuZm9ybS1lbGVtZW50LmZvcm0tZWxlbWVudC1pbnZhbGlkLmZvcm0tZWxlbWVudC13YXJuaW5nIC5mb3JtLWNvbnRyb2wtdGV4dGFyZWEsIC5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQuZm9ybS1lbGVtZW50LXdhcm5pbmcgLmZvcm0tY29udHJvbC1udW1iZXIge1xuICBib3JkZXItY29sb3I6ICM4NDIwMjk7IH1cbi5mb3JtLWVsZW1lbnQuZm9ybS1lbGVtZW50LWludmFsaWQuZm9ybS1lbGVtZW50LXdhcm5pbmcgLmctcmVjYXB0Y2hhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg0MjAyOTsgfVxuLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtaW52YWxpZC5mb3JtLWVsZW1lbnQtd2FybmluZyAuZm9ybS1lbGVtZW50LW1lc3NhZ2Uge1xuICBjb2xvcjogIzg0MjAyOTsgfVxuXG4uZm9ybS1ncm91cC5fX2hvcml6b250YWwgPiAuZm9ybS1ncm91cC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZm9ybS1pbnB1dC1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQjJCMkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IH1cbiAgLmZvcm0taW5wdXQtYXV0b2NvbXBsZXRlIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmZvcm0taW5wdXQtYXV0b2NvbXBsZXRlIGxpIGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmZvcm0taW5wdXQtYXV0b2NvbXBsZXRlIGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG5cbi5hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5hdXRvY29tcGxldGUgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG5ib2R5LmNpbmVtYS1tb2RlICNqcy1jaGF0LFxuI2pzLWNoYXQuX19mYW4tY2x1Yi1zY2VuZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuXG4janMtY2hhdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMsIC5qcy1jaGF0IHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5fX21vZGFsLW9wZW5lZCAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMgLm1vZGFsLl9fY2hhdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9ybS1lbGVtZW50LWNvbnRlbnQsIC5mYXZvcml0ZXNfaXRlbV9sYXN0LXNlZW4tdmFsdWUsIC5mYXZvcml0ZXNfaXRlbV9sYXN0LXNlZW4tbGFiZWwsIC5mYXZvcml0ZXNfaXRlbV9sb2NhdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmE6bm90KC5fX2Rpc2FibGVkKSwgYnV0dG9uOm5vdCguX19kaXNhYmxlZCksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5fX2Rpc2FibGVkKSwgW3JvbGU9XCJidXR0b25cIl06bm90KC5fX2Rpc2FibGVkKSwgLl9fcG9pbnRlcjpub3QoLl9fZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYS5fX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5fX3ByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5fX2gxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4uX19tYXJnaW4tdG9wMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5fX2xpZ2h0LXdhcm4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjNjI1YTQxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY1ZDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGRlYTg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uX19ib2xkIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90b21lZGl1bTsgfVxuXG4uX19saW5rLWRlY29yYXRpb24sIGEuX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLl9fbGluay1kZWNvcmF0aW9uOmhvdmVyLCBhLl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLl9fc2ltcGxlLWxpbmstZm9udCwgLmpzLWNoYXQgLm1vZGFsLWhlYWRlciA+IC5jbG9zZU1vZGFsLCBhLl9fbGluaywgLl9fc2ltcGxlLWxpbmssIC5idG4tbGluaywgLl9fc2ltcGxlLWxpbmstaW4tdGV4dCBhLCAuX19saW5rcy1pbi10ZXh0IGEge1xuICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtOyB9XG5cbi5fX3NpbXBsZS1saW5rLWNvbG9yLCBhLl9fbGluaywgLl9fc2ltcGxlLWxpbmssIC5idG4tbGluaywgLl9fc2ltcGxlLWxpbmstaW4tdGV4dCBhLCAuX19saW5rcy1pbi10ZXh0IGEsIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5fX3JpZ2h0IC5idG4tc3dpdGNoX3RvX2V4dGVybmFsLCAjcGVyc29uYWwtcm9vbS1jb250YWluZXItanMgLm1vZGFsLWJvZHkgYSwgLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCBhIHtcbiAgY29sb3I6ICNFRjAwN0M7IH1cbiAgLl9fc2ltcGxlLWxpbmstY29sb3I6aG92ZXIsIGEuX19saW5rOmhvdmVyLCAuX19zaW1wbGUtbGluazpob3ZlciwgLmJ0bi1saW5rOmhvdmVyLCAuX19zaW1wbGUtbGluay1pbi10ZXh0IGE6aG92ZXIsIC5fX2xpbmtzLWluLXRleHQgYTpob3ZlciwgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLl9fcmlnaHQgLmJ0bi1zd2l0Y2hfdG9fZXh0ZXJuYWw6aG92ZXIsICNwZXJzb25hbC1yb29tLWNvbnRhaW5lci1qcyAubW9kYWwtYm9keSBhOmhvdmVyLCAuanMtY2hhdCAubWVzc2FnZV90ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRUYwMDdDOyB9XG5cbi5fX3NpbXBsZS1saW5rLWRlY29yYXRpb24sIC50b3AtY3VzdG9tLWJ0biwgLmpzLWNoYXQgLm1vZGFsLWhlYWRlciA+IC5jbG9zZU1vZGFsLCAuX19zaW1wbGUtbGluaywgLmJ0bi1saW5rLCAuX19zaW1wbGUtbGluay1pbi10ZXh0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuX19zaW1wbGUtbGluay1kZWNvcmF0aW9uLl9fZGlzYWJsZWQsIC5fX2Rpc2FibGVkLnRvcC1jdXN0b20tYnRuLCAuanMtY2hhdCAubW9kYWwtaGVhZGVyID4gLl9fZGlzYWJsZWQuY2xvc2VNb2RhbCwgLl9fZGlzYWJsZWQuX19zaW1wbGUtbGluaywgLl9fZGlzYWJsZWQuYnRuLWxpbmssIC5fX3NpbXBsZS1saW5rLWluLXRleHQgYS5fX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLl9fc2ltcGxlLWxpbmstZGVjb3JhdGlvbjpob3ZlciwgLnRvcC1jdXN0b20tYnRuOmhvdmVyLCAuanMtY2hhdCAubW9kYWwtaGVhZGVyID4gLmNsb3NlTW9kYWw6aG92ZXIsIC5fX3NpbXBsZS1saW5rOmhvdmVyLCAuYnRuLWxpbms6aG92ZXIsIC5fX3NpbXBsZS1saW5rLWluLXRleHQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5fX3NpbXBsZS1saW5rLWRlY29yYXRpb24uX19saW5rLCAuX19saW5rLnRvcC1jdXN0b20tYnRuLCAuanMtY2hhdCAubW9kYWwtaGVhZGVyID4gLl9fbGluay5jbG9zZU1vZGFsLCAuX19saW5rLl9fc2ltcGxlLWxpbmssIC5fX2xpbmsuYnRuLWxpbmssIC5fX3NpbXBsZS1saW5rLWluLXRleHQgYS5fX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLl9fc2ltcGxlLWxpbmstZGVjb3JhdGlvbi5fX2xpbms6aG92ZXIsIC5fX2xpbmsudG9wLWN1c3RvbS1idG46aG92ZXIsIC5qcy1jaGF0IC5tb2RhbC1oZWFkZXIgPiAuX19saW5rLmNsb3NlTW9kYWw6aG92ZXIsIC5fX2xpbmsuX19zaW1wbGUtbGluazpob3ZlciwgLl9fbGluay5idG4tbGluazpob3ZlciwgLl9fc2ltcGxlLWxpbmstaW4tdGV4dCBhLl9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uX19saW5rcy1pbi10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uX19idXR0b24tbGluayB7XG4gIGNvbG9yOiAjRUYwMDdDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uX19wcm9jZXNzaW5nOjphZnRlciwgLnByb2Nlc3Npbmc6bm90KC5nLXJlY2FwdGNoYSk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgZmlsdGVyOiBodWUtcm90YXRlKDY2ZGVnKSBzYXR1cmF0ZSgwKTsgfVxuXG4uX19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLl9fdHJhbnNpdGlvbi1hbmltYXRlZC10b3Age1xuICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubm9UcmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uZm9ybS13YXJuaW5nLFxuLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGOEQ3REE7XG4gIGNvbG9yOiAjODQyMDI5OyB9XG4gIC5mb3JtLXdhcm5pbmcgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAuZm9ybS13YXJuaW5nIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0td2FybmluZyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZGMDAwMDsgfVxuXG4ud3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uX19mdWxsLXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLl9fZ3JvdzEge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLl9fYmFzaXM1IHtcbiAgZmxleC1iYXNpczogNXB4O1xuICBmbGV4LXNocmluazogMTsgfVxuXG4uX19iYXNpczEwIHtcbiAgZmxleC1iYXNpczogMTBweDtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLl9fYmFzaXMyMCB7XG4gIGZsZXgtYmFzaXM6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5fX292ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLl9fd2FybiB7XG4gIGNvbG9yOiAjZGUwMjAyOyB9XG5cbi5fX2JvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkgI2NoYXQtcm9vbS1jb250YWluZXItanMgLmxvZ29fbGluayBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MnB4OyB9XG5cbi5zdGFuZGFyZC1uaWNrLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuc3RhbmRhcmQtbmljay1yb3cgLm5pY2sge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zdGFuZGFyZC1uaWNrLXJvdyAubmljayArIC5ibHVlLWNoZWNrLWljb24sIC5zdGFuZGFyZC1uaWNrLXJvdyAubmljayArIC5ub24tdmVyaWZpZWQtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5zdGFuZGFyZC1uaWNrLXJvdy5jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3RhbmRhcmQtbmljay1yb3cuY2VudGVyZWQgLm5pY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gIC5zdGFuZGFyZC1uaWNrLXJvdy52ZXJ0aWNhbGx5LWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnN0YW5kYXJkLW5pY2stcm93LnZlcnRpY2FsbHktY2VudGVyZWQgLmJsdWUtY2hlY2staWNvbiB7XG4gICAgICBib3R0b206IDA7IH1cbiAgLnN0YW5kYXJkLW5pY2stcm93LnJldmVyc2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnN0YW5kYXJkLW5pY2stcm93LnJldmVyc2VkIC5ibHVlLWNoZWNrLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ubm9uLXZlcmlmaWVkLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7IH1cblxuLmJsdWUtY2hlY2staWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cXFwiMTVweFxcXCIgaGVpZ2h0PVxcXCIxNXB4XFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTVcXFwiIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTUuOTAyOTIgMS43MzM2MUM2LjgyOTk1IDAuNDYwODY3IDguNzI4MjggMC40NjA4NjcgOS42NTUzMSAxLjczMzYxTDEwLjA1NTYgMi4yODMxNkwxMC43MjcyIDIuMTc3NjFDMTIuMjgyNyAxLjkzMzE1IDEzLjYyNSAzLjI3NTQ4IDEzLjM4MDYgNC44MzA5NUwxMy4yNzUgNS41MDI1OEwxMy44MjQ2IDUuOTAyODZDMTUuMDk3MyA2LjgyOTg5IDE1LjA5NzMgOC43MjgyMiAxMy44MjQ2IDkuNjU1MjVMMTMuMjc1IDEwLjA1NTVMMTMuMzgwNiAxMC43MjcyQzEzLjYyNSAxMi4yODI2IDEyLjI4MjcgMTMuNjI1IDEwLjcyNzIgMTMuMzgwNUwxMC4wNTU2IDEzLjI3NDlMOS42NTUzMSAxMy44MjQ1QzguNzI4MjggMTUuMDk3MiA2LjgyOTk1IDE1LjA5NzIgNS45MDI5MiAxMy44MjQ1TDUuNTAyNjQgMTMuMjc0OUw0LjgzMTAxIDEzLjM4MDVDMy4yNzU1NCAxMy42MjUgMS45MzMyMSAxMi4yODI2IDIuMTc3NjcgMTAuNzI3MkwyLjI4MzIyIDEwLjA1NTVMMS43MzM2NyA5LjY1NTI1QzAuNDYwOTI4IDguNzI4MjIgMC40NjA5MjggNi44Mjk4OSAxLjczMzY3IDUuOTAyODZMMi4yODMyMiA1LjUwMjU4TDIuMTc3NjcgNC44MzA5NUMxLjkzMzIxIDMuMjc1NDggMy4yNzU1NCAxLjkzMzE1IDQuODMxMDEgMi4xNzc2MUw1LjUwMjY0IDIuMjgzMTZMNS45MDI5MiAxLjczMzYxWicgZmlsbD0nJTIzMUQ5QkYwJy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4yMDgxIDYuMzE3MDdMNi43ODQzNiAxMC43NDA4TDQuMjY3MjcgOC4yMjM3MUw1LjMyMjM4IDcuMTY4Nkw2Ljc4NDM2IDguNjMwNThMMTAuMTUzIDUuMjYxOTZMMTEuMjA4MSA2LjMxNzA3WicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG5cbiNsb2dpbk1lbnUgLmJsdWUtY2hlY2staWNvbiwgI3VzZXJJbmZvIC5ibHVlLWNoZWNrLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxOHB4XFxcIiBoZWlnaHQ9XFxcIjE4cHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS45MDI5MiAxLjczMzYxQzYuODI5OTUgMC40NjA4NjcgOC43MjgyOCAwLjQ2MDg2NyA5LjY1NTMxIDEuNzMzNjFMMTAuMDU1NiAyLjI4MzE2TDEwLjcyNzIgMi4xNzc2MUMxMi4yODI3IDEuOTMzMTUgMTMuNjI1IDMuMjc1NDggMTMuMzgwNiA0LjgzMDk1TDEzLjI3NSA1LjUwMjU4TDEzLjgyNDYgNS45MDI4NkMxNS4wOTczIDYuODI5ODkgMTUuMDk3MyA4LjcyODIyIDEzLjgyNDYgOS42NTUyNUwxMy4yNzUgMTAuMDU1NUwxMy4zODA2IDEwLjcyNzJDMTMuNjI1IDEyLjI4MjYgMTIuMjgyNyAxMy42MjUgMTAuNzI3MiAxMy4zODA1TDEwLjA1NTYgMTMuMjc0OUw5LjY1NTMxIDEzLjgyNDVDOC43MjgyOCAxNS4wOTcyIDYuODI5OTUgMTUuMDk3MiA1LjkwMjkyIDEzLjgyNDVMNS41MDI2NCAxMy4yNzQ5TDQuODMxMDEgMTMuMzgwNUMzLjI3NTU0IDEzLjYyNSAxLjkzMzIxIDEyLjI4MjYgMi4xNzc2NyAxMC43MjcyTDIuMjgzMjIgMTAuMDU1NUwxLjczMzY3IDkuNjU1MjVDMC40NjA5MjggOC43MjgyMiAwLjQ2MDkyOCA2LjgyOTg5IDEuNzMzNjcgNS45MDI4NkwyLjI4MzIyIDUuNTAyNThMMi4xNzc2NyA0LjgzMDk1QzEuOTMzMjEgMy4yNzU0OCAzLjI3NTU0IDEuOTMzMTUgNC44MzEwMSAyLjE3NzYxTDUuNTAyNjQgMi4yODMxNkw1LjkwMjkyIDEuNzMzNjFaJyBmaWxsPSclMjMxRDlCRjAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjIwODEgNi4zMTcwN0w2Ljc4NDM2IDEwLjc0MDhMNC4yNjcyNyA4LjIyMzcxTDUuMzIyMzggNy4xNjg2TDYuNzg0MzYgOC42MzA1OEwxMC4xNTMgNS4yNjE5NkwxMS4yMDgxIDYuMzE3MDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH1cbiNsb2dpbk1lbnUgLm5vbi12ZXJpZmllZC1pY29uLCAjdXNlckluZm8gLm5vbi12ZXJpZmllZC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cXFwiMThweFxcXCIgaGVpZ2h0PVxcXCIxOHB4XFxcIiB2aWV3Qm94PVxcXCIwIDAgMzAgMzBcXFwiIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEwLjQ0MTQgMS41NDQ5NkMxMi4zNjY2IC0wLjUxNDk4NiAxNS42MzM0IC0wLjUxNDk4OCAxNy41NTg2IDEuNTQ0OTZMMTguNjY3NiAyLjczMTQ4TDIwLjI5MDcgMi42NzY2MkMyMy4xMDg3IDIuNTgxMzkgMjUuNDE4NiA0Ljg5MTMyIDI1LjMyMzQgNy43MDkyOUwyNS4yNjg1IDkuMzMyNDJMMjYuNDU1IDEwLjQ0MTRDMjguNTE1IDEyLjM2NjYgMjguNTE1IDE1LjYzMzQgMjYuNDU1IDE3LjU1ODZMMjUuMjY4NSAxOC42Njc2TDI1LjMyMzQgMjAuMjkwN0MyNS40MTg2IDIzLjEwODcgMjMuMTA4NyAyNS40MTg2IDIwLjI5MDcgMjUuMzIzNEwxOC42Njc2IDI1LjI2ODVMMTcuNTU4NiAyNi40NTVDMTUuNjMzNCAyOC41MTUgMTIuMzY2NiAyOC41MTUgMTAuNDQxNCAyNi40NTVMOS4zMzI0MiAyNS4yNjg1TDcuNzA5MjkgMjUuMzIzNEM0Ljg5MTMyIDI1LjQxODYgMi41ODEzOSAyMy4xMDg3IDIuNjc2NjIgMjAuMjkwN0wyLjczMTQ4IDE4LjY2NzZMMS41NDQ5NiAxNy41NTg2Qy0wLjUxNDk4NiAxNS42MzM0IC0wLjUxNDk4NyAxMi4zNjY2IDEuNTQ0OTYgMTAuNDQxNEwyLjczMTQ4IDkuMzMyNDJMMi42NzY2MiA3LjcwOTI5QzIuNTgxMzkgNC44OTEzMiA0Ljg5MTMyIDIuNTgxMzkgNy43MDkyOSAyLjY3NjYyTDkuMzMyNDIgMi43MzE0OEwxMC40NDE0IDEuNTQ0OTZaJyBmaWxsPSclMjNGRjAwMDAnLz48cmVjdCB4PSc3JyB5PScxMicgd2lkdGg9JzE0JyBoZWlnaHQ9JzQnIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfVxuXG4jdG9vbHRpcCAuYm9keSAucGhvdG8tdG9vbHRpcCAuYmx1ZS1jaGVjay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cXFwiMTNweFxcXCIgaGVpZ2h0PVxcXCIxM3B4XFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTVcXFwiIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTUuOTAyOTIgMS43MzM2MUM2LjgyOTk1IDAuNDYwODY3IDguNzI4MjggMC40NjA4NjcgOS42NTUzMSAxLjczMzYxTDEwLjA1NTYgMi4yODMxNkwxMC43MjcyIDIuMTc3NjFDMTIuMjgyNyAxLjkzMzE1IDEzLjYyNSAzLjI3NTQ4IDEzLjM4MDYgNC44MzA5NUwxMy4yNzUgNS41MDI1OEwxMy44MjQ2IDUuOTAyODZDMTUuMDk3MyA2LjgyOTg5IDE1LjA5NzMgOC43MjgyMiAxMy44MjQ2IDkuNjU1MjVMMTMuMjc1IDEwLjA1NTVMMTMuMzgwNiAxMC43MjcyQzEzLjYyNSAxMi4yODI2IDEyLjI4MjcgMTMuNjI1IDEwLjcyNzIgMTMuMzgwNUwxMC4wNTU2IDEzLjI3NDlMOS42NTUzMSAxMy44MjQ1QzguNzI4MjggMTUuMDk3MiA2LjgyOTk1IDE1LjA5NzIgNS45MDI5MiAxMy44MjQ1TDUuNTAyNjQgMTMuMjc0OUw0LjgzMTAxIDEzLjM4MDVDMy4yNzU1NCAxMy42MjUgMS45MzMyMSAxMi4yODI2IDIuMTc3NjcgMTAuNzI3MkwyLjI4MzIyIDEwLjA1NTVMMS43MzM2NyA5LjY1NTI1QzAuNDYwOTI4IDguNzI4MjIgMC40NjA5MjggNi44Mjk4OSAxLjczMzY3IDUuOTAyODZMMi4yODMyMiA1LjUwMjU4TDIuMTc3NjcgNC44MzA5NUMxLjkzMzIxIDMuMjc1NDggMy4yNzU1NCAxLjkzMzE1IDQuODMxMDEgMi4xNzc2MUw1LjUwMjY0IDIuMjgzMTZMNS45MDI5MiAxLjczMzYxWicgZmlsbD0nJTIzMUQ5QkYwJy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4yMDgxIDYuMzE3MDdMNi43ODQzNiAxMC43NDA4TDQuMjY3MjcgOC4yMjM3MUw1LjMyMjM4IDcuMTY4Nkw2Ljc4NDM2IDguNjMwNThMMTAuMTUzIDUuMjYxOTZMMTEuMjA4MSA2LjMxNzA3WicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4OyB9XG5cbi5ibHVlLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxNXB4XFxcIiBoZWlnaHQ9XFxcIjE1cHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS45MDI5MiAxLjczMzYxQzYuODI5OTUgMC40NjA4NjcgOC43MjgyOCAwLjQ2MDg2NyA5LjY1NTMxIDEuNzMzNjFMMTAuMDU1NiAyLjI4MzE2TDEwLjcyNzIgMi4xNzc2MUMxMi4yODI3IDEuOTMzMTUgMTMuNjI1IDMuMjc1NDggMTMuMzgwNiA0LjgzMDk1TDEzLjI3NSA1LjUwMjU4TDEzLjgyNDYgNS45MDI4NkMxNS4wOTczIDYuODI5ODkgMTUuMDk3MyA4LjcyODIyIDEzLjgyNDYgOS42NTUyNUwxMy4yNzUgMTAuMDU1NUwxMy4zODA2IDEwLjcyNzJDMTMuNjI1IDEyLjI4MjYgMTIuMjgyNyAxMy42MjUgMTAuNzI3MiAxMy4zODA1TDEwLjA1NTYgMTMuMjc0OUw5LjY1NTMxIDEzLjgyNDVDOC43MjgyOCAxNS4wOTcyIDYuODI5OTUgMTUuMDk3MiA1LjkwMjkyIDEzLjgyNDVMNS41MDI2NCAxMy4yNzQ5TDQuODMxMDEgMTMuMzgwNUMzLjI3NTU0IDEzLjYyNSAxLjkzMzIxIDEyLjI4MjYgMi4xNzc2NyAxMC43MjcyTDIuMjgzMjIgMTAuMDU1NUwxLjczMzY3IDkuNjU1MjVDMC40NjA5MjggOC43MjgyMiAwLjQ2MDkyOCA2LjgyOTg5IDEuNzMzNjcgNS45MDI4NkwyLjI4MzIyIDUuNTAyNThMMi4xNzc2NyA0LjgzMDk1QzEuOTMzMjEgMy4yNzU0OCAzLjI3NTU0IDEuOTMzMTUgNC44MzEwMSAyLjE3NzYxTDUuNTAyNjQgMi4yODMxNkw1LjkwMjkyIDEuNzMzNjFaJyBmaWxsPSclMjMxRDlCRjAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjIwODEgNi4zMTcwN0w2Ljc4NDM2IDEwLjc0MDhMNC4yNjcyNyA4LjIyMzcxTDUuMzIyMzggNy4xNjg2TDYuNzg0MzYgOC42MzA1OEwxMC4xNTMgNS4yNjE5NkwxMS4yMDgxIDYuMzE3MDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7IH1cblxuLm5vbi12ZXJpZmllZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxNXB4XFxcIiBoZWlnaHQ9XFxcIjE1cHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAzMCAzMFxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNDQxNCAxLjU0NDk2QzEyLjM2NjYgLTAuNTE0OTg2IDE1LjYzMzQgLTAuNTE0OTg4IDE3LjU1ODYgMS41NDQ5NkwxOC42Njc2IDIuNzMxNDhMMjAuMjkwNyAyLjY3NjYyQzIzLjEwODcgMi41ODEzOSAyNS40MTg2IDQuODkxMzIgMjUuMzIzNCA3LjcwOTI5TDI1LjI2ODUgOS4zMzI0MkwyNi40NTUgMTAuNDQxNEMyOC41MTUgMTIuMzY2NiAyOC41MTUgMTUuNjMzNCAyNi40NTUgMTcuNTU4NkwyNS4yNjg1IDE4LjY2NzZMMjUuMzIzNCAyMC4yOTA3QzI1LjQxODYgMjMuMTA4NyAyMy4xMDg3IDI1LjQxODYgMjAuMjkwNyAyNS4zMjM0TDE4LjY2NzYgMjUuMjY4NUwxNy41NTg2IDI2LjQ1NUMxNS42MzM0IDI4LjUxNSAxMi4zNjY2IDI4LjUxNSAxMC40NDE0IDI2LjQ1NUw5LjMzMjQyIDI1LjI2ODVMNy43MDkyOSAyNS4zMjM0QzQuODkxMzIgMjUuNDE4NiAyLjU4MTM5IDIzLjEwODcgMi42NzY2MiAyMC4yOTA3TDIuNzMxNDggMTguNjY3NkwxLjU0NDk2IDE3LjU1ODZDLTAuNTE0OTg2IDE1LjYzMzQgLTAuNTE0OTg3IDEyLjM2NjYgMS41NDQ5NiAxMC40NDE0TDIuNzMxNDggOS4zMzI0MkwyLjY3NjYyIDcuNzA5MjlDMi41ODEzOSA0Ljg5MTMyIDQuODkxMzIgMi41ODEzOSA3LjcwOTI5IDIuNjc2NjJMOS4zMzI0MiAyLjczMTQ4TDEwLjQ0MTQgMS41NDQ5NlonIGZpbGw9JyUyM0ZGMDAwMCcvPjxyZWN0IHg9JzcnIHk9JzEyJyB3aWR0aD0nMTQnIGhlaWdodD0nNCcgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4OyB9XG5cbi5wYWdlX2NvbnRlbnRfYm9keSA+IC51aS1mb3JtLWJlZm9yZS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDE5cHggMTZweCAycHggMTZweDsgfVxuLnBhZ2VfY29udGVudF9ib2R5ID4gLnVpLWZvcm0tcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7IH1cbi5wYWdlLl9fY29udGVudC1pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG4ucGFnZV9jb250ZW50X2JvZHkuX19oLTEwMCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHggLSA0OHB4KTsgfVxuXG4uZy1yZWNhcHRjaGEucHJvY2Vzc2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4jbG9naW4tZm9ybS1vbi1wYWdlIC5mb3JtLWdyb3VwLXJlbWVtYmVyLWFuZC1yZXN0b3JlLXBhc3N3b3JkIC5mb3JtLWdyb3VwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2xvZ2luLWZvcm0tb24tcGFnZSAuZm9ybS1ncm91cC1yZW1lbWJlci1hbmQtcmVzdG9yZS1wYXNzd29yZCAuZm9ybS1ncm91cC1jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4jbG9naW4tZm9ybS1vbi1wYWdlIC5mb3JtLWVsZW1lbnQtcmVzdG9yZS1wYXNzd29yZCBhIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiNsb2dpbi1mb3JtLW9uLXBhZ2UgLmZvcm0tZWxlbWVudC1yZWdpc3Rlci1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbG9naW4tZm9ybS1vbi1wYWdlIC5mb3JtLWVsZW1lbnQtcmVnaXN0ZXItbGluayA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsb2dpbi1mb3JtLW9uLXBhZ2UgLmZvcm0tZWxlbWVudC1yZWdpc3Rlci1saW5rIC5uby1hY2NvdW50LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAjbG9naW4tZm9ybS1vbi1wYWdlIC5mb3JtLWVsZW1lbnQtcmVnaXN0ZXItbGluayAuX19yZWdpc3RyYXRpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4jbG9naW4tZm9ybS1vbi1wYWdlIC5fX3JlZ2lzdHJhdGlvbi1saW5rIHtcbiAgY29sb3I6ICNDQzAxNTE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiNsb2dpbi1mb3JtLW9uLXBhZ2UgLl9fcmVzdG9yZS1wYXNzd29yZC1saW5rIHtcbiAgY29sb3I6ICM5RTlFOUU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3Bhc3N3b3JkUmVzdG9yZUZvcm0gLmZvcm0tZWxlbWVudC1mb3JtLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG5cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4uX19yYXJlZmllZCAuaGVhZGVyLW5vdGlmaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItbm90aWZpY2F0aW9ucyB7XG4gIG1hcmdpbjogNHB4OyB9XG4gIC5oZWFkZXItbm90aWZpY2F0aW9ucyA+ICo6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnQgPiAqOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2ljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2Nsb3NlLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X3N1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNTUxOyB9XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X3dhcm5pbmcge1xuICAgICAgY29sb3I6ICM3MzVBMUU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREQTlCOyB9XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2RhbmdlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAxNTE7IH1cblxuLnBhZ2U0MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoKDEwMHZoIC0gNTZweCAtIDI1MHB4KSAvIDIuMykgMTZweCAxNnB4IDE2cHg7IH1cbiAgLnBhZ2U0MDRfc3RhdHVzIHtcbiAgICBmb250OiAxMDBweCByb2JvdG9tZWRpdW07XG4gICAgY29sb3I6ICNlY2VjZWM7IH1cbiAgLnBhZ2U0MDRfcmVzcG9uc2UtdGV4dCB7XG4gICAgY29sb3I6ICMzMWI5ZTU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAucGFnZTQwNF9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5ZTllOWU7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAucGFnZTQwNF9naXJscyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5wYWdlNDA0X2dpcmxzX2J0biB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cblxuLnBhZ2UtbXNnLCAucGFnZS1lcnJvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoKDEwMHZoIC0gNTZweCAtIDI1MHB4KSAvIDIuMykgMTZweCAxNnB4IDE2cHg7IH1cbiAgLnBhZ2UtbXNnX2ljb24sIC5wYWdlLWVycm9yc19pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDsgfVxuICAgIC5wYWdlLW1zZ19pY29uIHNwYW4sIC5wYWdlLWVycm9yc19pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnBhZ2UtbXNnX3Jlc3BvbnNlLXRleHQsIC5wYWdlLWVycm9yc19yZXNwb25zZS10ZXh0IHtcbiAgICBjb2xvcjogIzMxYjllNTtcbiAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gIC5wYWdlLW1zZ19kZXNjcmlwdGlvbiwgLnBhZ2UtZXJyb3JzX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzllOWU5ZTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5wYWdlLW1zZ19kZXNjcmlwdGlvbiArIC5wYWdlLW1zZ19kZXNjcmlwdGlvbiwgLnBhZ2UtZXJyb3JzX2Rlc2NyaXB0aW9uICsgLnBhZ2UtbXNnX2Rlc2NyaXB0aW9uLCAucGFnZS1tc2dfZGVzY3JpcHRpb24gKyAucGFnZS1lcnJvcnNfZGVzY3JpcHRpb24sIC5wYWdlLWVycm9yc19kZXNjcmlwdGlvbiArIC5wYWdlLWVycm9yc19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucGFnZS1tc2dfaG9tZSwgLnBhZ2UtZXJyb3JzX2hvbWUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnBhZ2UtZXJyb3JzX3Jlc3BvbnNlLXRleHQge1xuICBjb2xvcjogI2NjMDE1MTsgfVxuXG4jYWR1bHQtd2FybmluZy5tb2RhbCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNhZHVsdC13YXJuaW5nLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMHB4IDE2cHg7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMgPiBkaXYge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWU1ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxYjdjZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGU1YzhmO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMTFjNjM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3NpZ24tMThwbHVzX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDcycHggcm9ib3RvbWVkaXVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0X2F0dGVudGlvbiB7XG4gICAgICAgIGNvbG9yOiAjY2MwMTUxOyB9XG4gICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfYnV0dG9uc19hZ3JlZV9idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbi5fX3RvcC1pcy1mYXItYXdheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSAxNHB4OyB9XG4gICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uLl9fYm90dG9tLWlzLWZhci1hd2F5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpIDAgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNHB4LCAxMDAlIDE0cHg7IH1cbiAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb24uX19ib3R0b20taXMtZmFyLWF3YXkuX190b3AtaXMtZmFyLWF3YXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSAxNHB4OyB9XG4gICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3NpZ24tMThwbHVzID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3NpZ24tMThwbHVzID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4OyB9XG4gICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfdGV4dF9hdHRlbnRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0X2RldGFpbHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2J1dHRvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19idXR0b25zX2FncmVlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfYnV0dG9uc19hZ3JlZSBidXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2J1dHRvbnNfZGlzYWdyZWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAzNjBweCkge1xuICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbi5fX3RvcC1pcy1mYXItYXdheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSAxNHB4OyB9XG4gICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbi5fX2JvdHRvbS1pcy1mYXItYXdheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSAxNHB4OyB9XG4gICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbi5fX2JvdHRvbS1pcy1mYXItYXdheS5fX3RvcC1pcy1mYXItYXdheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNHB4LCAxMDAlIDE0cHg7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfdGV4dF9hdHRlbnRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfdGV4dF9kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19idXR0b25zIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2J1dHRvbnNfZGlzYWdyZWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1oZWlnaHQ6IDM2MXB4KSB7XG4gICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9nZW5lcmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3NpZ24tMThwbHVzID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMzhweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweDsgfVxuICAgICAgICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3NpZ24tMThwbHVzID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjI2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTEzcHg7IH1cbiAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0IHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfdGV4dC5fX3RvcC1pcy1mYXItYXdheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCkpIDAgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSAxNHB4OyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0Ll9fYm90dG9tLWlzLWZhci1hd2F5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNHB4LCAxMDAlIDE0cHg7IH1cbiAgICAgICAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3RleHQuX19ib3R0b20taXMtZmFyLWF3YXkuX190b3AtaXMtZmFyLWF3YXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpIDAgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTRweCwgMTAwJSAxNHB4OyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0ID4gKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0X2F0dGVudGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV90ZXh0X2RldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19idXR0b25zIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMzBweCAxNnB4IDIwcHggMzgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2J1dHRvbnMgPiAqOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2J1dHRvbnMgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2J1dHRvbnMgPiAqID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4taGVpZ2h0OiAzNjFweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjMwcHg7IH1cbiAgICAjYWR1bHQtd2FybmluZy5tb2RhbCAuYWR1bHQtd2FybmluZ19kZXNjcmlwdGlvbl9ib2R5X3NpZ24tMThwbHVzID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICAgICAgcGFkZGluZzogNy41cHg7IH1cbiAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMgPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDY3LjVweDtcbiAgICAgICAgcGFkZGluZzogNy41cHg7IH1cbiAgICAgICAgI2FkdWx0LXdhcm5pbmcubW9kYWwgLmFkdWx0LXdhcm5pbmdfZGVzY3JpcHRpb25fYm9keV9zaWduLTE4cGx1cyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA3LjVweDsgfVxuICAgICAgICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUyLjVweDsgfVxuICAgICNhZHVsdC13YXJuaW5nLm1vZGFsIC5hZHVsdC13YXJuaW5nX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXNfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cblxuLnVuYmFuLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7IH1cbiAgLnVuYmFuLWNvbnRlbnQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAudW5iYW4tY29udGVudF9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC51bmJhbi1jb250ZW50X2Rlc2NyaXB0aW9uID4gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnVuYmFuLWNvbnRlbnRfZXhwaXJlLWNvdW50ZXJfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC51bmJhbi1jb250ZW50X2V4cGlyZS1jb3VudGVyX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiByb2JvdG9saWdodDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiAjY2MwMTUxOyB9XG4gIC51bmJhbi1jb250ZW50X2V4cGlyZS1jb3VudGVyIC5leHBpcmUtY291bnRlcl9sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudW5iYW4tY29udGVudF9kZXNjcmlwdGlvbiArIC51bmJhbi1jb250ZW50X2V4cGlyZS1jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC51bmJhbi1jb250ZW50X2RldGFpbHNfaXRlbV9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgLnVuYmFuLWNvbnRlbnRfZGV0YWlsc19pdGVtX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAudW5iYW4tY29udGVudF9kZXRhaWxzX2l0ZW0gKyAudW5iYW4tY29udGVudF9kZXRhaWxzX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAudW5iYW4tY29udGVudF9kZXNjcmlwdGlvbiArIC51bmJhbi1jb250ZW50X2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnVuYmFuLWNvbnRlbnRfZXhwaXJlLWNvdW50ZXIgKyAudW5iYW4tY29udGVudF9kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC51bmJhbi1jb250ZW50X2RldGFpbHMgKyAudW5iYW4tY29udGVudF9oaWRlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAudW5iYW4tY29udGVudF9yZXF1ZXN0IHtcbiAgICBtYXJnaW46IDIwcHggLTE2cHggLTM2cHg7IH1cbiAgICAudW5iYW4tY29udGVudF9yZXF1ZXN0X2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC51bmJhbi1jb250ZW50X3JlcXVlc3QgLnVpLWZvcm0tcGxhY2Vob2xkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjZGOTsgfVxuICAudW5iYW4tY29udGVudF9jb252ZXJzYXRpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMjBweCAtMTZweCAtMjBweCAtMTZweDsgfVxuICAgIC51bmJhbi1jb250ZW50X2NvbnZlcnNhdGlvbl9oZWFkZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAudW5iYW4tY29udGVudF9jb252ZXJzYXRpb25fdGV4dC1jaGF0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudW5iYW4tY29udGVudC5fX3RlbXBvcmFyeSAudW5iYW4tY29udGVudF9kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuLmFuZ2xlLWJyYWNrZXQtcmlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTVweCAtMjMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5idXR0b24tY29weS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDsgfVxuXG4uY2FtZXJhLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTg1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmNyZWRpdHMtbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uY2FyZC1tYXN0ZXJjYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc3cHggLTQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmNhcmQtdmlzYS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC03MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5jcmVkaXRzLWJ0bi1jb250aW51ZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC05NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5jdnYtaGVscC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0xMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uZGVsZXRlLWNyZWRpdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0xNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0xNjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucGF5bWVudC1vcHRpb24tb25uZXQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wYXltZW50LW9wdGlvbi1wYXlzYWZlY2FyZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucGF5bWVudC1vcHRpb24tcGF5c2l0ZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucGF5bWVudC1vcHRpb24tdmVyb3RlbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTU0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucGF5bWVudC10eXBlLWNjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc3cHggLTE5MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wYXltZW50LXR5cGUtY3J5cHRvY3VycmVuY3ktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtMjE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnBheW1lbnQtdHlwZS1wYXltZW50c2VydmljZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0yNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucGF5bWVudC10eXBlLXByZXBhaWRjYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wYXltZW50LXR5cGUtdHJhbnNmZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uY3Jvc3NlZC1jaXJjbGUtZ3JheS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMHB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uZmF2b3JpdGUtYWRkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggLTg1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmZhdm9yaXRlLWRlbGV0ZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0xMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uZmF2b3JpdGUteWVsbG93LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIycHggLTE0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5oaWRlLXBhc3N3b3JkLWljb24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbC1wYXNzd29yZC5fX2Nhbi10b2dnbGUtcGFzc3dvcmQtdmlzaWJpbGl0eSArIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4cHggLTEyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5taW51cy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTI3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wbHVzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjc0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNlbGVjdC1pY29uLCAuZm9ybS1jb250cm9sLXNlbGVjdCArIC5mb3JtLWVsZW1lbnQtbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5zaG93LXBhc3N3b3JkLWljb24sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wtcGFzc3dvcmQuX19jYW4tdG9nZ2xlLXBhc3N3b3JkLXZpc2liaWxpdHkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5nZW5kZXItZmVtYWxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmdlbmRlci1tYWxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmdpZnQtbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtOTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uZ3JpZC1nYWxsZXJ5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ2cHggLTE0OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5iYWNrLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjc0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmNsb3NlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5mbGFnLWVuLWljb24sIC5sYW5nLW1lbnVfYnRuLl9fZW4gLmZsYWcsIC5sYW5nLW1lbnVfaXRlbS5fX2VuIC5mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uZmxhZy1pdC1pY29uLCAubGFuZy1tZW51X2J0bi5fX2l0IC5mbGFnLCAubGFuZy1tZW51X2l0ZW0uX19pdCAuZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjc0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmhlYWRlci1jaGVja2JveC1jaGVja2VkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAtMzIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmhlYWRlci1jaGVja2JveC11bmNoZWNrZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubWFpbi1tZW51LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5tb3JlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjc0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnZpZXctdHlwZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNzRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaS1saWtlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI2cHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pZ25vcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMTE3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmluZm8tYmlnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pbmZvLXNtYWxsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTEzN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5sZWF2ZS1wcml2YXRlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTEwOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5saXN0LWdhbGxlcnktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTBweCAtMTcycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmJ1eS1jcmVkaXRzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI3NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5mZWVkYmFjay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaGVscC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0yNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5oaWRlLW1vZGVsLW1lbnUtaWNvbiwgLm1haW4tbWVudV9pdGVtX2Ryb3AtZG93bi5kcm9wLWRvd24uX19hY3RpdmUgLnNob3ctbW9kZWwtbWVudS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4ubGl2ZS1tb2RlbHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtNDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubG9nb3V0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTcycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLm1lc3NhZ2VzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTk2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLm1vZGVsLW1lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMTIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnJldmVudWUtbW9kZWxzLWljb24sIC5yZXZlbnVlLW1vZGVscy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTI1MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zZXR0aW5ncy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc2hvdy1tb2RlbC1tZW51LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi51c2Vycy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xNjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uYXR0YWNobWVudC1sb2NrZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMTkycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmNvbXBvc2UtbWVzc2FnZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0yMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uZGVsZXRlLW1lc3NhZ2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMjQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLm5vLW1lc3NhZ2VzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTkycHg7XG4gIGhlaWdodDogMTI0cHg7IH1cblxuLnN0ZXAtc3RhdHVzLWFwcHJvdmVkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTE4NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5zdGVwLXN0YXR1cy1kZWNsaW5lZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0xOThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uc3RlcC1zdGF0dXMtcGVuZGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0yMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4ubm90aWZpY2F0aW9ucy1jbG9zZS1pY29uLCAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfc3VjY2VzcyAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfY2xvc2UtbGlua19pY29uLCAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfZGFuZ2VyIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9jbG9zZS1saW5rX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTI2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5ub3RpZmljYXRpb25zLWRhbmdlci1pY29uLCAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfZGFuZ2VyIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubm90aWZpY2F0aW9ucy1zdWNjZXNzLWljb24sIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9zdWNjZXNzIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5ub3RpZmljYXRpb25zLXdhcm5pbmctY2xvc2UtaWNvbiwgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X3dhcm5pbmcgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2Nsb3NlLWxpbmtfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yOThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubm90aWZpY2F0aW9ucy13YXJuaW5nLWljb24sIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF93YXJuaW5nIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wbGF5LWJpZy1pY29uLCAubWVqcy1vdmVybGF5LXBsYXkgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4OyB9XG5cbi5wbGF5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnBsYXllcl9wYXVzZS1pY29uLCAubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wbGF5ZXJfcGxheS1pY29uLCAubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGxheSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcml2YXRlLWxpc3QtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMTU3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmhpZGUtcHJpdmF0ZS1wYW5lbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NnB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4ucHJpdmF0ZS1leGl0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcml2YXRlLWxvdmVuc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjk4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnByaXZhdGUtc2VuZC1tZXNzYWdlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcml2YXRlLXNtaWxlcy1pY29uLCAucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9idG46ZW5hYmxlZCAuc21pbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjk4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnByaXZhdGUtc3VwcG9ydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yOThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucHJpdmF0ZS10ZXh0LWNoYXQtZXJyb3ItaWNvbiwgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0LWVycm9yLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcml2YXRlLXRleHQtY2hhdC1pbmZvLWljb24sIC5wcml2YXRlLXJvb20gLnRleHQtY2hhdC1pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTI5OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wcml2YXRlLXZpYnJhdG95LXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zaG93LXByaXZhdGUtcGFuZWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMzIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmNoZWNrYm94LWNoZWNrZWQtZGlzYWJsZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDJweCAtMzIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmNoZWNrYm94LWNoZWNrZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMTIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmNoZWNrYm94LXVuY2hlY2tlZC1kaXNhYmxlZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uY2hlY2tib3gtdW5jaGVja2VkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTEzNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5yYWRpb2J1dHRvbi1jaGVja2VkLWRpc2FibGVkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM4cHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5yYWRpb2J1dHRvbi1jaGVja2VkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTMyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5yYWRpb2J1dHRvbi11bmNoZWNrZWQtZGlzYWJsZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzRweCAtMzIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnJhZGlvYnV0dG9uLXVuY2hlY2tlZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uc2VuZC1tZXNzYWdlLWRpc2FibGVkLWljb24sIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG46ZGlzYWJsZWQgLnNlbmQtbWVzc2FnZS1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zdWJtaXQtYnRuW2Rpc2FibGVkXSAuc2VuZC1tZXNzYWdlLWljb24sIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSAuc2VuZC1tZXNzYWdlLWljb24sIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG4uX19kaXNhYmxlZCAuc2VuZC1tZXNzYWdlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0cHggLTE3MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zZW5kLW1lc3NhZ2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzhweCAtMTcycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNldHRpbmdzLWxpZ2h0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA2cHggLTIwNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zZXR0aW5ncy13cmVuY2gtZ3JheS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xNzdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc2V0dGluZ3Mtd3JlbmNoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTk2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuLnNldHRpbmdzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTE5N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zbWlsZS1kaXNhYmxlZC1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYnRuOmRpc2FibGVkIC5zbWlsZS1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYnRuW2Rpc2FibGVkXSAuc21pbGUtaWNvbiwgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX2J0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIC5zbWlsZS1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYnRuLl9fZGlzYWJsZWQgLnNtaWxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTIwNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zbWlsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IC0yMDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3Bpbm5lci1pY29uLCAuZy1yZWNhcHRjaGEucHJvY2Vzc2luZzo6YmVmb3JlLCAucGFnZS5fX2NvbnRlbnQtaXMtbG9hZGluZzo6YmVmb3JlLCAuX19wcm9jZXNzaW5nOm5vdCguZy1yZWNhcHRjaGEpOjphZnRlciwgLnByb2Nlc3Npbmc6bm90KC5nLXJlY2FwdGNoYSk6OmFmdGVyLCAubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTg1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNweS1waW5rLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc4cHggLTIwNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zcHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDJweCAtMjA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnN0YXItZ3JheS1tZWRpdW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3Rhci1ob2xsb3ctZ3JheS1tZWRpdW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3Rhci1ob2xsb3ctbGlnaHQtZ3JheS1zbWFsbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0xNjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4uc3Rhci15ZWxsb3ctc21hbGwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMTc0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLnN1cHBvcnQtZ3JheS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0yMTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3VwcG9ydC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNnB4IC0yMDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc3dhcC1jYW1lcmEtbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjM3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnN3YXAtY2FtZXJhLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTI1N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi50ZXh0LWNoYXQtZXJyb3ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMjA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnRleHQtY2hhdC1pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnRocmVlLWRvdHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMjIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4udGlwcy1saWdodC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0xNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDsgfVxuXG4udmlicmF0b3ktcGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IC0yMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4udmlicmF0b3ktd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnZpZGVvLWNsb3NlLXNtYWxsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1cHggLTIyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4udmlkZW8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNThweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnZpZXctMi12aWRlby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0yNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi52aWV3LTQtdmlkZW8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtNDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4udmlldy1uby12aWRlby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC03MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi52b2x1bWUtaGlnaC1saWdodC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0yMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4udm9sdW1lLWhpZ2gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjc3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnZvbHVtZS1sb3ctbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnZvbHVtZS1sb3ctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjk3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnZvbHVtZS1sb3dlc3QtbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnZvbHVtZS1sb3dlc3QtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTRweCAtMjI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnZvbHVtZS1tZWRpdW0tbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnZvbHVtZS1tZWRpdW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnZvbHVtZS1tdXRlZC1saWdodC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0yNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi52b2x1bWUtbXV0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0zMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ucHJvZmlsZSBzZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9maWxlIHNlY3Rpb24gPiBoZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMThweCAxNnB4IDIwcHggMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnByb2ZpbGUgc2VjdGlvbiA+IGhlYWRlciA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2ZpbGUgc2VjdGlvbiA+IGhlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4ucHJvZmlsZV9oZWFkZXJfaXRlbS1jb3VudGVyIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cbi5wcm9maWxlX2hlYWRlcl9saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4ucHJvZmlsZV9waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZmlsZV9waG90bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLnByb2ZpbGVfcGhvdG8gLnBob3RvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9maWxlX3Bob3RvIGltZyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9maWxlX3Bob3RvIGltZ1tvbmNsaWNrXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2ZpbGVfcGhvdG9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuNykpOyB9XG4gICAgLnByb2ZpbGVfcGhvdG9fb3ZlcmxheV9vbmxpbmUtc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCA1MHB4IDhweCAxNnB4OyB9XG4gICAgICAucHJvZmlsZV9waG90b19vdmVybGF5X29ubGluZS1zdGF0dXMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9maWxlX3Bob3RvX292ZXJsYXlfb25saW5lLXN0YXR1cyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLnByb2ZpbGVfcGhvdG9fb3ZlcmxheSAuZmF2b3JpdGUtYWRkLWJ0bixcbiAgICAucHJvZmlsZV9waG90b19vdmVybGF5IC5mYXZvcml0ZS1kZWxldGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wcm9maWxlX3Bob3RvX292ZXJsYXkgLmZhdm9yaXRlLWFkZC1idG4gc3BhbixcbiAgICAgIC5wcm9maWxlX3Bob3RvX292ZXJsYXkgLmZhdm9yaXRlLWRlbGV0ZS1idG4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbi5wcm9maWxlX3Bob3RvX292ZXJsYXkuX19pbi1jaGF0IC5wcm9maWxlX3Bob3RvX292ZXJsYXlfb25saW5lLXN0YXR1cy5fX2luLWNoYXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLnByb2ZpbGVfcGhvdG9fb3ZlcmxheS5fX3ByaXZhdGUgLnByb2ZpbGVfcGhvdG9fb3ZlcmxheV9vbmxpbmUtc3RhdHVzLl9fcHJpdmF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4ucHJvZmlsZV9waG90b19vdmVybGF5Ll9fb25saW5lIC5wcm9maWxlX3Bob3RvX292ZXJsYXlfb25saW5lLXN0YXR1cy5fX29ubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4ucHJvZmlsZV9waG90b19vdmVybGF5Ll9fb2ZmbGluZSAucHJvZmlsZV9waG90b19vdmVybGF5X29ubGluZS1zdGF0dXMuX19vZmZsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5wcm9maWxlX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnByb2ZpbGVfYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAucHJvZmlsZV9hY3Rpb25zIC5idG4uX19wcmltYXJ5IHtcbiAgICBmbGV4OiAxLjYgMSAwcHg7IH1cbiAgLnByb2ZpbGVfYWN0aW9ucyAuYnRuOm5vdCguX19wcmltYXJ5KSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuLnByb2ZpbGVfY29tbW9uLWluZm9fbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5wcm9maWxlX2NvbW1vbi1pbmZvX2xpc3RfaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLnByb2ZpbGVfY29tbW9uLWluZm9fbGlzdF9pdGVtX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wcm9maWxlX2NvbW1vbi1pbmZvX2xpc3RfaXRlbV9jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9maWxlX2NvbW1vbi1pbmZvX2xpc3RfaXRlbSArIC5wcm9maWxlX2NvbW1vbi1pbmZvX2xpc3RfaXRlbSAucHJvZmlsZV9jb21tb24taW5mb19saXN0X2l0ZW1fY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuLnByb2ZpbGVfcHVibGljLXBob3Rvc19saXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2ZpbGVfcHVibGljLXBob3Rvc19saXN0X2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMTJweDsgfVxuICAgIC5wcm9maWxlX3B1YmxpYy1waG90b3NfbGlzdF9pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZmlsZV9wdWJsaWMtcGhvdG9zX2xpc3RfaXRlbSArIC5wcm9maWxlX3B1YmxpYy1waG90b3NfbGlzdF9pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4ucHJvZmlsZV9wcml2YXRlLXBob3Rvc19saXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2ZpbGVfcHJpdmF0ZS1waG90b3NfbGlzdF9pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5wcm9maWxlX3ByaXZhdGUtcGhvdG9zX2xpc3RfaXRlbSAucGhvdG8tdGh1bWJfaW1nIHtcbiAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgICAucHJvZmlsZV9wcml2YXRlLXBob3Rvc19saXN0X2l0ZW0gLnBob3RvLXRodW1iX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9maWxlX3ByaXZhdGUtcGhvdG9zX2xpc3RfaXRlbSAucGhvdG8tdGh1bWJfY29zdCB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZmlsZV9wcml2YXRlLXBob3Rvc19saXN0X2l0ZW0gKyAucHJvZmlsZV9wcml2YXRlLXBob3Rvc19saXN0X2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbi5wcm9maWxlX3ZpZGVvc19saXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2ZpbGVfdmlkZW9zX2xpc3RfaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxNzRweDsgfVxuICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZ19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZ19vdmVybGF5X3BsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLnByb2ZpbGVfdmlkZW9zX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfaW1nX292ZXJsYXlfZHVyYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnByb2ZpbGVfdmlkZW9zX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgLnByb2ZpbGVfdmlkZW9zX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfaW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1JTsgfVxuICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzFiOWU1O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2Nvc3Qge1xuICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5wcm9maWxlX3ZpZGVvc19saXN0X2l0ZW0gKyAucHJvZmlsZV92aWRlb3NfbGlzdF9pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZmlsZV9waG90by1hbmQtYWN0aW9ucy1hbmQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnByb2ZpbGVfcGhvdG8tYW5kLWFjdGlvbnMtYW5kLWluZm9fcGhvdG8tYW5kLWFjdGlvbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5wcm9maWxlX3Bob3RvLWFuZC1hY3Rpb25zLWFuZC1pbmZvX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4gIC5wcm9maWxlX2NvbW1vbi1pbmZvX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gIC5wcm9maWxlX2FjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLm1vZGVsLXB1YmxpYy1waG90byAubm8taXRlbXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNnB4OyB9XG4ubW9kZWwtcHVibGljLXBob3RvX2hlYWRlcl9pdGVtLWNvdW50ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZmxleC1ncm93OiAxOyB9XG4ubW9kZWwtcHVibGljLXBob3RvX3Nob3ctbW9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgOHB4IDE2cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLm1vZGVsLXB1YmxpYy1waG90b19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEycHggNHB4IDEycHggNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2RlbC1wdWJsaWMtcGhvdG9fbGlzdCB7XG4gICAgICBtYXJnaW46IDE0cHggNnB4IDE0cHggNnB4OyB9IH1cbiAgLm1vZGVsLXB1YmxpYy1waG90b19saXN0X2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gOHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1vZGVsLXB1YmxpYy1waG90b19saXN0X2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0cHgpOyB9IH1cbiAgICAubW9kZWwtcHVibGljLXBob3RvX2xpc3RfaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGVsLXByaXZhdGUtcGhvdG8gLm5vLWl0ZW1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTZweDsgfVxuLm1vZGVsLXByaXZhdGUtcGhvdG9faGVhZGVyX2l0ZW0tY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmbGV4LWdyb3c6IDE7IH1cbi5tb2RlbC1wcml2YXRlLXBob3RvX3Nob3ctbW9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgOHB4IDE2cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLm1vZGVsLXByaXZhdGUtcGhvdG9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNnB4IGNhbGMoNTAlIC0gMjczcHgpIDBweCBjYWxjKDUwJSAtIDI3M3B4KTtcbiAgd2lkdGg6IDU0NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2RlbC1wcml2YXRlLXBob3RvX2xpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDBweCBhdXRvOyB9IH1cbiAgLm1vZGVsLXByaXZhdGUtcGhvdG9fbGlzdF9pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHdpZHRoOiA4M3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9kZWwtcHJpdmF0ZS1waG90b19saXN0X2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDRweCk7IH0gfVxuICAgIC5tb2RlbC1wcml2YXRlLXBob3RvX2xpc3RfaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kZWwtcHJpdmF0ZS1waG90b19saXN0X2l0ZW0gLnBob3RvLXRodW1iX2Nvc3Qge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubW9kZWwtcHJpdmF0ZS12aWRlbyB7XG4gIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gIC5tb2RlbC1wcml2YXRlLXZpZGVvIC5uby1pdGVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLm1vZGVsLXByaXZhdGUtdmlkZW9fc2hvdy1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gICAgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtLnZpZGVvLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIC52aWRlby10aHVtYl9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RlbC1wcml2YXRlLXZpZGVvX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfaW1nX292ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZ19vdmVybGF5X3BsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgIC5tb2RlbC1wcml2YXRlLXZpZGVvX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfaW1nX292ZXJsYXlfZHVyYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIC52aWRlby10aHVtYl9pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NSU7IH1cbiAgICAgIC5tb2RlbC1wcml2YXRlLXZpZGVvX2xpc3RfaXRlbSAudmlkZW8tdGh1bWJfdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMxYjllNTtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0gLnZpZGVvLXRodW1iX2Nvc3Qge1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RlbC1wcml2YXRlLXZpZGVvX2xpc3RfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cHgpIC8gMik7IH1cbiAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW06bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1vZGVsLXByaXZhdGUtdmlkZW9fbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMgKiA4cHgpIC8gNCk7IH1cbiAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW06bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4uaXYtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5pdi1tb2RhbF9kaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwOyB9XG4gICAgICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJvZmlsZS1waG90by1nYWxsZXJ5LCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF92aWRlby1nYWxsZXJ5LCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfYXR0YWNobWVudC1nYWxsZXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0sIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3Byb2ZpbGUtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlciwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJpdmF0ZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfdmlkZW8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlciwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNykgMCwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgICAgICAgICAgIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfdGl0bGUsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wdWJsaWMtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlcl90aXRsZSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ByaXZhdGUtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlcl90aXRsZSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfdGl0bGUsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9hdHRhY2htZW50LWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3Byb2ZpbGUtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlcl9zdWJoZWFkZXIsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wdWJsaWMtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlcl9zdWJoZWFkZXIsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfc3ViaGVhZGVyLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfdmlkZW8tZ2FsbGVyeV9pdGVtIC5pdGVtX2hlYWRlcl9zdWJoZWFkZXIsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9hdHRhY2htZW50LWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfYnRuLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfYnRuLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJpdmF0ZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX2J0biwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSAuaXRlbV9oZWFkZXJfYnRuLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfYXR0YWNobWVudC1nYWxsZXJ5X2l0ZW0gLml0ZW1faGVhZGVyX2J0biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJvZmlsZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ByaXZhdGUtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF92aWRlby1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5IGltZywgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keSBpbWcsIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5IGltZywgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5IGltZywgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHkgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJvZmlsZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9lcnJvci1tc2csIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wdWJsaWMtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfZXJyb3ItbXNnLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJpdmF0ZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9lcnJvci1tc2csIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF92aWRlby1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9lcnJvci1tc2csIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9hdHRhY2htZW50LWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X2Vycm9yLW1zZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3Byb2ZpbGUtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5LCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJpdmF0ZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5LCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfdmlkZW8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgICAgICAgICAgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3Byb2ZpbGUtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheV9idXksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wdWJsaWMtcGhvdG8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheV9idXksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5LCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfdmlkZW8tZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheV9idXksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9hdHRhY2htZW50LWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcm9maWxlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbiwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3B1YmxpYy1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW4sIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbiwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbiwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X2F0dGFjaG1lbnQtZ2FsbGVyeV9pdGVtIC5pdGVtX2JvZHlfb3ZlcmxheV9idXkgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAgICAgICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJvZmlsZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW46bnRoLWNoaWxkKDEpLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbjpudGgtY2hpbGQoMSksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbjpudGgtY2hpbGQoMSksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF92aWRlby1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW46bnRoLWNoaWxkKDEpLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfYXR0YWNobWVudC1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgICAgICAgICAgICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHJvZmlsZS1waG90by1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW46bnRoLWNoaWxkKDIpLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbjpudGgtY2hpbGQoMiksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF9wcml2YXRlLXBob3RvLWdhbGxlcnlfaXRlbSAuaXRlbV9ib2R5X292ZXJsYXlfYnV5ID4gc3BhbjpudGgtY2hpbGQoMiksIC5pdi1tb2RhbF9kaWFsb2dfY29udGVudF92aWRlby1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW46bnRoLWNoaWxkKDIpLCAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfYXR0YWNobWVudC1nYWxsZXJ5X2l0ZW0gLml0ZW1fYm9keV9vdmVybGF5X2J1eSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfdmlkZW8tZ2FsbGVyeV9pdGVtIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaXYtbW9kYWxfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbTpub3QoLl9fYWN0aXZlKSwgLml2LW1vZGFsX2RpYWxvZ19jb250ZW50X3ByaXZhdGUtcGhvdG8tZ2FsbGVyeV9pdGVtOm5vdCguX19hY3RpdmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDsgfVxuICAuaXYtbW9kYWwuX19hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuaXYtbW9kYWwuX19jbG9zaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLml2LW1vZGFsOm5vdCguX19jbG9zaW5nKS5fX2FjdGl2YXRpbmcge1xuICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1iZy1mYWRlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAwLjU1LCAwLjQ1LCAwLjg0KTsgfVxuICAuaXYtbW9kYWw6bm90KC5fX2Nsb3NpbmcpOm5vdCguX19hY3RpdmF0aW5nKS5fX2FjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiAuMnMgZGlhbG9nLWJnLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDAuNTUsIDAuNDUsIDAuODQpOyB9XG4gIC5pdi1tb2RhbDpub3QoLl9fY2xvc2luZyk6bm90KC5fX2FjdGl2YXRpbmcpOm5vdCguX19hY3RpdmUpIHtcbiAgICBhbmltYXRpb246IC4ycyBkaWFsb2ctYmctZmFkZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5pdi1tb2RhbC5fX29wZW5lZCAuaXYtbW9kYWxfZGlhbG9nIHtcbiAgICBhbmltYXRpb246IC4ycyBkaWFsb2ctZmFkZS1pbjsgfVxuICAuaXYtbW9kYWwuX19jbG9zaW5nIC5pdi1tb2RhbF9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1mYWRlLW91dDsgfVxuXG5ib2R5Ll9fcHJvZmlsZS1waG90by12aWV3ZXItb3BlbmVkLCBib2R5Ll9fcHVibGljLXBob3RvLXZpZXdlci1vcGVuZWQsIGJvZHkuX19wcml2YXRlLXBob3RvLXZpZXdlci1vcGVuZWQsIGJvZHkuX192aWRlby12aWV3ZXItb3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgc3RlcC1lbmQ7IH1cblxuQGtleWZyYW1lcyBqc0NoYXRGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMVwiXSxcbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9ib2R5W2NvbG9yLWlkPVwiMVwiXSxcbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9ib2R5IHNwYW5bY29sb3ItaWQ9XCIxXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMVwiXSB7XG4gIGNvbG9yOiAjNzI3MmRhOyB9XG5cbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9yZWNpcGllbnRbY29sb3ItaWQ9XCIyXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHlbY29sb3ItaWQ9XCIyXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjJcIl0sXG4uanMtY2hhdCAubWVzc2FnZTpub3QoLl9fb3duZXItbWVzc2FnZSk6bm90KC5fX2FkbWluLW1lc3NhZ2UpOm5vdCguX19zeXN0ZW0tdW5pY2FzdCk6bm90KC5fX2Vycm9yLXVuaWNhc3QpIC5tZXNzYWdlX3NlbmRlciAubWVzc2FnZV9zZW5kZXJfdmFsdWVbY29sb3ItaWQ9XCIyXCJdIHtcbiAgY29sb3I6ICM0ZGNiNGQ7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X3JlY2lwaWVudFtjb2xvci1pZD1cIjNcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjNcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keSBzcGFuW2NvbG9yLWlkPVwiM1wiXSxcbi5qcy1jaGF0IC5tZXNzYWdlOm5vdCguX19vd25lci1tZXNzYWdlKTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkgLm1lc3NhZ2Vfc2VuZGVyIC5tZXNzYWdlX3NlbmRlcl92YWx1ZVtjb2xvci1pZD1cIjNcIl0ge1xuICBjb2xvcjogI2Q2NjY2NjsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiNFwiXSxcbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9ib2R5W2NvbG9yLWlkPVwiNFwiXSxcbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9ib2R5IHNwYW5bY29sb3ItaWQ9XCI0XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiNFwiXSB7XG4gIGNvbG9yOiAjYzQ1NGM0OyB9XG5cbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9yZWNpcGllbnRbY29sb3ItaWQ9XCI1XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHlbY29sb3ItaWQ9XCI1XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjVcIl0sXG4uanMtY2hhdCAubWVzc2FnZTpub3QoLl9fb3duZXItbWVzc2FnZSk6bm90KC5fX2FkbWluLW1lc3NhZ2UpOm5vdCguX19zeXN0ZW0tdW5pY2FzdCk6bm90KC5fX2Vycm9yLXVuaWNhc3QpIC5tZXNzYWdlX3NlbmRlciAubWVzc2FnZV9zZW5kZXJfdmFsdWVbY29sb3ItaWQ9XCI1XCJdIHtcbiAgY29sb3I6ICMzNWI2YjY7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X3JlY2lwaWVudFtjb2xvci1pZD1cIjZcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjZcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keSBzcGFuW2NvbG9yLWlkPVwiNlwiXSxcbi5qcy1jaGF0IC5tZXNzYWdlOm5vdCguX19vd25lci1tZXNzYWdlKTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkgLm1lc3NhZ2Vfc2VuZGVyIC5tZXNzYWdlX3NlbmRlcl92YWx1ZVtjb2xvci1pZD1cIjZcIl0ge1xuICBjb2xvcjogI2I2YjYzNTsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiN1wiXSxcbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9ib2R5W2NvbG9yLWlkPVwiN1wiXSxcbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9ib2R5IHNwYW5bY29sb3ItaWQ9XCI3XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiN1wiXSB7XG4gIGNvbG9yOiAjYTY3MmRhOyB9XG5cbi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9yZWNpcGllbnRbY29sb3ItaWQ9XCI4XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHlbY29sb3ItaWQ9XCI4XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjhcIl0sXG4uanMtY2hhdCAubWVzc2FnZTpub3QoLl9fb3duZXItbWVzc2FnZSk6bm90KC5fX2FkbWluLW1lc3NhZ2UpOm5vdCguX19zeXN0ZW0tdW5pY2FzdCk6bm90KC5fX2Vycm9yLXVuaWNhc3QpIC5tZXNzYWdlX3NlbmRlciAubWVzc2FnZV9zZW5kZXJfdmFsdWVbY29sb3ItaWQ9XCI4XCJdIHtcbiAgY29sb3I6ICNkMjk0NTY7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X3JlY2lwaWVudFtjb2xvci1pZD1cIjlcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjlcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keSBzcGFuW2NvbG9yLWlkPVwiOVwiXSxcbi5qcy1jaGF0IC5tZXNzYWdlOm5vdCguX19vd25lci1tZXNzYWdlKTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkgLm1lc3NhZ2Vfc2VuZGVyIC5tZXNzYWdlX3NlbmRlcl92YWx1ZVtjb2xvci1pZD1cIjlcIl0ge1xuICBjb2xvcjogI2FlYWVmZjsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTBcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjEwXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjEwXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTBcIl0ge1xuICBjb2xvcjogIzg5ZjU4OTsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTFcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjExXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjExXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTFcIl0ge1xuICBjb2xvcjogI2ZhYThhODsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTJcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjEyXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjEyXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTJcIl0ge1xuICBjb2xvcjogI2Y5OTRmOTsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTNcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjEzXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjEzXCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTNcIl0ge1xuICBjb2xvcjogIzRjZDZkNjsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTRcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjE0XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjE0XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTRcIl0ge1xuICBjb2xvcjogI2U1ZTU0MzsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTVcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjE1XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjE1XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTVcIl0ge1xuICBjb2xvcjogI2Q2YWVmZjsgfVxuXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfcmVjaXBpZW50W2NvbG9yLWlkPVwiMTZcIl0sXG4uanMtY2hhdCAubWVzc2FnZV90ZXh0IC5tZXNzYWdlX3RleHRfYm9keVtjb2xvci1pZD1cIjE2XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3Bhbltjb2xvci1pZD1cIjE2XCJdLFxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIgLm1lc3NhZ2Vfc2VuZGVyX3ZhbHVlW2NvbG9yLWlkPVwiMTZcIl0ge1xuICBjb2xvcjogI2Y5Yzc5NDsgfVxuXG4udG9wLWljb24tYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC50b3AtaWNvbi1idG4gc3ZnIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC50b3AtaWNvbi1idG46aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjRUYwMDdDOyB9XG5cbi5qcy1jaGF0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanMtY2hhdC5fX21pbmkge1xuICAvKi52aWRlby1jb250YWluZXJfb3ZlcmxheTp7Ki9cbiAgLyp9LnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5Ki8gfVxuICAuanMtY2hhdC5fX21pbmkgI2NoYXQtcm9vbS1jb250YWluZXItanMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1jaGF0Ll9fbWluaSAubm90aWZpY2F0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1jaGF0Ll9fbWluaSAucGVyc29uYWwtcm9vbSB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5qcy1jaGF0Ll9fbWluaSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuanMtY2hhdC5fX21pbmkgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWNoYXQuX19taW5pIC52aWRlby1jb250YWluZXJfb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuanMtY2hhdC5fX21pbmkgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuanMtY2hhdC5fX21pbmkgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1jaGF0Ll9fbWluaSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuanMtY2hhdC5fX21pbmkgLnNweS12aWRlby1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuanMtY2hhdC5fX21pbmkgLnBlcnNvbmFsRGV0YWlsZWRJbmZvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWNoYXQuX19taW5pIC5jbG9zZS1pY29uLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1jaGF0Ll9fbWluaSAudmlkZW8tYnV0dG9uc190b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgLmpzLWNoYXQuX19taW5pIC52aWRlby1idXR0b25zX3RvcC1sZWZ0ICoge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmpzLWNoYXQuX19taW5pIC52aWRlby1idXR0b25zX3RvcC1sZWZ0IC5hZGRpdGlvbmFsLWJ0bi12aWRlby1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuanMtY2hhdC5fX21pbmkgLnZpZGVvLWJ1dHRvbnNfdG9wLWxlZnQgLmJ0bi1jYWxsLXRvLXByaXZhdGUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWNoYXQuX19taW5pIC52aWRlby1idXR0b25zX3RvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmpzLWNoYXQuX19taW5pIC52aWRlby1idXR0b25zX3RvcC1yaWdodCAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuanMtY2hhdC5fX21pbmkgLnZpZGVvLWJ1dHRvbnNfdG9wLXJpZ2h0IC5idG4tdmlkZW8tZGlhbG9nLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1jaGF0Ll9fbWluaSAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWNoYXQuX19taW5pIC52aWRlby1idXR0b25zX3RvcC1sZWZ0IC5idG4tY2FsbC10by1wcml2YXRlLCAuanMtY2hhdC5fX21pbmkgLm93bmVyLW5pY2stY29udGFpbmVyLCAuanMtY2hhdC5fX21pbmkgLnZpZGVvLWJ1dHRvbnNfdG9wLXJpZ2h0IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3M6bm90KC5fX3BlcnMtbXNncykgLm1lc3NhZ2UuX19wdWJsaWMtdXNlci1icm9hZGNhc3QuX19vd25lci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4uanMtY2hhdC5fX21pbmkuX19tc2dzLl9fcGVycy1tc2dzIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAubWVzc2FnZS5fX3B1YmxpYy11c2VyLWJyb2FkY2FzdC5fX293bmVyLW1lc3NhZ2UuX19wZXJzb25hbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4uanMtY2hhdC5fX21pbmkuX19tc2dzIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdF9vdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uanMtY2hhdC5fX21pbmkuX19tc2dzIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC5zaW1wbGViYXItdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZS1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLm1lc3NhZ2UuX19zeXN0ZW0tYnJvYWRjYXN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uanMtY2hhdC5fX21pbmkuX19tc2dzIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAubWVzc2FnZS5fX3B1YmxpYy11c2VyLWJyb2FkY2FzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdF9tZXNzYWdlc19saXN0X2l0ZW0uX19vbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZXNfbGlzdCAubWVzc2FnZV90cmFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC5tZXNzYWdlLl9fcHVibGljLXVzZXItYnJvYWRjYXN0Ll9fb3duZXItbWVzc2FnZS5fX3BlcnNvbmFsLW90aGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uanMtY2hhdC5fX21pbmkuX19tc2dzIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0X21lc3NhZ2VzX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZXMge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdF9tZXNzYWdlc19saXN0X2l0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLm1lc3NhZ2VfdGV4dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC5tZXNzYWdlX3NlbmRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdC1jb250YWluZXIgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4uanMtY2hhdC5fX21pbmkuX19tc2dzIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0X21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2VfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuLmpzLWNoYXQuX19taW5pLl9fbXNncyAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdF9tZXNzYWdlc19saXN0IC5tZXNzYWdlIHtcbiAgYW5pbWF0aW9uOiBqc0NoYXRGYWRlT3V0IDAuNXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTBzOyB9XG5cbi5qcy1jaGF0IC5fX2JvcmRlci1sZWZ0LSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQiAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19ib3JkZXItcmlnaHQtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJCMkIyQiAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19ib3JkZXItdG9wLSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkIyQjJCICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX2JvcmRlci1ib3R0b20tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkIgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQgLl9fYmctc29mdC0sIC5qcy1jaGF0Ll9fYmctc29mdC0ge1xuICBiYWNrZ3JvdW5kOiAjMUYxRjFGICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX21hcmdpbi1ib3R0b20tNTAtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19iZy10cmFuc3BhcmVudC0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19sZWZ0LTAtIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19yaWdodC0wLSB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX3RvcC0wLSB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19ib3R0b20tMC0ge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQgLl9fYm90dG9tLTEwcC0ge1xuICBib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLmpzLWNoYXQgLl9fd2lkdGgtMTAwLSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX2hlaWdodC0xMDAtIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX3dpZHRoLTMwcC0ge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5qcy1jaGF0IC5saXZlLW1vZGVsLWxpc3QgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRUYwMDdDO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuanMtY2hhdCAubGl2ZS1tb2RlbC1saXN0IC5oZWFkZXIgc3ZnIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuLmpzLWNoYXQgLmxpdmUtbW9kZWwtbGlzdCAubGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbi5qcy1jaGF0IC5saXZlLW1vZGVsLWxpc3QgLnVzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuanMtY2hhdCAubGl2ZS1tb2RlbC1saXN0IC51c2VyOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2dyYXk7IH1cbiAgLmpzLWNoYXQgLmxpdmUtbW9kZWwtbGlzdCAudXNlci5mZW1hbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmpzLWNoYXQgLmxpdmUtbW9kZWwtbGlzdCAudXNlci5mZW1hbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMmYyZjI7IH1cblxuYm9keS5jaW5lbWEtbW9kZSAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAucHJpdmF0ZS1yb29tIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqLyB9XG4gIGJvZHkuY2luZW1hLW1vZGUgI2NoYXQtcm9vbS1jb250YWluZXItanMgLnByaXZhdGUtcm9vbTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfY29udGVudF9oZWFkZXJfY2VudGVyLl9fY2hhdC1yb29tLXBhZ2UgLnVpLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucGFnZV9jb250ZW50X2hlYWRlcl9jZW50ZXIuX19jaGF0LXJvb20tcGFnZSAudWktZm9ybSA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnBhZ2VfY29udGVudF9oZWFkZXJfY2VudGVyLl9fY2hhdC1yb29tLXBhZ2UgLnVpLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hbmltYXRpb24ge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBoZWlnaHQ6IDE4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnNwYW4uY29pbi1hbmltYXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwbGF5LWNvaW4tYW5pbWF0aW9uO1xuICBhbmltYXRpb24tbmFtZTogcGxheS1jb2luLWFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwcyg2MSwgZW5kKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcHMoNjEsIGVuZCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpL2FuaW1hdGlvbnMvY29pbi1hbmltYXRpb24ucG5nXCIpIG5vLXJlcGVhdDsgfVxuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXktY29pbi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY0MHB4OyB9IH1cbkBrZXlmcmFtZXMgcGxheS1jb2luLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjQwcHg7IH0gfVxuI3JlY2VpdmVkVGlwc0RpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgbWluLXdpZHRoOiAyODBweDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5fX3ByaXZhdGUtbGlzdC1lbGVtZW50IC5fX21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLm5vLWl0ZW1zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4OyB9XG4uX19wcml2YXRlLWxpc3QtZWxlbWVudCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLnByaXZhdGUtbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fcHJvZmlsZS1waG90byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5fX3ByaXZhdGUtbGlzdC1lbGVtZW50IC5wcml2YXRlLWxpc3RfaXRlbV9wcm9maWxlLXBob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSA1MHB4KTsgfVxuICAgIC5fX3ByaXZhdGUtbGlzdC1lbGVtZW50IC5wcml2YXRlLWxpc3RfaXRlbV9jb250ZW50X2ljb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgICAgLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLnByaXZhdGUtbGlzdF9pdGVtX2NvbnRlbnRfaWNvbnMgKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5fX3ByaXZhdGUtbGlzdC1lbGVtZW50IC5wcml2YXRlLWxpc3RfaXRlbV9jb250ZW50X2ljb25zIC5mYXZvcml0ZS15ZWxsb3ctaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fY29udGVudF9pY29ucyA6bm90KC5mYXZvcml0ZS15ZWxsb3ctaWNvbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fY29udGVudF9uaWNrIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fY29udGVudF9vdGhlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fY29udGVudF9vdGhlciAub3RoZXJfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW1fY29udGVudF9vdGhlciAub3RoZXJfaXRlbV9uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuX19wcml2YXRlLWxpc3QtZWxlbWVudCAucHJpdmF0ZS1saXN0X2l0ZW0uX19wcml2YXRlIC5zcHktcGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLnByaXZhdGUtbGlzdF9pdGVtLl9fdG95cyAudmlicmF0b3ktcGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLnByaXZhdGUtbGlzdF9pdGVtLl9fZmF2b3JpdGUgLmZhdm9yaXRlLXllbGxvdy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLl9fcHJpdmF0ZS1saXN0LWVsZW1lbnQgLnByaXZhdGUtbGlzdF9pdGVtIC50aHJlZS1kb3RzLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uX19yb29tLXZpZXctdHlwZXMtZWxlbWVudCAuX19tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbi5fX3Jvb20tdmlldy10eXBlcy1lbGVtZW50IC52aWV3LXR5cGVzLWxpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5fX3Jvb20tdmlldy10eXBlcy1lbGVtZW50IC52aWV3LXR5cGVzLWxpc3RfaXRlbS5fX3ByaXZhdGUge1xuICAgIGNvbG9yOiAjY2MwMTUxOyB9XG4gIC5fX3Jvb20tdmlldy10eXBlcy1lbGVtZW50IC52aWV3LXR5cGVzLWxpc3RfaXRlbSA+IDpudGgtY2hpbGQoMSkge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG4uX19wdWJsaWMtdmlkZW8tY29udGV4dCAuY29udGV4dC1idG4tbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5jb250ZXh0LWJ0bi1saXN0X2l0ZW0uX19wcmltYXJ5IHtcbiAgICBjb2xvcjogI0VGMDA3QzsgfVxuLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLmNvbnRleHQtYnRuLWxpc3QgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJCMkIyQjsgfVxuXG4udXNlci1saXN0LWNvbnRhaW5lciAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IGEubmljay5tYWxlLnNlbGxlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC51c2VyLWxpc3QtY29udGFpbmVyIC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgYS5uaWNrLm1hbGUuc2VsbGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jdXNlci1saXN0LWNvbnRleHQtbWVudS5zZWxsZXI6bm90KC5mZW1hbGUpIC5uaWNrIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0ZGRkZGRjsgfVxuI3VzZXItbGlzdC1jb250ZXh0LW1lbnUuc2VsbGVyOm5vdCguZmVtYWxlKSBhLm5pY2s6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uanMtY2hhdCAuc3RhdHVzLW9ubGluZS1zdmcge1xuICBmaWxsOiAjNmVlYzBjOyB9XG4uanMtY2hhdCAuc3RhdHVzLXNweS1zdmcge1xuICBmaWxsOiAjZWY4ZjAwOyB9XG4uanMtY2hhdCAuc3RhdHVzLW9mZmxpbmUtc3ZnIHtcbiAgZmlsbDogI2YwMDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLl9fc3RhdHVzLXN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20ucm9vbS1sYXlvdXQtY29udGFpbmVyLmZhbi1jbHViIC5yb29tLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20ucm9vbS1sYXlvdXQtY29udGFpbmVyLmZhbi1jbHViIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4uanMtY2hhdCAucGVyc29uYWwtcm9vbS5yb29tLWxheW91dC1jb250YWluZXIuZmFuLWNsdWIgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cbi5qcy1jaGF0IC5wZXJzb25hbC1yb29tLnJvb20tbGF5b3V0LWNvbnRhaW5lci5mYW4tY2x1YiAuZmFuLWNsdWItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIGJvcmRlci1ib3R0b206ICMyQjJCMkI7IH1cblxuLmpzLWNoYXQgLmZhbmNsdWItc3ZnIC5tc2cge1xuICBmaWxsOiAjRUYwMDdDOyB9XG5cbi5qcy1jaGF0IC5mYW4tY2x1Yi1saXN0IC5sYXN0LW1lc3NhZ2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5ib3R0b20tbGluZS5hY3Rpb25zID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5ib3R0b20tbGluZS5hY3Rpb25zIC5tb2RlbC1pbmZvID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLmluZm8tY29udGFpbmVyIC5pbmZvLmZpdHRlZCAuYm90dG9tLWxpbmUuYWN0aW9ucyAubmV3LW1lc3NhZ2Utc2lnbiB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLmluZm8tY29udGFpbmVyIC5pbmZvLmZpdHRlZCAuYm90dG9tLWxpbmUuYWN0aW9ucyAubGFzdC1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4uanMtY2hhdCAuZmFuLWNsdWItbGlzdCAuaW5mby1jb250YWluZXIgLmluZm8uZml0dGVkIC5ib3R0b20tbGluZS5hY3Rpb25zIC5sYXN0LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLmluZm8tY29udGFpbmVyIC5pbmZvLmZpdHRlZCAuYm90dG9tLWxpbmUuYWN0aW9ucyAubW9kZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLmluZm8tY29udGFpbmVyIC5pbmZvLmZpdHRlZCAuYm90dG9tLWxpbmUuYWN0aW9ucyAubW9kZWwtaW5mb19pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuLmpzLWNoYXQgLmZhbi1jbHViLWxpc3QgLm5ldy1tZXNzYWdlLXNpZ24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC52aWRlby1pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCBhOmhvdmVyIC52aWRlby1pY29uLXN2ZyB7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuc3B5LWljb24tc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IC0xcHggMHB4O1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCBhOmhvdmVyIC5zcHktaWNvbi1zdmcge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmcgKyAuZmVhdHVyZS1pY29uLXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnICsgLnN0YW5kYXJkLW5pY2stcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuZmVhdHVyZS1pY29uLXN2Zy0tY291cGxlIHtcbiAgICBtaW4td2lkdGg6IDE0cHg7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1jb3VwbGUgLnNraW4ge1xuICAgICAgZmlsbDogI2ZlYjY0ZTsgfVxuICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWNvdXBsZSAuaGFpci1mIHtcbiAgICAgIGZpbGw6ICM4ZjYzNDg7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1jb3VwbGUgLmhhaXItbSB7XG4gICAgICBmaWxsOiAjM2MzZDQxOyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuZmVhdHVyZS1pY29uLXN2Zy0tY291cGxlIC5jbG90aC1iYWNrLWYge1xuICAgICAgZmlsbDogI2M1YjQ2OTsgfVxuICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWNvdXBsZSAuY2xvdGgtYmFjay1tIHtcbiAgICAgIGZpbGw6ICM2NDY0NjQ7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1jb3VwbGUgLmNsb3RoLWZyb250LWYge1xuICAgICAgZmlsbDogI2RjY2I4MTsgfVxuICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWNvdXBsZSAuY2xvdGgtZnJvbnQtbSB7XG4gICAgICBmaWxsOiAjOWI5NzhlOyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWlzLW5ldy11c2VyIC5za2luIHtcbiAgICBmaWxsOiAjZmViNjRlOyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWlzLW5ldy11c2VyIC5uZWNrIHtcbiAgICBmaWxsOiAjZmViNjRlOyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWlzLW5ldy11c2VyIC5oYWlyIHtcbiAgICBmaWxsOiAjOGY2MzQ4OyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWlzLW5ldy11c2VyIC5jbG90aCB7XG4gICAgZmlsbDogI2RjY2I4MTsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1pcy1uZXctdXNlciAuaWNvbi1iZyB7XG4gICAgZmlsbDogIzM5OTIwOTsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1pcy1uZXctdXNlciAuaWNvbi10ZXh0IHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLXN0YWZmIC5jb2xvci1iZyB7XG4gICAgZmlsbDogIzE3MTcxNzsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1zdGFmZiAuY29sb3ItZmcge1xuICAgIGZpbGw6ICNmMDA7IH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuZmVhdHVyZS1pY29uLXN2Zy0tdmlicmF0b3kge1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS12aWJyYXRveTpob3ZlciB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS1pcy1uZXctdXNlcixcbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuZmVhdHVyZS1pY29uLXN2Zy0tY291cGxlLFxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mZWF0dXJlLWljb24tc3ZnLS12aWJyYXRveSxcbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuZmVhdHVyZS1pY29uLXN2Zy0tc3RhZmYge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5yb3NldHRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLnJvc2V0dGVzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAucm9zZXR0ZXMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmZlYXR1cmUtaWNvbi1zdmctLWJsdWUtY2hlY2tlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxM3B4XFxcIiBoZWlnaHQ9XFxcIjEzcHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS45MDI5MiAxLjczMzYxQzYuODI5OTUgMC40NjA4NjcgOC43MjgyOCAwLjQ2MDg2NyA5LjY1NTMxIDEuNzMzNjFMMTAuMDU1NiAyLjI4MzE2TDEwLjcyNzIgMi4xNzc2MUMxMi4yODI3IDEuOTMzMTUgMTMuNjI1IDMuMjc1NDggMTMuMzgwNiA0LjgzMDk1TDEzLjI3NSA1LjUwMjU4TDEzLjgyNDYgNS45MDI4NkMxNS4wOTczIDYuODI5ODkgMTUuMDk3MyA4LjcyODIyIDEzLjgyNDYgOS42NTUyNUwxMy4yNzUgMTAuMDU1NUwxMy4zODA2IDEwLjcyNzJDMTMuNjI1IDEyLjI4MjYgMTIuMjgyNyAxMy42MjUgMTAuNzI3MiAxMy4zODA1TDEwLjA1NTYgMTMuMjc0OUw5LjY1NTMxIDEzLjgyNDVDOC43MjgyOCAxNS4wOTcyIDYuODI5OTUgMTUuMDk3MiA1LjkwMjkyIDEzLjgyNDVMNS41MDI2NCAxMy4yNzQ5TDQuODMxMDEgMTMuMzgwNUMzLjI3NTU0IDEzLjYyNSAxLjkzMzIxIDEyLjI4MjYgMi4xNzc2NyAxMC43MjcyTDIuMjgzMjIgMTAuMDU1NUwxLjczMzY3IDkuNjU1MjVDMC40NjA5MjggOC43MjgyMiAwLjQ2MDkyOCA2LjgyOTg5IDEuNzMzNjcgNS45MDI4NkwyLjI4MzIyIDUuNTAyNThMMi4xNzc2NyA0LjgzMDk1QzEuOTMzMjEgMy4yNzU0OCAzLjI3NTU0IDEuOTMzMTUgNC44MzEwMSAyLjE3NzYxTDUuNTAyNjQgMi4yODMxNkw1LjkwMjkyIDEuNzMzNjFaJyBmaWxsPSclMjMxRDlCRjAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjIwODEgNi4zMTcwN0w2Ljc4NDM2IDEwLjc0MDhMNC4yNjcyNyA4LjIyMzcxTDUuMzIyMzggNy4xNjg2TDYuNzg0MzYgOC42MzA1OEwxMC4xNTMgNS4yNjE5NkwxMS4yMDgxIDYuMzE3MDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7IH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAuX19hdXJhLXJhbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5mbGlydC1pY29uLXN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCA1cHg7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0uX19zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1OyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5kb3RzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmRvdHMtYnV0dG9uIHN2Zy52ZXJ0aWNhbC1kb3RzIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmRvdHMtYnV0dG9uOmhvdmVyIHN2Zy52ZXJ0aWNhbC1kb3RzIHtcbiAgICAgICAgZmlsbDogI0VGMDA3QztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSA+IDpudGgtY2hpbGQoMikge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLnJpZ2h0LWNvbHVtbiA+ICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAudG9wLXJvdyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IC5uaWNrLWFuZC1zdGF0dXMge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAudG9wLXJvdyAubmljay1hbmQtc3RhdHVzID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLm5pY2stYW5kLXN0YXR1cyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLm5pY2stYW5kLXN0YXR1cyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLm5pY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IC5uaWNrLm1hbGUge1xuICAgICAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gICAgICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IC5uaWNrLm1hbGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtncmF5OyB9XG4gICAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAudG9wLXJvdyAubmljay5mZW1hbGUge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IC5uaWNrLmZlbWFsZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLm5pY2suYWRtaW4ge1xuICAgICAgICAgIGNvbG9yOiAjZjAwOyB9XG4gICAgICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IC5uaWNrLmFkbWluOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDAwOyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLnN0YXR1cy5vZmZsaW5lIHtcbiAgICAgICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLnRvcC1yb3cgLnN0YXR1cy5vbmxpbmUge1xuICAgICAgICAgIGNvbG9yOiAjN2VhZTY0OyB9XG4gICAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAudG9wLXJvdyAuc3RhdHVzLmJ1c3kge1xuICAgICAgICAgIGNvbG9yOiAjZGQ5ZDVlOyB9XG4gICAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAudG9wLXJvdyAuc3RhdHVzLnByaXZhdGUge1xuICAgICAgICAgIGNvbG9yOiAjZTM0YTRmOyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5iYWxhbmNlIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLmFjdGlvbnMgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5hY3Rpb25zID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogI0VGMDA3QzsgfVxuICAgICAgICAuanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFRjAwN0M7IH1cbiAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAuYWN0aW9ucyAubW9kZWwtaW5mbyA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuaW5mbyAuYWN0aW9ucyAubW9kZWwtaW5mb19pdGVtX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC8qbGlnaHRlbihkZXNhdHVyYXRlKCRidG4tYmFzZS1iZy1ob3Zlciw1JSksMjUlKSovXG4gICAgICAgIC8qJGJ0bi1saW5rLWNvbG9yLWhvdmVyKi8gfVxuICAgICAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5hY3Rpb25zIC5tb2RlbC1pbmZvX2l0ZW1fdmFsdWUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgLyokYnRuLWxpbmstY29sb3ItaG92ZXIqL1xuICAgICAgICAvKiRidG4tYmFzZS1iZy1ob3ZlciovIH1cbiAgLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdC5jb252ZXJzYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5qcy1jaGF0IC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QuY29udmVyc2F0aW9uIC5yaXZwaG9uZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5qcy1jaGF0IC5wdWJsaWMtcm9vbSAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0uX19iaWcge1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmpzLWNoYXQgLnB1YmxpYy1yb29tIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbS5fX2JpZyAuaW5mbyAuYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5qcy1jaGF0LmNvbW1vbi1tb2RlIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4IDAgNXB4OyB9XG4gIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSA+IDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuanMtY2hhdC5jb21tb24tbW9kZSAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmluZm8gLmJhbGFuY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmpzLWNoYXQgLl9fc2VsbGVyLXJvbGUgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4uanMtY2hhdCAuX19zZWxsZXItcm9sZSAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IC5saXN0LWl0ZW0gLmNvbW1vbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmpzLWNoYXQgLl9fc2VsbGVyLXJvbGUgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5jb21tb24taW5mbyAucGVuY2lsLWljb24tc3ZnIHtcbiAgICBmaWxsOiAjRkZGRkZGO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5qcy1jaGF0IC5fX3NlbGxlci1yb2xlIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QgLmxpc3QtaXRlbSAuY29tbW9uLWluZm9faXRlbV9ub3RpY2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogLTJweCAwcHggMHB4IDBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMucGVyc29uYWwgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfdmlkZW8sICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnByaXZhdGUgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnBlcnNvbmFsIC52aWRlby1jb250YWluZXJfcGxheWVyX3ZpZGVvIHZpZGVvLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5wZXJzb25hbCAudmlkZW8tY29udGFpbmVyX3BsYXllcl92aWRlbyBjYW52YXMsICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnBlcnNvbmFsIC52aWRlby1jb250YWluZXJfcGxheWVyX3ZpZGVvIC5yZWQ1cHJvLW1lZGlhLWNvbnRhaW5lciwgI2NoYXQtcm9vbS1jb250YWluZXItanMucHJpdmF0ZSAudmlkZW8tY29udGFpbmVyX3BsYXllcl92aWRlbyB2aWRlbywgI2NoYXQtcm9vbS1jb250YWluZXItanMucHJpdmF0ZSAudmlkZW8tY29udGFpbmVyX3BsYXllcl92aWRlbyBjYW52YXMsICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnByaXZhdGUgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfdmlkZW8gLnJlZDVwcm8tbWVkaWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20gLnVzZXItbGlzdC1maWx0ZXJzLCAuanMtY2hhdCAucHVibGljLXJvb20gLnVzZXItbGlzdC1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udXNlci1saXN0LWZpbHRlcnMge1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnVzZXItbGlzdC1maWx0ZXJzX2l0ZW0ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC51c2VyLWxpc3QtZmlsdGVyc19pdGVtIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzcHggM3B4IDAgMDsgfVxuICAgIC51c2VyLWxpc3QtZmlsdGVyc19pdGVtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogNTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDM1MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tIC5yb29tLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb20uX19taW5pIC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyczpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tLl9fbWljcm8gLnB1YmxpYy1yb29tX3JpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDIxNnB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbS5fX21pY3JvIC5wdWJsaWMtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMgLnVzZXItbGlzdC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDIxNXB4OyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb20uX19taWNybyAubW9kZWwtaW5mb19pdGVtX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbS5fX21pY3JvIC5tb2RlbC1pbmZvX2l0ZW1fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tLl9fbWljcm8gLm5pY2stY29udGFpbmVyIC5uaWNrIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV90b3AtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fdG9wLWNvbHVtbl9sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tX3RvcC1jb2x1bW5fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tX2JvdHRvbS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fbGVmdC1jb2x1bW4gLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAycHggMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tY29udGFpbmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4sICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLXRleHQtYnRuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci1pY29uLWJ0biA+ICosICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLXRleHQtYnRuID4gKiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC50ZXh0LWNoYXQtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudGV4dC1jaGF0LWNvbnRhaW5lciAudGV4dC1jaGF0IHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tX3JpZ2h0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzE2cHg7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1YmxpYy1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGljLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMgLnVzZXItbGlzdC1jb250YWluZXIgLnVzZXItbGlzdCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNjb3BvLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4sICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNjb3BvLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNjb3BvLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4gPiAqLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLXRleHQtYnRuID4gKiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLmNoYXQtYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX25hcnJvdyAuX19iaWctYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXI6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiAudmlkZW8tc3RhdGlzdGljcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNjb3BvLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uIC52aWRlby1zdGF0aXN0aWNzIC5wcml2YXRlLXNlY29uZC12aWRlby1wYW5lbC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNjb3BvLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnByaXZhdGUtc2Vjb25kLXZpZGVvLXBhbmVsLWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNjb3BvLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdC1jb250YWluZXIgLnRleHQtY2hhdCB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zY29wby1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uLl9faG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbi5fX2hvcml6b250YWwgLnZpZGVvLXN0YXRpc3RpY3Mge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnByaXZhdGUtcm9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2JvdHRvbS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC52aWRlby1jb250YWluZXIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLWljb24tYnRuLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci1pY29uLWJ0biA+ICosICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci10ZXh0LWJ0biA+ICoge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLmNoYXQtYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdmVyeS1uYXJyb3cgLmNoYXQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19uYXJyb3cgLl9fYmlnLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXI6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCAuc3RhdGlzdGljc19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCAucHJpdmF0ZS1zZWNvbmQtdmlkZW8tcGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCAucHJpdmF0ZS1zZWNvbmQtdmlkZW8tcGFuZWwtY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW5fbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9sZWZ0IC50ZXh0LWNoYXQge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uLl9faG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uLl9faG9yaXpvbnRhbCAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb20sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW4sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW4ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCMkIyQjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdF9zZXBhcmF0b3IsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdF9zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9yaWdodCwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX2JvdHRvbS1jb2x1bW4sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX2JvdHRvbS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC52aWRlby1jb250YWluZXIsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC52aWRlby1jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3AuX192ZXJ5LW5hcnJvdyAuY2hhdC1idG4sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcC5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3AuX19uYXJyb3cgLl9fYmlnLWJ0biwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwLl9fbmFycm93IC5fX2JpZy1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3A6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3A6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJCMkIyQjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX19pY29uLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLWljb24tYnRuLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLXRleHQtYnRuLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci10ZXh0LWJ0biB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci1pY29uLWJ0biA+ICosICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItdGV4dC1idG4gPiAqLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4gPiAqLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItdGV4dC1idG4gPiAqIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuY2hhdC1idG4sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLmNoYXQtYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX25hcnJvdyAuX19iaWctYnRuLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fbmFycm93IC5fX2JpZy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lcjpub3QoLl9fbmFycm93KSAuX19zbWFsbC1idG4sIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXI6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCMkIyQjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIDIwMG1zIGVhc2UtaW4sIGJvcmRlci13aWR0aCAyMDBtcyBzdGVwcygxLCBqdW1wLWJvdGgpOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtZmlsdGVycywgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMgLnVzZXItbGlzdC1jb250YWluZXIsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyAudXNlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3QsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyAudXNlci1saXN0LWNvbnRhaW5lciAudXNlci1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyAuc2ltcGxlYmFyLXRyYWNrLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMgLnNpbXBsZWJhci10cmFjayB7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNTAwbXMgc3RlcC1lbmQ7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMuX19jb2xsYXBzZWQsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy5fX2NvbGxhcHNlZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzLl9fY29sbGFwc2VkIC5zaW1wbGViYXItdHJhY2ssIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy5fX2NvbGxhcHNlZCAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1zdGFydDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDIwMjA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlLl9fYmlnLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlLl9fYmlnIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzLXRvZ2dsZS5fX3NwLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlLl9fc3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzLXRvZ2dsZTpob3ZlciwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlID4gZGl2LCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy10b2dnbGUgLnZpc2l0b3JzLWljb24tc3ZnLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlIC52aXNpdG9ycy1pY29uLXN2ZyB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMHB4IDEycHg7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlIC5hcnJvdy1pY29uLXN2ZywgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzLXRvZ2dsZSAuYXJyb3ctaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMHB4IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cy10b2dnbGUgLmFycm93LWljb24tc3ZnLl9fcG9pbnRlZC11cCwgLmpzLWNoYXQuY29tbW9uLW1vZGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzLXRvZ2dsZSAuYXJyb3ctaWNvbi1zdmcuX19wb2ludGVkLXVwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdC1jb250YWluZXIsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0LWNvbnRhaW5lciAudGV4dC1jaGF0LCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdC1jb250YWluZXIgLnRleHQtY2hhdCB7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbi5fX2hvcml6b250YWwsIC5qcy1jaGF0LmNvbW1vbi1tb2RlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbi5fX2hvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4uX19ob3Jpem9udGFsIC51c2VyLWxpc3RzLCAuanMtY2hhdC5jb21tb24tbW9kZSAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4uX19ob3Jpem9udGFsIC51c2VyLWxpc3RzIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogNTcxcHg7XG4gIG1pbi1oZWlnaHQ6IDM1MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV90b3AtY29sdW1uX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV90b3AtY29sdW1uX2xlZnQgLnRvcC1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fdG9wLWNvbHVtbl9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9ib3R0b20tY29sdW1uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV90b3AtY29sdW1uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnZpZGVvLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZC5fX3BhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnZpZGVvLWdyaWRfY29sdW1uLl9fcGFkZGVkIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC52aWRlby1ncmlkX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC52aWRlby1ncmlkX3JvdyArICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC52aWRlby1ncmlkX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC52aWRlby1ncmlkX2NlbGwuX19wYWRkZWQge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC52aWRlby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLWljb24tYnRuLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLXRleHQtYnRuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLWljb24tYnRuID4gKiwgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci10ZXh0LWJ0biA+ICoge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIuX19wdWJsaWNzZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbV9sZWZ0LWNvbHVtbiAudGV4dC1jaGF0LXRhYiAudGV4dC1jaGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIgLnRleHQtY2hhdHMgLnRleHQtY2hhdC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX2xlZnQtY29sdW1uIC50ZXh0LWNoYXQtdGFiIC50ZXh0LWNoYXRzIC50ZXh0LWNoYXQtY29udGFpbmVyIC50ZXh0LWNoYXQge1xuICAgICAgICAgICAgZmxleDogMSAxIDBweDsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyAudXNlci1saXN0LWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy53YXRjaGVyLXJvbGUgLnB1Ymxpc2gtcHVibGljLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3Qge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wcml2YXRlLXJvb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX2JvdHRvbS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wcml2YXRlLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLWljb24tYnRuLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci10ZXh0LWJ0biB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4gPiAqLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci10ZXh0LWJ0biA+ICoge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW5fcmlnaHQgLnN0YXRpc3RpY3NfaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCAucHJpdmF0ZS1zZWNvbmQtdmlkZW8tcGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9yaWdodCAucHJpdmF0ZS1zZWNvbmQtdmlkZW8tcGFuZWwtY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW5fbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbl9sZWZ0IC50ZXh0LWNoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uLl9faG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4uX19ob3Jpem9udGFsIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbSAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi1jYWxsLXRvLXByaXZhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbSAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi1jYWxsLXRvLXByaXZhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDsgfVxuXG4udmlkZW8tY29udGFpbmVyX292ZXJsYXkuX193aXRoLW5pY2sgLnBlcnNvbmFsRGV0YWlsZWRJbmZvQ29udGFpbmVyIHtcbiAgdG9wOiA4MHB4OyB9XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIC52aWRlby1jb250YWluZXJfb3ZlcmxheS5fX3dpdGgtbmljayAudmlkZW8tYnV0dG9uc190b3AtbGVmdCB7XG4gIHRvcDogNDBweDsgfVxuXG4ucGVyc29uYWxEZXRhaWxlZEluZm9Db250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIHBhZGRpbmc6IDE2cHggNDBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGVyc29uYWxEZXRhaWxlZEluZm9Db250YWluZXIgLmNsb3NlLWJ0biB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBlcnNvbmFsRGV0YWlsZWRJbmZvQ29udGFpbmVyIC5wZXJzb25hbERldGFpbGVkSW5mbyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciAucGVyc29uYWxEZXRhaWxlZEluZm8gPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciAucGVyc29uYWxEZXRhaWxlZEluZm8gLmNvbG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGVyc29uYWxEZXRhaWxlZEluZm9Db250YWluZXIgLnBlcnNvbmFsRGV0YWlsZWRJbmZvIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciAucGVyc29uYWxEZXRhaWxlZEluZm8gLnN1Yi1wYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAgMjBweDsgfVxuICAgIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciAucGVyc29uYWxEZXRhaWxlZEluZm8gLml0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2JvcmRlci1sZWZ0LCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAuX19ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuI2NoYXQtcm9vbS1jb250YWluZXItanMuX19ib3JkZXItdG9wLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAuX19ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLl9fYm9yZGVyLXJpZ2h0LCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAuX19ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2JvcmRlci1ib3R0b20sICNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5fX2JvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCMkIyQjsgfVxuI2NoYXQtcm9vbS1jb250YWluZXItanMgLnByaXZhdGUtcm9vbS5fX2JvcmRlci1sZWZ0LCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAucHJpdmF0ZS1yb29tIC5fX2JvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcyAucHJpdmF0ZS1yb29tLl9fYm9yZGVyLXRvcCwgI2NoYXQtcm9vbS1jb250YWluZXItanMgLnByaXZhdGUtcm9vbSAuX19ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wcml2YXRlLXJvb20uX19ib3JkZXItcmlnaHQsICNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wcml2YXRlLXJvb20gLl9fYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuI2NoYXQtcm9vbS1jb250YWluZXItanMgLnByaXZhdGUtcm9vbS5fX2JvcmRlci1ib3R0b20sICNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wcml2YXRlLXJvb20gLl9fYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCOyB9XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5ub3RpZmljYXRpb24tY29sdW1uLl9fbm90LWVtcHR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCMkIyQjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAubm90aWZpY2F0aW9uLWNvbHVtbi5fX25vdC1lbXB0eSA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuI2NoYXQtcm9vbS1jb250YWluZXItanMgLm5vdGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDRweDtcbiAgY29sb3I6ICM2NjREMDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzQ0Q7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAubm90aWZpY2F0aW9ucyAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NEQwMztcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDU3MXB4O1xuICBtaW4taGVpZ2h0OiAzNTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC50b3AtbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2JvdHRvbS1jb2x1bW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9jb2x1bW4uX19wYWRkZWQge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnZpZGVvLWdyaWRfcm93OmZpcnN0LW9mLXR5cGUgLnZpZGVvLWdyaWRfY2VsbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC52aWRlby1ncmlkX3JvdzpsYXN0LW9mLXR5cGUgLnZpZGVvLWdyaWRfY2VsbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC52aWRlby1ncmlkX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnZpZGVvLWdyaWRfY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudmlkZW8tZ3JpZF9jZWxsLl9fcGFkZGVkIHtcbiAgICAgICAgICBtYXJnaW46IDJweDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnZpZGVvLWdyaWQgLnZpZGVvLWdyaWRfY29sdW1uLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC52aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgLl9fdG9vbGJhci1pY29uLWJ0biwgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciAuX190b29sYmFyLXRleHQtYnRuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItaWNvbi1idG4gPiAqLCAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIC5fX3Rvb2xiYXItdGV4dC1idG4gPiAqIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAudGV4dC1jaGF0LXRhYi5fX3B1YmxpY3NlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIgLnRleHQtY2hhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIgLnRleHQtY2hhdHMgLnRleHQtY2hhdC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4gLnRleHQtY2hhdC10YWIgLnRleHQtY2hhdHMgLnRleHQtY2hhdC1jb250YWluZXIgLnRleHQtY2hhdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudXNlci1saXN0cyAudXNlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC51c2VyLWxpc3RzIC51c2VyLWxpc3QtY29udGFpbmVyIC51c2VyLWxpc3Qge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uLl9faG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uLl9faG9yaXpvbnRhbCAudXNlci1saXN0cyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmpzLWNoYXQgLmxvZ29fbGluayBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MnB4OyB9XG5cbi5idG4tdmlkZW8gc3ZnLnJlYy1pY29uLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZDAwOyB9XG4uYnRuLXZpZGVvOmhvdmVyIHN2Zy5yZWMtaWNvbi1zdmcsIC5idG4tdmlkZW8uX19ob3ZlciBzdmcucmVjLWljb24tc3ZnIHtcbiAgZmlsbDogI2YwMDsgfVxuXG4uanMtY2hhdCBzdmcuaGQtaWNvbiAjcDEge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbi5qcy1jaGF0IHN2Zy5oZC1pY29uICNwMiB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuLmpzLWNoYXQgc3ZnLmhkLWljb24gI3AzIHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuLmpzLWNoYXQgc3ZnLmhkLWljb24gI3A0IHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuXG4uanMtY2hhdCBzdmcubG9nby1pY29uLXN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHdpZHRoOiA3NnB4OyB9XG5cbi5qcy1jaGF0IHN2Zy5sb3ZlbnNlLXByaXZhdGUge1xuICBmaWxsOiAjRUYwMDdDOyB9XG5cbi5qcy1jaGF0IC5xdWFsaXR5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5qcy1jaGF0IC5xdWFsaXR5LWljb24gc3ZnICNyZWN0YjEge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uIHN2ZyAjcmVjdGIyIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmpzLWNoYXQgLnF1YWxpdHktaWNvbiBzdmcgI3JlY3RiMyB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5qcy1jaGF0IC5xdWFsaXR5LWljb24gc3ZnICNyZWN0YjQge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uIHN2ZyAjcmVjdDEge1xuICAgIGZpbGw6ICNiZmJmYmZkNDsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uIHN2ZyAjcmVjdDIge1xuICAgIGZpbGw6ICNiZmJmYmZkNDsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uIHN2ZyAjcmVjdDMge1xuICAgIGZpbGw6ICNiZmJmYmZkNDsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uIHN2ZyAjcmVjdDQge1xuICAgIGZpbGw6ICNiZmJmYmZkNDsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uLmV4dHJlbWVseS1sb3ctcXVhbGl0eSBzdmcgI3JlY3QxIHtcbiAgICBmaWxsOiAjOWUwODBkOyB9XG4gIC5qcy1jaGF0IC5xdWFsaXR5LWljb24ubG93LXF1YWxpdHkgc3ZnICNyZWN0MSB7XG4gICAgZmlsbDogI2YyNjUyMTsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uLmxvdy1xdWFsaXR5IHN2ZyAjcmVjdDIge1xuICAgIGZpbGw6ICNmMjY1MjE7IH1cbiAgLmpzLWNoYXQgLnF1YWxpdHktaWNvbi5tZWRpdW0tcXVhbGl0eSBzdmcgI3JlY3QxIHtcbiAgICBmaWxsOiAjZmZmMjAwOyB9XG4gIC5qcy1jaGF0IC5xdWFsaXR5LWljb24ubWVkaXVtLXF1YWxpdHkgc3ZnICNyZWN0MiB7XG4gICAgZmlsbDogI2ZmZjIwMDsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uLm1lZGl1bS1xdWFsaXR5IHN2ZyAjcmVjdDMge1xuICAgIGZpbGw6ICNmZmYyMDA7IH1cbiAgLmpzLWNoYXQgLnF1YWxpdHktaWNvbi5oaWdoLXF1YWxpdHkgc3ZnICNyZWN0MSB7XG4gICAgZmlsbDogIzhkYzYzZTsgfVxuICAuanMtY2hhdCAucXVhbGl0eS1pY29uLmhpZ2gtcXVhbGl0eSBzdmcgI3JlY3QyIHtcbiAgICBmaWxsOiAjOGRjNjNlOyB9XG4gIC5qcy1jaGF0IC5xdWFsaXR5LWljb24uaGlnaC1xdWFsaXR5IHN2ZyAjcmVjdDMge1xuICAgIGZpbGw6ICM4ZGM2M2U7IH1cbiAgLmpzLWNoYXQgLnF1YWxpdHktaWNvbi5oaWdoLXF1YWxpdHkgc3ZnICNyZWN0NCB7XG4gICAgZmlsbDogIzhkYzYzZTsgfVxuXG4uanMtY2hhdCAuZm9ybS1lbGVtZW50LXR5cGUtc291bmQtdm9sdW1lLWJhciAuc291bmQtdm9sdW1lLWJhciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmpzLWNoYXQgLmZvcm0tZWxlbWVudC10eXBlLXNvdW5kLXZvbHVtZS1iYXIgLnNvdW5kLXZvbHVtZS1iYXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5qcy1jaGF0IC5mb3JtLWVsZW1lbnQtdHlwZS1zb3VuZC12b2x1bWUtYmFyIC5zb3VuZC12b2x1bWUtYmFyIC52aWV3IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkIyQjJCO1xuICBwYWRkaW5nOiAxcHg7IH1cbiAgLmpzLWNoYXQgLmZvcm0tZWxlbWVudC10eXBlLXNvdW5kLXZvbHVtZS1iYXIgLnNvdW5kLXZvbHVtZS1iYXIgLnZpZXcgLmFjdGl2ZS1sYXllciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4uanMtY2hhdCAuZm9ybS1lbGVtZW50LXR5cGUtc291bmQtdm9sdW1lLWJhciAuc291bmQtdm9sdW1lLWJhciAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5qcy1jaGF0IC5mb3JtLWVsZW1lbnQtdHlwZS1zb3VuZC12b2x1bWUtYmFyIC5zb3VuZC12b2x1bWUtYmFyIC5kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy1jaGF0ICNlZGl0LW5vdGljZS1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gIG1pbi13aWR0aDogNTE0cHg7IH1cbiAgLmpzLWNoYXQgI2VkaXQtbm90aWNlLWRpYWxvZyAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wtdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG5cbi5qcy1jaGF0IC5sb2dvX2xpbmsge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uanMtY2hhdCAuX19yb3ctaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5qcy1jaGF0IC50b3AtcmF3LWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmpzLWNoYXQgLnRvcC1yYXctYnRuIHN2ZyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5qcy1jaGF0IC50b3AtcmF3LWJ0biBzdmcgLnNlY29uZGFyeS1maWxsIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmpzLWNoYXQgLnRvcC1yYXctYnRuOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgICAuanMtY2hhdCAudG9wLXJhdy1idG46aG92ZXIgc3ZnIC5zZWNvbmRhcnktZmlsbCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLnRvcC1jdXN0b20tYnRuIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNFRjAwN0M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLnRvcC1jdXN0b20tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQ1RkIwO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNFRDVGQjA7IH1cbiAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC50b3AtY3VzdG9tLWJ0biBzdmcge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLnRvcC1jdXN0b20tYnRuIC5pY29uLWJ0bi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAudG9wLWN1c3RvbS1idG4ge1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAudG9wLWN1c3RvbS1idG4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC50b3AtY3VzdG9tLWJ0biAuaWNvbi1idG4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uanMtY2hhdCAuX19tbDEge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4uanMtY2hhdCAuX19tcjEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuLmpzLWNoYXQgLl9fbWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbi5qcy1jaGF0IC5fX21yMiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuLmpzLWNoYXQgLl9fbWwzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5qcy1jaGF0IC5fX21yMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuLmpzLWNoYXQgLl9fbWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5qcy1jaGF0IC5fX21yNCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuLmpzLWNoYXQgLl9fbWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuLmpzLWNoYXQgLl9fbXItNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX21sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX21yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4uanMtY2hhdCAuX19tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX21yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbi5qcy1jaGF0IC5fX21sLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuLmpzLWNoYXQgLl9fbXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uIC5zZXBhcmF0b3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQjJCMkI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmpzLWNoYXQgLnB1YmxpYy1yb29tX3RvcC1jb2x1bW4gLnNlcGFyYXRvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ3JvYm90b2xpZ2h0JztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgbGFiZWwuc3dpdGNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmpzLWNoYXQgLm5vdGljZS1jb250YWluZXIgLm5vdGljZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgfVxuICAuanMtY2hhdCAubm90aWNlLWNvbnRhaW5lciAubm90aWNlIFtyb2xlPWJ1dHRvbl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5qcy1jaGF0IC5ub3RpY2UtY29udGFpbmVyIC5ub3RpY2Ugc3ZnLnBlbmNpbC1pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6ICNFRjAwN0M7IH1cblxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAubm90aWNlLWNvbnRhaW5lciAubm90aWNlIHN2Zy5wZW5jaWwtaWNvbi1zdmcge1xuICBmaWxsOiAjRUYwMDdDOyB9XG5cbi5qcy1jaGF0IC5wcml2YXRlLXJlcXVlc3QtbW9kYWwgLm5vdGljZS1jb250YWluZXIgLm5vdGljZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuanMtY2hhdCAucHJpdmF0ZS1yZXF1ZXN0LW1vZGFsIC5ub3RpY2UtY29udGFpbmVyIC5ub3RpY2Ugc3ZnLnBlbmNpbC1pY29uLXN2ZyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4uanMtY2hhdCAucm9vbS1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJ3JvYm90b2xpZ2h0JztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5qcy1jaGF0IC5wdWJsaWMtc3RyZWFtLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MCwgNzAsIDcwLCAwLjgpOyB9XG4uanMtY2hhdCAuX19wdWJsaWMtdmlkZW8tY29udGV4dCAubW9kYWwtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cbi5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTAsIDExMCwgMTEwLCAwLjgpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbi5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuanMtY2hhdCAuX19wdWJsaWMtdmlkZW8tY29udGV4dCAubW9kYWwtYm9keSAuY29udGV4dC1idG4tbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC1ib2R5IC5jb250ZXh0LWJ0bi1saXN0IC5jb250ZXh0LWJ0bi1saXN0X2l0ZW0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5qcy1jaGF0IC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uIC52aWRlby1zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLl9fc2hvcnQgLl9fbGVmdCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnN0YXRpc3RpY3MuX19zaG9ydCAuX19yaWdodCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiAudmlkZW8tc3RhdGlzdGljcyAuc3RhdGlzdGljcy5fX3Nob3J0IC5fX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW4gLnZpZGVvLXN0YXRpc3RpY3MgLnN0YXRpc3RpY3NfaXRlbSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uIC52aWRlby1zdGF0aXN0aWNzIC5zdGF0aXN0aWNzX2l0ZW0gPiA6bnRoLWNoaWxkKDEpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiAudmlkZW8tc3RhdGlzdGljcyAuc3RhdGlzdGljc19pdGVtID4gOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmpzLWNoYXQgLm15LWluZm8ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuanMtY2hhdCAubXktaW5mbyBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5qcy1jaGF0IC5teS1pbmZvX2Jhc2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5qcy1jaGF0IC5teS1pbmZvX2Jhc2VfbmljayB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gICAgLmpzLWNoYXQgLm15LWluZm9fYmFzZV9iYWxhbmNlIHtcbiAgICAgIGNvbG9yOiAjRUYwMDdDO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm8ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvX25pY2sge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjRUYwMDdDOyB9XG4gICAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm9fbmljazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRUYwMDdDO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHg7IH1cbiAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm9fY2VudGVyLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvX25pY2stY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm8gLmJsdWUtY2hlY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxOHB4XFxcIiBoZWlnaHQ9XFxcIjE4cHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS45MDI5MiAxLjczMzYxQzYuODI5OTUgMC40NjA4NjcgOC43MjgyOCAwLjQ2MDg2NyA5LjY1NTMxIDEuNzMzNjFMMTAuMDU1NiAyLjI4MzE2TDEwLjcyNzIgMi4xNzc2MUMxMi4yODI3IDEuOTMzMTUgMTMuNjI1IDMuMjc1NDggMTMuMzgwNiA0LjgzMDk1TDEzLjI3NSA1LjUwMjU4TDEzLjgyNDYgNS45MDI4NkMxNS4wOTczIDYuODI5ODkgMTUuMDk3MyA4LjcyODIyIDEzLjgyNDYgOS42NTUyNUwxMy4yNzUgMTAuMDU1NUwxMy4zODA2IDEwLjcyNzJDMTMuNjI1IDEyLjI4MjYgMTIuMjgyNyAxMy42MjUgMTAuNzI3MiAxMy4zODA1TDEwLjA1NTYgMTMuMjc0OUw5LjY1NTMxIDEzLjgyNDVDOC43MjgyOCAxNS4wOTcyIDYuODI5OTUgMTUuMDk3MiA1LjkwMjkyIDEzLjgyNDVMNS41MDI2NCAxMy4yNzQ5TDQuODMxMDEgMTMuMzgwNUMzLjI3NTU0IDEzLjYyNSAxLjkzMzIxIDEyLjI4MjYgMi4xNzc2NyAxMC43MjcyTDIuMjgzMjIgMTAuMDU1NUwxLjczMzY3IDkuNjU1MjVDMC40NjA5MjggOC43MjgyMiAwLjQ2MDkyOCA2LjgyOTg5IDEuNzMzNjcgNS45MDI4NkwyLjI4MzIyIDUuNTAyNThMMi4xNzc2NyA0LjgzMDk1QzEuOTMzMjEgMy4yNzU0OCAzLjI3NTU0IDEuOTMzMTUgNC44MzEwMSAyLjE3NzYxTDUuNTAyNjQgMi4yODMxNkw1LjkwMjkyIDEuNzMzNjFaJyBmaWxsPSclMjMxRDlCRjAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjIwODEgNi4zMTcwN0w2Ljc4NDM2IDEwLjc0MDhMNC4yNjcyNyA4LjIyMzcxTDUuMzIyMzggNy4xNjg2TDYuNzg0MzYgOC42MzA1OEwxMC4xNTMgNS4yNjE5NkwxMS4yMDgxIDYuMzE3MDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH1cbiAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm8gLmZhdm9yaXRlcy10b2dnbGUge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAuZmF2b3JpdGVzLXRvZ2dsZS5fX2FkZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9wcm9maWxlX3BhZ2VfZmF2b3JpdGUucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAuZmF2b3JpdGVzLXRvZ2dsZS5fX2RlbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9wcm9maWxlX3BhZ2VfZmF2b3JpdGUucG5nXCIpIDAgLTE0cHggbm8tcmVwZWF0OyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvIC5ibHVlLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm8gLmV2ZW50LXJhbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvIC5hd2FyZHMtcmFuayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAuYXdhcmRzLXJhbmsuX19maXJzdC1wbGFjZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltZy9hd2FyZHMvMV9taW5pLnBuZz8xXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IDM3cHg7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAuYXdhcmRzLXJhbmsuX19zZWNvbmQtcGxhY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWcvYXdhcmRzLzJfbWluaS5wbmc/MVwiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAzN3B4OyB9XG4gICAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm8gLmF3YXJkcy1yYW5rLl9fdGhpcmQtcGxhY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWcvYXdhcmRzLzNfbWluaS5wbmc/MVwiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAzN3B4OyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvIC5ldmVudC1yYW5rLl9fZmlyc3QtcGxhY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NocmlzdG1hcy1hd2FyZHMvcmFuay0xLnN2Zz8xXCIpO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMzdweDsgfVxuICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAuZXZlbnQtcmFuay5fX3NlY29uZC1wbGFjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2hyaXN0bWFzLWF3YXJkcy9yYW5rLTIuc3ZnPzFcIik7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCAzN3B4OyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvIC5ldmVudC1yYW5rLl9fdGhpcmQtcGxhY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NocmlzdG1hcy1hd2FyZHMvcmFuay0zLnN2Zz8xXCIpO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMzdweDsgfVxuICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtaW5mbyAubW9kZWwtc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvIC5zdGF0dXMtbWVzc2FnZS10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1waG90b3MsXG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1jb250ZW50LXZpZGVvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1waG90b3MsXG4gICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1jb250ZW50LXZpZGVvcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1pbmZvICsgLm1vZGVsLWNvbnRlbnQtcGhvdG9zLFxuICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWluZm8gKyAubW9kZWwtY29udGVudC12aWRlb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1waG90b3MgKyAubW9kZWwtY29udGVudC12aWRlb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1waG90b3Mge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1waG90b3MgLm1vZGVsLWNvbnRlbnRfdGh1bWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1waG90b3MgLm1vZGVsLWNvbnRlbnRfdGh1bWIgLm1vZGVsLWNvbnRlbnRfdGh1bWJfaW1nIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1jb250ZW50LXBob3RvcyAubW9kZWwtY29udGVudF90aHVtYi5fX2RvdWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWNvbnRlbnQtcGhvdG9zIC5tb2RlbC1jb250ZW50X3RodW1iLl9fZG91YmxlIC5tb2RlbC1jb250ZW50X3RodW1iX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCAjODE4MTgxO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWNvbnRlbnQtcGhvdG9zIC5tb2RlbC1jb250ZW50X3RodW1iLl9fZG91YmxlIC5tb2RlbC1jb250ZW50X3RodW1iX2ltZy5fXzEge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNnB4OyB9XG4gICAgICAgICAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1jb250ZW50LXBob3RvcyAubW9kZWwtY29udGVudF90aHVtYi5fX2RvdWJsZSAubW9kZWwtY29udGVudF90aHVtYl9pbWcuX18yIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWNvbnRlbnQtdmlkZW9zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWNvbnRlbnQtdmlkZW9zIC5tb2RlbC1jb250ZW50X3RodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC12aWRlb3MgLm1vZGVsLWNvbnRlbnRfdGh1bWIgLm1vZGVsLWNvbnRlbnRfdGh1bWJfaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLm1vZGVsLWNvbnRlbnQtdmlkZW9zIC5tb2RlbC1jb250ZW50X3RodW1iIC52aWRlby1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvdmlkZW8ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDQxcHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW5fbGVmdCAubW9kZWwtY29udGVudC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1jb250ZW50LXBob3RvcyArIC5tb2RlbC1jb250ZW50LXNlcGFyYXRvcixcbiAgLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IC5tb2RlbC1jb250ZW50LXZpZGVvcyArIC5tb2RlbC1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzLWNoYXQgLnRvcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5qcy1jaGF0IC50b3Atcm93IC5ibHVlLWNoZWNrLWljb24ge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxM3B4XFxcIiBoZWlnaHQ9XFxcIjEzcHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS45MDI5MiAxLjczMzYxQzYuODI5OTUgMC40NjA4NjcgOC43MjgyOCAwLjQ2MDg2NyA5LjY1NTMxIDEuNzMzNjFMMTAuMDU1NiAyLjI4MzE2TDEwLjcyNzIgMi4xNzc2MUMxMi4yODI3IDEuOTMzMTUgMTMuNjI1IDMuMjc1NDggMTMuMzgwNiA0LjgzMDk1TDEzLjI3NSA1LjUwMjU4TDEzLjgyNDYgNS45MDI4NkMxNS4wOTczIDYuODI5ODkgMTUuMDk3MyA4LjcyODIyIDEzLjgyNDYgOS42NTUyNUwxMy4yNzUgMTAuMDU1NUwxMy4zODA2IDEwLjcyNzJDMTMuNjI1IDEyLjI4MjYgMTIuMjgyNyAxMy42MjUgMTAuNzI3MiAxMy4zODA1TDEwLjA1NTYgMTMuMjc0OUw5LjY1NTMxIDEzLjgyNDVDOC43MjgyOCAxNS4wOTcyIDYuODI5OTUgMTUuMDk3MiA1LjkwMjkyIDEzLjgyNDVMNS41MDI2NCAxMy4yNzQ5TDQuODMxMDEgMTMuMzgwNUMzLjI3NTU0IDEzLjYyNSAxLjkzMzIxIDEyLjI4MjYgMi4xNzc2NyAxMC43MjcyTDIuMjgzMjIgMTAuMDU1NUwxLjczMzY3IDkuNjU1MjVDMC40NjA5MjggOC43MjgyMiAwLjQ2MDkyOCA2LjgyOTg5IDEuNzMzNjcgNS45MDI4NkwyLjI4MzIyIDUuNTAyNThMMi4xNzc2NyA0LjgzMDk1QzEuOTMzMjEgMy4yNzU0OCAzLjI3NTU0IDEuOTMzMTUgNC44MzEwMSAyLjE3NzYxTDUuNTAyNjQgMi4yODMxNkw1LjkwMjkyIDEuNzMzNjFaJyBmaWxsPSclMjMxRDlCRjAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjIwODEgNi4zMTcwN0w2Ljc4NDM2IDEwLjc0MDhMNC4yNjcyNyA4LjIyMzcxTDUuMzIyMzggNy4xNjg2TDYuNzg0MzYgOC42MzA1OEwxMC4xNTMgNS4yNjE5NkwxMS4yMDgxIDYuMzE3MDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbi5qcy1jaGF0IC5teS1pbmZvX2Jhc2VfbmljayBhIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmpzLWNoYXQgLm15LWluZm9fYmFzZV9uaWNrIGE6YWN0aXZlLCAuanMtY2hhdCAubXktaW5mb19iYXNlX25pY2sgYTpmb2N1cywgLmpzLWNoYXQgLm15LWluZm9fYmFzZV9uaWNrIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4uanMtY2hhdCAubXktaW5mb19iYXNlX2JhbGFuY2UgYSB7XG4gIGNvbG9yOiAjRUYwMDdDOyB9XG4gIC5qcy1jaGF0IC5teS1pbmZvX2Jhc2VfYmFsYW5jZSBhOmFjdGl2ZSwgLmpzLWNoYXQgLm15LWluZm9fYmFzZV9iYWxhbmNlIGE6Zm9jdXMsIC5qcy1jaGF0IC5teS1pbmZvX2Jhc2VfYmFsYW5jZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmxleC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LXdyYXBwZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5mbGV4LXdyYXBwZXIgPiAqLmZpdHRlZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxub2JqZWN0W2lkXj1cInZpZGVvcGFuZWwtZmxhc2hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIG9iamVjdFtpZF49XCJ2aWRlb3BhbmVsLWZsYXNoXCJdLnByaXZhY3ktcGFuZWwtb3BlbmVkIHtcbiAgICBtaW4td2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA1MDsgfVxuICBvYmplY3RbaWRePVwidmlkZW9wYW5lbC1mbGFzaFwiXTpub3QoLmFjdGl2ZSkge1xuICAgIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50OyB9XG4gIG9iamVjdFtpZF49XCJ2aWRlb3BhbmVsLWZsYXNoXCJdLl9fbm90LWFjdGl2ZSB7XG4gICAgdG9wOiAtMTAwMDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keS52aWRlby1tb2RhbC1vcGVuIG9iamVjdFtpZF49XCJ2aWRlb3BhbmVsLWZsYXNoXCJdIHtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4jcHJpdmF0ZXNMaXN0RGlhbG9nIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4jcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuI3ByaXZhdGVzTGlzdERpYWxvZyAucHJpdmF0ZXMtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTA5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICNwcml2YXRlc0xpc3REaWFsb2cgLnByaXZhdGVzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNwcml2YXRlc0xpc3REaWFsb2cgLnByaXZhdGVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5waG90byB7XG4gICAgd2lkdGg6IDEwOXB4O1xuICAgIGhlaWdodDogMTA5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3ByaXZhdGVzTGlzdERpYWxvZyAucHJpdmF0ZXMtaXRlbSAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNwcml2YXRlc0xpc3REaWFsb2cgLnByaXZhdGVzLWl0ZW0gLm5pY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTI0cHg7IH1cbiAgICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5uaWNrLWNvbnRhaW5lciA+IC5uaWNrIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5uaWNrLWNvbnRhaW5lciBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICNwcml2YXRlc0xpc3REaWFsb2cgLnByaXZhdGVzLWl0ZW0gLm5pY2stY29udGFpbmVyIHN2Zy5mZW1hbGUge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5uaWNrLWNvbnRhaW5lciBzdmcubWFsZSB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgI3ByaXZhdGVzTGlzdERpYWxvZyAucHJpdmF0ZXMtaXRlbSAuZHVyYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5wYXJhbWV0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5wcmljZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAjcHJpdmF0ZXNMaXN0RGlhbG9nIC5wcml2YXRlcy1pdGVtIC5wYXJhbWV0ZXJMYWJlbCwgI3ByaXZhdGVzTGlzdERpYWxvZyAucHJpdmF0ZXMtaXRlbSAuZHVyYXRpb25MYWJlbCwgI3ByaXZhdGVzTGlzdERpYWxvZyAucHJpdmF0ZXMtaXRlbSAucHJpY2VMYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHJvYm90b21lZGl1bTsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcyAucHVibGljLXJvb20uX19ib3lzLXJvb20gLnB1YmxpYy1yb29tX3RvcC1jb2x1bW4ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wdWJsaWMtcm9vbS5fX2JveXMtcm9vbSAucHVibGljLXJvb21fdG9wLWNvbHVtbiAucm9vbS1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wdWJsaWMtcm9vbS5fX2JveXMtcm9vbSAucHVibGljLXJvb21fdG9wLWNvbHVtbiAucm9vbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcyAucHVibGljLXJvb20uX19ib3lzLXJvb20gLnB1YmxpYy1yb29tX2xlZnQtY29sdW1uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRjAwN0M7IH1cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wdWJsaWMtcm9vbS5fX2JveXMtcm9vbSAucHVibGljLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMuX19kZXNrdG9wLWNoYXQgLnB1YmxpYy1yb29tIC50ZXh0LWNoYXQtdGFiLl9faGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2Rlc2t0b3AtY2hhdCAucHVibGljLXJvb20gLnRleHQtY2hhdC10YWIuX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICNjaGF0LXJvb20tY29udGFpbmVyLWpzLl9fZGVza3RvcC1jaGF0IC5wdWJsaWMtcm9vbSAudGV4dC1jaGF0LXRhYi5fX2hlYWRlciAubmV3LW1lc3NhZ2Utc2lnbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2Rlc2t0b3AtY2hhdCAucHVibGljLXJvb20gLnRleHQtY2hhdC10YWIuX19oZWFkZXIgLnRleHQtY2hhdC10YWJfX2NvbnRlbnQgLnRhYnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuX19kZXNrdG9wLWNoYXQgLnB1YmxpYy1yb29tIC50ZXh0LWNoYXQtdGFiLl9faGVhZGVyIC50ZXh0LWNoYXQtdGFiX19jb250ZW50IC50YWJzLWNvbnRhaW5lciA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuX19kZXNrdG9wLWNoYXQgLnB1YmxpYy1yb29tIC50ZXh0LWNoYXQtdGFiLl9faGVhZGVyIC50ZXh0LWNoYXQtdGFiX19jb250ZW50IC50YWJzLWNvbnRhaW5lciAudGFiIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRjAwN0M7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUYwMDdDOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI2NoYXQtcm9vbS1jb250YWluZXItanMuX19kZXNrdG9wLWNoYXQgLnB1YmxpYy1yb29tIC50ZXh0LWNoYXQtdGFiLl9faGVhZGVyIC50ZXh0LWNoYXQtdGFiX19jb250ZW50IC50YWJzLWNvbnRhaW5lciAudGFiIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2Rlc2t0b3AtY2hhdCAucHVibGljLXJvb20gLnRleHQtY2hhdC10YWIuX19oZWFkZXIgLnRleHQtY2hhdC10YWJfX2NvbnRlbnQgLnRhYnMtY29udGFpbmVyIC50YWIgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2Rlc2t0b3AtY2hhdCAucHVibGljLXJvb20gLnRleHQtY2hhdC10YWIuX19oZWFkZXIgLnRleHQtY2hhdC10YWJfX2NvbnRlbnQgLnRhYnMtY29udGFpbmVyIC50YWI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX2Rlc2t0b3AtY2hhdCAucHVibGljLXJvb20gLnRleHQtY2hhdC10YWIuX19oZWFkZXIgLnRleHQtY2hhdC10YWJfX2NvbnRlbnQgLnRhYnMtY29udGFpbmVyIC50YWI6bm90KC5hY3RpdmUpIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuanMtY2hhdCAudGV4dC1jaGF0LXRhYiAudGV4dC1jaGF0LXRhYl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC50ZXh0LWNoYXQtdGFiX19jb250ZW50IC50YWJzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmpzLWNoYXQgLnRleHQtY2hhdC10YWIgLnRhYnMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC50YWJzLWJ0biBzdmcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC50YWJzLWJ0bjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC50YWJzLWJ0bi5fX2xlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC50YWJzLWJ0bi5fX3JpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAuanMtY2hhdCAudGV4dC1jaGF0LXRhYiAudGFicy1jb250YWluZXIuX19zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC10YWIgLnRhYnMtY29udGFpbmVyLl9fc2Nyb2xsYWJsZSAudGFiIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgLmpzLWNoYXQgLnRleHQtY2hhdC10YWIgLmhpZGRlbi10YWJzLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC5oaWRkZW4tdGFicy1jb250YWluZXIuX19yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LXRhYiAuaGlkZGVuLXRhYnMtY29udGFpbmVyIC5oaWRkZW4tdGFicy1hY3RpdmF0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuanMtY2hhdCAudGV4dC1jaGF0LXRhYiAuaGlkZGVuLXRhYnMtY29udGFpbmVyIC5oaWRkZW4tdGFicy1hY3RpdmF0b3IgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICNFRjAwN0M7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC5oaWRkZW4tdGFicy1jb250YWluZXIgLmhpZGRlbi10YWJzLWFjdGl2YXRvcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7IH1cbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LXRhYiAuaGlkZGVuLXRhYnMtY29udGFpbmVyIC5oaWRkZW4tdGFicy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgICAgLmpzLWNoYXQgLnRleHQtY2hhdC10YWIgLmhpZGRlbi10YWJzLWNvbnRhaW5lciAuaGlkZGVuLXRhYnMtbGlzdCAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC5oaWRkZW4tdGFicy1jb250YWluZXIgLmhpZGRlbi10YWJzLWxpc3QgLnRhYiA+IC5mbGV4LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtdGFiIC5oaWRkZW4tdGFicy1jb250YWluZXIgLmhpZGRlbi10YWJzLWxpc3QgLnRhYiA+IC5mbGV4LXdyYXBwZXIgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LXRhYiAuaGlkZGVuLXRhYnMtY29udGFpbmVyIC50aXRsZS1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uanMtY2hhdCAudGFicy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+ICoge1xuICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyIC50YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciAudGFiID4gKiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciAudGFiOmhvdmVyIC50aXRsZS1jb250YWluZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuanMtY2hhdCAudGFicy1jb250YWluZXIgLnRhYiAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyIC50YWIgLnRpdGxlLWNvbnRhaW5lciA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyIC50YWIgLnRpdGxlLWNvbnRhaW5lciAuYnVsYiwgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyIC50YWIgLnRpdGxlLWNvbnRhaW5lciAubmV3LW1lc3NhZ2Utc2lnbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyIC50YWIgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuanMtY2hhdCAudGFicy1jb250YWluZXIgLnRhYi5jb252ZXJzYXRpb24gLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gICAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyIC50YWIuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciAudGFiLmFjdGl2ZSAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICNFRjAwN0M7IH1cbiAgICAuanMtY2hhdCAudGFicy1jb250YWluZXIgLnRhYiAuY2xvc2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuanMtY2hhdCAudGFicy1jb250YWluZXIgLnRhYiAuY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuanMtY2hhdCAudGFicy1jb250YWluZXIgLnRhYiAuY2xvc2UtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlhcIjsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciAudGFiLl9fY2xvc2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyID4gLnRhYi5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+IC50YWIuYWN0aXZlOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+IC50YWIuYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+IC50YWI6bm90KC5hY3RpdmUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+IC50YWI6bm90KC5hY3RpdmUpIC50aXRsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+IC50YWI6bm90KC5hY3RpdmUpLl9fY2xvc2VkIC50aXRsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmpzLWNoYXQgLnRhYnMtY29udGFpbmVyID4gLnRhYi5kby1ub3Qtc2hvdy1yaWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciA+IC50YWIuZG8tbm90LXNob3ctcmlnaHQtYm9yZGVyIC50aXRsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5qcy1jaGF0IC50YWJzLWNvbnRhaW5lciAubmV3LW1lc3NhZ2Utc2lnbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0VGMDA3QztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCBzdmcuX19jb250ZXh0LnN0YXItaWNvbi1zdmcsIC5zdGFyLWljb24tc3ZnIHtcbiAgZmlsbDogI2VjY2Q1NjsgfVxuXG4uc3Rhci1pY29uLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3Rhci1ob2xsb3ctaWNvbi1zdmcge1xuICBmaWxsOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCBzdmcuX19jb250ZXh0LmFuZ2xlLWJyYWNrZXQtcmlnaHQtaWNvbi1zdmcge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbi50ZXh0LWNoYXQtaW5mby1pY29uLXN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cblxuLnRleHQtY2hhdC1lcnJvci1pY29uLXN2ZyB7XG4gIGZpbGw6ICNGRjAwMDA7IH1cblxuLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUge1xuICB3aWR0aDogMzcwcHg7XG4gIHotaW5kZXg6IDEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQjJCMkI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUuZmVtYWxlIC5oZWFkZXIge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuc3Rhci1pY29uLXN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5zdGFyLWhvbGxvdy1pY29uLXN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5mYXZvcml0ZXMtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAucm9zZXR0ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAucm9zZXR0ZXMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAucm9zZXR0ZXMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5ibHVlLWNoZWNrLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5fX2F1cmEtcmFuayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuZmxpcnQtaWNvbi1zdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5uaWNrIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNCMkIyQjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0IyQjJCMjsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSBhLm5pY2s6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZ3JheTsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudS5mZW1hbGUgLm5pY2sge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudS5mZW1hbGUgYS5uaWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudS5hZG1pbiAubmljayB7XG4gICAgY29sb3I6ICNmMDA7IH1cbiAgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUuYWRtaW4gYS5uaWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2QwMDsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX3RvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X3BhcnRfaW4gLl9fbWlkZGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX21pZGRsZSAuY2hhdC1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX21pZGRsZSAubm90aWNlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgfVxuICAgICAgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLmNvbnRlbnRfcGFydF9pbiAuX19taWRkbGUgLm5vdGljZS1jb250YWluZXIgLm5vdGljZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX21pZGRsZSAubm90aWNlLWNvbnRhaW5lciAubm90aWNlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX2JvdHRvbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX2JvdHRvbSAuY2hhdC1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X3BhcnRfaW4gLl9fYm90dG9tIC5fX2xlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luIC5fX2JvdHRvbSAuX19sZWZ0ID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X3BhcnRfaW4gLl9fYm90dG9tIC5fX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X3BhcnRfaW4gLl9fYm90dG9tIC5fX3JpZ2h0ID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyQTJBO1xuICAgIGNvbG9yOiAjRUYwMDdDO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjMkIyQjJCIHNvbGlkO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4OyB9XG4gICAgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLmhlYWRlciBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuaGVhZGVyIHN2Zy50cmFucyB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAgIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5oZWFkZXIgc3ZnLmZlbWFsZSB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAgIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5oZWFkZXIgc3ZnLm1hbGUge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLnBsYXllcl92aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAucGxheWVyX3ZpZGVvIGNhbnZhcywgLmpzLWNoYXQgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLnBsYXllcl92aWRlbyB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudCA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X3BhcnRfb3V0Ll9fY29tcGxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5fX2J0bi1jb250YWluZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luLl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luLl9fbGVmdCB7XG4gICAgZmxleC1zaHJpbms6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X3BhcnRfaW4uX19sZWZ0IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9wYXJ0X2luLl9fbGVmdCAuX19wcm9jZXNzaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSAuY29udGVudF9pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWluLXdpZHRoOiA3NDBweDsgfVxuLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC5tb2RhbC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC5tb2RhbC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAudm9sdW1lLXNsaWRlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAudm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0VGMDA3QztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLnZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0VGMDA3QztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gZmllbGRzZXQgPiAuZm9ybS1lbGVtZW50ID4gLmZvcm0tZWxlbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAuaW5wdXQtdm9sdW1lLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5mb3JtLWVsZW1lbnQtdHlwZS1zb3VuZC12b2x1bWUtYmFyIC5zb3VuZC12b2x1bWUtYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLmZvcm0tZWxlbWVudC10eXBlLXNvdW5kLXZvbHVtZS1iYXIgLnNvdW5kLXZvbHVtZS1iYXIgLnZpZXcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwcHg7IH1cbiAgICAgIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5mb3JtLWVsZW1lbnQtdHlwZS1zb3VuZC12b2x1bWUtYmFyIC5zb3VuZC12b2x1bWUtYmFyIC52aWV3IC5hY3RpdmUtbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDIwcHg7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLnVzZS1wbHVnaW4tZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5mb3JtLWNvbnRyb2wtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLmZvcm0tZWxlbWVudC10eXBlLXNlbGVjdCAuZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAuZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAuX19yaWdodCAubGFiZWwtYWJvdmUtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLl9fcmlnaHQgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLl9fcmlnaHQgLmJ0bi1zd2l0Y2hfdG9fZXh0ZXJuYWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLl9fbGVmdCxcbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAuX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmpzLWNoYXQgLmJlZm9yZVB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyAudWktZm9ybSAudmlkZW8tY29udGFpbmVyLl9fYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC53aWRlLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5qcy1jaGF0IC5iZWZvcmVQdWJsaXNoRGlhbG9nIC51aS1mb3JtIC5idG4tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1pbi13aWR0aDogNzQwcHg7IH1cbi5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLnVpLWZvcm0gLmZvcm0tZWxlbWVudC5idG4tbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLl9fc3ViLWxpbmsge1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAudWktZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanMtY2hhdCAubW9kYWwuZXh0ZXJuYWxQdWJsaXNoRGlhbG9nIC5idG4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAuX19sZWZ0LFxuLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAuX19yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDMyMHB4OyB9XG4uanMtY2hhdCAubW9kYWwuZXh0ZXJuYWxQdWJsaXNoRGlhbG9nIC5fX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLnZpZGVvLWNvbnRhaW5lci5fX2Fic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAudmlkZW8tY29udGFpbmVyX3N0YXR1cy1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNkZTAyMDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRUZXh0IC5mb3JtLWVsZW1lbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLmZvcm0tZWxlbWVudC10eXBlLWlucHV0VGV4dCAuZm9ybS1lbGVtZW50LWNvbnRlbnQgaW5wdXQuZm9ybS1jb250cm9sLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5qcy1jaGF0IC5tb2RhbC5leHRlcm5hbFB1Ymxpc2hEaWFsb2cgLmZvcm0tZWxlbWVudC10eXBlLWlucHV0VGV4dCAuZm9ybS1lbGVtZW50LWNvbnRlbnQgLmJ0bi1yaWdodC1wYXJ0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBtYXJnaW46IDFweCAwcHggMXB4IC00MHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCAxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmpzLWNoYXQgLmNoZWNrTXlQdWJsaXNoaW5nVmlkZW9EaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmpzLWNoYXQgLmNoZWNrTXlQdWJsaXNoaW5nVmlkZW9EaWFsb2cgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5qcy1jaGF0IC5jaGVja015UHVibGlzaGluZ1ZpZGVvRGlhbG9nIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5qcy1jaGF0IC5jaGVja015UHVibGlzaGluZ1ZpZGVvRGlhbG9nIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5qcy1jaGF0IC5jaGVja015UHVibGlzaGluZ1ZpZGVvRGlhbG9nIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG5cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDZweCAxMnB4IDA7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gIG1pbi13aWR0aDogMjg1cHg7XG4gIG1heC13aWR0aDogMjg1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY5NHB4KSB7XG4gICAgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1pbi13aWR0aDogNTU0cHg7XG4gICAgICBtYXgtd2lkdGg6IDU1NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAgIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtaW4td2lkdGg6IDgyMnB4O1xuICAgICAgbWF4LXdpZHRoOiA4MjJweDsgfSB9XG4uanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5uby1pdGVtcy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlcyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiAyNTBweCkge1xuICAgIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlcyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDsgfSB9XG4uanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbSB7XG4gIHdpZHRoOiAyMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX2luZm8ge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4uanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5yb3NldHRlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLnJvc2V0dGVzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAuanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5yb3NldHRlcyA+IDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4uanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5ibHVlLWNoZWNrLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cXFwiMTNweFxcXCIgaGVpZ2h0PVxcXCIxM3B4XFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTVcXFwiIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTUuOTAyOTIgMS43MzM2MUM2LjgyOTk1IDAuNDYwODY3IDguNzI4MjggMC40NjA4NjcgOS42NTUzMSAxLjczMzYxTDEwLjA1NTYgMi4yODMxNkwxMC43MjcyIDIuMTc3NjFDMTIuMjgyNyAxLjkzMzE1IDEzLjYyNSAzLjI3NTQ4IDEzLjM4MDYgNC44MzA5NUwxMy4yNzUgNS41MDI1OEwxMy44MjQ2IDUuOTAyODZDMTUuMDk3MyA2LjgyOTg5IDE1LjA5NzMgOC43MjgyMiAxMy44MjQ2IDkuNjU1MjVMMTMuMjc1IDEwLjA1NTVMMTMuMzgwNiAxMC43MjcyQzEzLjYyNSAxMi4yODI2IDEyLjI4MjcgMTMuNjI1IDEwLjcyNzIgMTMuMzgwNUwxMC4wNTU2IDEzLjI3NDlMOS42NTUzMSAxMy44MjQ1QzguNzI4MjggMTUuMDk3MiA2LjgyOTk1IDE1LjA5NzIgNS45MDI5MiAxMy44MjQ1TDUuNTAyNjQgMTMuMjc0OUw0LjgzMTAxIDEzLjM4MDVDMy4yNzU1NCAxMy42MjUgMS45MzMyMSAxMi4yODI2IDIuMTc3NjcgMTAuNzI3MkwyLjI4MzIyIDEwLjA1NTVMMS43MzM2NyA5LjY1NTI1QzAuNDYwOTI4IDguNzI4MjIgMC40NjA5MjggNi44Mjk4OSAxLjczMzY3IDUuOTAyODZMMi4yODMyMiA1LjUwMjU4TDIuMTc3NjcgNC44MzA5NUMxLjkzMzIxIDMuMjc1NDggMy4yNzU1NCAxLjkzMzE1IDQuODMxMDEgMi4xNzc2MUw1LjUwMjY0IDIuMjgzMTZMNS45MDI5MiAxLjczMzYxWicgZmlsbD0nJTIzMUQ5QkYwJy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4yMDgxIDYuMzE3MDdMNi43ODQzNiAxMC43NDA4TDQuMjY3MjcgOC4yMjM3MUw1LjMyMjM4IDcuMTY4Nkw2Ljc4NDM2IDguNjMwNThMMTAuMTUzIDUuMjYxOTZMMTEuMjA4MSA2LjMxNzA3WicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4OyB9XG4uanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5fX2F1cmEtcmFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZsaXJ0LWljb24tc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1pbi13aWR0aDogMTVweDsgfVxuLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fbmljayB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX25pY2sgYSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgICAuanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbV9uaWNrIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtncmF5OyB9XG4gICAgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fbmljayBhLl9fZmVtYWxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbV9uaWNrIGEuX19mZW1hbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fbGFzdC1zZWVuLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fbGFzdC1zZWVuLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX3ByaXZhdGUge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX3JlbW92ZS1mYXZvcml0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX3JlbW92ZS1mYXZvcml0ZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX3JlbW92ZS1mYXZvcml0ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4uanMtY2hhdCAuZmF2b3JpdGVzRGlhbG9nIC5mYXZvcml0ZXNfaXRlbV9vbmxpbmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwZWE3NGY7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX2R1bWIge1xuICBoZWlnaHQ6IDIwcHg7IH1cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cgLmZhdm9yaXRlc19pdGVtX3BlcnNvbmFsLXJvb20ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmpzLWNoYXQgLmZhdm9yaXRlc0RpYWxvZyAuZmF2b3JpdGVzX2l0ZW1fcGVyc29uYWwtcm9vbSBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmpzLWNoYXQgLnJvb20tc3RhdCB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkEyQTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5qcy1jaGF0IC5yb29tLXN0YXRfaXRlbSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmpzLWNoYXQgLl9fd2l0aHN1YmhlYWRlciAubW9kYWwtdGl0bGUsIC5qcy1jaGF0IC5raWNrLXVzZXItZGlhbG9nIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4uanMtY2hhdCAuX193aXRoc3ViaGVhZGVyIC5zdWJoZWFkZXIsIC5qcy1jaGF0IC5raWNrLXVzZXItZGlhbG9nIC5zdWJoZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5qcy1jaGF0IC5zZWxsZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJCMkIyQjsgfVxuICAuanMtY2hhdCAuc2VsbGVycy1wYW5lbF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmpzLWNoYXQgLnNlbGxlcnMtcGFuZWxfY29udGVudCAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJCMkIyQjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5qcy1jaGF0IC5zZWxsZXJzLXBhbmVsX2NvbnRlbnQgLml0ZW0uX19hY3RpdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5qcy1jaGF0IC5wdWJsaWMtcm9vbV90b3AtY29sdW1uLCAuanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uIHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNzsgfVxuXG4uanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHN2Zy50aXBzLWljb24tc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciBzdmcuc2NyZWFtZXItaWNvbi1zdmcge1xuICBmaWxsOiAjRkZGRkZGOyB9XG4uanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHN2Zy5naWZ0LWljb24tc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciBzdmcuY3JlZGl0cy1pY29uLXN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cblxuLmpzLWNoYXQgLnVzZXItbGlzdHMtdG9nZ2xlX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAuanMtY2hhdCAudXNlci1saXN0cy10b2dnbGVfcGFuZWwgLmJhcmUtYnRuIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmpzLWNoYXQgLnVzZXItbGlzdHMtdG9nZ2xlX3BhbmVsIC5iYXJlLWJ0bjpob3ZlciB7XG4gICAgICBmaWxsOiAjRUYwMDdDOyB9XG5cbi5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcCAuYmFyZS1idG4ge1xuICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcCAuYmFyZS1idG46aG92ZXIge1xuICAgIGZpbGw6ICNFRjAwN0M7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMucGVyc29uYWwuX19zcCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDsgfVxuXG4uanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwID4gOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcCAuYmFyZS1idG4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zaHJpbmstcGFuZWxfYm90dG9tLCAuc2hyaW5rLXBhbmVsX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uc2hyaW5rLXBhbmVsX2JvdHRvbSB7XG4gIHotaW5kZXg6IDEyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2hyaW5rLXBhbmVsX3RvcCB7XG4gIHotaW5kZXg6IDEyO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMuX19zcCAucGVyc29uYWwtcm9vbSAudGV4dC1jaGF0X2NvbXBvc2luZyB7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7IH1cblxuLmhlYXJ0LWZhdi1pY29uLXN2ZywgLmhlYXJ0LWhvbGxvdy1mYXYtaWNvbi1zdmcge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbi51c2VyLWxpc3RzIHtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5wZXJzb25hbC5fX3NwLndhdGNoZXItcm9sZSAucGVyc29uYWwtcm9vbV9sZWZ0LWNvbHVtbiAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5wZXJzb25hbC5fX3NwLndhdGNoZXItcm9sZSAudGV4dC1jaGF0X2NvbXBvc2luZyB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMucHJpdmF0ZSAuc3RhdGlzdGljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2NoYXQtcm9vbS1jb250YWluZXItanMucHJpdmF0ZSAuc3RhdGlzdGljcyAuX19sZWZ0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMucHJpdmF0ZSAudGV4dC1jaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5wcml2YXRlIC5ub3RpY2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDsgfVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5wcml2YXRlIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwOyB9XG5cbi5qcy1jaGF0ICNsb2FkaW5nSW5mb0RpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3Rocm9iYmVyXzAyc2VjLmdpZlwiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDsgfVxuLmpzLWNoYXQgI2ZsYXNoUGxheWVyUmVxdWlyZWREaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gIG1pbi13aWR0aDogNjAwcHg7IH1cbi5qcy1jaGF0IC5zZW5kVGlwc0RpYWxvZyAuZm9ybS1ncm91cC5fX2hvcml6b250YWwgPiAuZm9ybS1ncm91cC1jb250ZW50ID4gLmZvcm0tZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLmpzLWNoYXQgLnNlbmRUaXBzRGlhbG9nIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dE51bWJlciB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cbi5qcy1jaGF0IC5zZW5kVGlwc0RpYWxvZyAuZm9ybS1jb250cm9sLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmpzLWNoYXQgLnNlbmRUaXBzRGlhbG9nIC5kZWNyZWFzZS1idG4ge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5qcy1jaGF0IC5zZW5kVGlwc0RpYWxvZyAuZGVjcmVhc2UtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uanMtY2hhdCAuc2VuZFRpcHNEaWFsb2cgLmluY3JlYXNlLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5qcy1jaGF0IC5zZW5kVGlwc0RpYWxvZyAuaW5jcmVhc2UtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uanMtY2hhdCAuc3VwcG9ydERpYWxvZyAuZm9ybS1lbGVtZW50LXR5cGUtc3RhdGljLXRleHQuX19lcnJvciB7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG4uanMtY2hhdCAubW9kZXJhdG9yLWNoYXQtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuLmpzLWNoYXQgLm1vZGVyYXRvci1jaGF0LWRpYWxvZyAucHJpdmF0ZS1jaGVja2JveC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4uanMtY2hhdCAubW9kZXJhdG9yLWNoYXQtZGlhbG9nIC50ZXh0LWNoYXQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4OyB9XG4gIC5qcy1jaGF0IC5tb2RlcmF0b3ItY2hhdC1kaWFsb2cgLnRleHQtY2hhdF9tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmpzLWNoYXQgLm1vZGVyYXRvci1jaGF0LWRpYWxvZyAudGV4dC1jaGF0X2NvbXBvc2luZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmpzLWNoYXQgLm1vZGVyYXRvci1jaGF0LWRpYWxvZyAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQubW9kYWwge1xuICAvKiBkaWFsb2cgYW5pbWF0aW9uIGJlZ2luICovIH1cbiAgLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQubW9kYWwuX19hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuQGtleWZyYW1lcyBwdWJsaWMtdmlkZW8tY29udGV4dC1kaWFsb2ctYmctZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5Aa2V5ZnJhbWVzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1iZy1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG4gIC5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0Lm1vZGFsLl9fY2xvc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0Lm1vZGFsOm5vdCguX19jbG9zaW5nKS5fX2FjdGl2YXRpbmcge1xuICAgIGFuaW1hdGlvbjogLjJzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1iZy1mYWRlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAwLjU1LCAwLjQ1LCAwLjg0KTsgfVxuICAuanMtY2hhdCAuX19wdWJsaWMtdmlkZW8tY29udGV4dC5tb2RhbDpub3QoLl9fY2xvc2luZyk6bm90KC5fX2FjdGl2YXRpbmcpLl9fYWN0aXZlIHtcbiAgICBhbmltYXRpb246IC4ycyBwdWJsaWMtdmlkZW8tY29udGV4dC1kaWFsb2ctYmctZmFkZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNiwgMC41NSwgMC40NSwgMC44NCk7IH1cbiAgLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQubW9kYWw6bm90KC5fX2Nsb3NpbmcpOm5vdCguX19hY3RpdmF0aW5nKTpub3QoLl9fYWN0aXZlKSB7XG4gICAgYW5pbWF0aW9uOiAuMnMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWJnLWZhZGUtb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuanMtY2hhdCAuX19wdWJsaWMtdmlkZW8tY29udGV4dC5tb2RhbC5fX29wZW5lZCAubW9kYWwtZGlhbG9nIHtcbiAgICBhbmltYXRpb246IC4ycyBwdWJsaWMtdmlkZW8tY29udGV4dC1kaWFsb2ctZmFkZS1pbjsgfVxuQGtleWZyYW1lcyBwdWJsaWMtdmlkZW8tY29udGV4dC1kaWFsb2ctZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuanMtY2hhdCAuX19wdWJsaWMtdmlkZW8tY29udGV4dC5tb2RhbC5fX2Nsb3NpbmcgLm1vZGFsLWRpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAuMnMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWZhZGUtb3V0OyB9XG5Aa2V5ZnJhbWVzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gICAgLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0b3A6IDA7IH0gfVxuLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC1ib2R5ICo6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQgLm1vZGFsLWJvZHkuX19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qcy1jaGF0IC5fX3B1YmxpYy12aWRlby1jb250ZXh0IC5tb2RhbC1ib2R5Ll9fcHJvY2Vzc2luZyBpZnJhbWUge1xuICAgIHotaW5kZXg6IDE7IH1cbi5qcy1jaGF0IC5sb3ZlbnNlU2V0dGluZ3NEaWFsb2cgcC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW46IDA7IH1cbi5qcy1jaGF0IC5sb3ZlbnNlU2V0dGluZ3NEaWFsb2cgcC53YXJuaW5nIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQ6ICNGOEQ3REE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUMyQzI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4uanMtY2hhdCAubG92ZW5zZVNldHRpbmdzRGlhbG9nIC51aS1mb3JtIGZpZWxkc2V0ID4gLmZvcm0tZWxlbWVudCA+IC5mb3JtLWVsZW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuLmpzLWNoYXQgLmxvdmVuc2VTZXR0aW5nc0RpYWxvZyBpbWcge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4uanMtY2hhdCAubG92ZW5zZS10b3ktY29udHJvbC1kaWFsb2cge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IG5vbmU7IH1cbiAgLmpzLWNoYXQgLmxvdmVuc2UtdG95LWNvbnRyb2wtZGlhbG9nLl9fZHJhZ2dlZCAucHJvdGVjdG9yLWR1bW15IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgLmpzLWNoYXQgLmxvdmVuc2UtdG95LWNvbnRyb2wtZGlhbG9nIC5wYW5lbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDhweDtcbiAgICBtYXgtd2lkdGg6IDM0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyMXB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5qcy1jaGF0IC5sb3ZlbnNlLXRveS1jb250cm9sLWRpYWxvZyAucGFuZWwtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogNjk2cHg7XG4gICAgICBoZWlnaHQ6IDg0MnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZXgoLTM0OHB4KSB0cmFuc2xhdGV5KC01MjFweCk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmpzLWNoYXQgLmxvdmVuc2UtdG95LWNvbnRyb2wtZGlhbG9nIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgICAgLmpzLWNoYXQgLmxvdmVuc2UtdG95LWNvbnRyb2wtZGlhbG9nIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuanMtY2hhdCAubG92ZW5zZS10b3ktY29udHJvbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qcy1jaGF0IC5sb3ZlbnNlLXRveS1jb250cm9sLWRpYWxvZyAubW9kYWwtYm9keS5fX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5qcy1jaGF0IC5sb3ZlbnNlLXRveS1jb250cm9sLWRpYWxvZyAubW9kYWwtYm9keS5fX3Byb2Nlc3NpbmcgaWZyYW1lIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbi5qcy1jaGF0ICNjb25uZWN0aW9uQ2xvc2VkRGlhbG9nIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTBweDsgfVxuLmpzLWNoYXQgLmNoYXQtY29udGV4dC1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDsgfVxuICAuanMtY2hhdCAuY2hhdC1jb250ZXh0LW1lbnUuX19hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpzLWNoYXQgLmNoYXQtY29udGV4dC1tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtY29udGV4dC1tZW51IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gICAgLmpzLWNoYXQgLmNoYXQtY29udGV4dC1tZW51IHVsIGxpIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5qcy1jaGF0IC5jaGF0LWNvbnRleHQtbWVudSB1bCBsaS5fX3ByZWFjdGl2ZSBzdmcge1xuICAgICAgZmlsbDogIzQzNDM0MztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuanMtY2hhdCAuY2hhdC1jb250ZXh0LW1lbnUgdWwgbGkuX19hY3RpdmUgc3ZnIHtcbiAgICAgIGZpbGw6ICNlNmU2ZTY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAudmlkZW8tYnV0dG9uc190b3AtbGVmdCwgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAudmlkZW8tYnV0dG9uc190b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDsgfVxuLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrLCAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAucm9zZXR0ZXMsIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnJvc2V0dGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5yb3NldHRlcyA+IDpudGgtY2hpbGQoMSksIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnJvc2V0dGVzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnJvc2V0dGVzID4gOm50aC1jaGlsZCgyKSwgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAucm9zZXR0ZXMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5ibHVlLWNoZWNrLWljb24sIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJsdWUtY2hlY2staWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCIxNHB4XFxcIiBoZWlnaHQ9XFxcIjE0cHhcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS45MDI5MiAxLjczMzYxQzYuODI5OTUgMC40NjA4NjcgOC43MjgyOCAwLjQ2MDg2NyA5LjY1NTMxIDEuNzMzNjFMMTAuMDU1NiAyLjI4MzE2TDEwLjcyNzIgMi4xNzc2MUMxMi4yODI3IDEuOTMzMTUgMTMuNjI1IDMuMjc1NDggMTMuMzgwNiA0LjgzMDk1TDEzLjI3NSA1LjUwMjU4TDEzLjgyNDYgNS45MDI4NkMxNS4wOTczIDYuODI5ODkgMTUuMDk3MyA4LjcyODIyIDEzLjgyNDYgOS42NTUyNUwxMy4yNzUgMTAuMDU1NUwxMy4zODA2IDEwLjcyNzJDMTMuNjI1IDEyLjI4MjYgMTIuMjgyNyAxMy42MjUgMTAuNzI3MiAxMy4zODA1TDEwLjA1NTYgMTMuMjc0OUw5LjY1NTMxIDEzLjgyNDVDOC43MjgyOCAxNS4wOTcyIDYuODI5OTUgMTUuMDk3MiA1LjkwMjkyIDEzLjgyNDVMNS41MDI2NCAxMy4yNzQ5TDQuODMxMDEgMTMuMzgwNUMzLjI3NTU0IDEzLjYyNSAxLjkzMzIxIDEyLjI4MjYgMi4xNzc2NyAxMC43MjcyTDIuMjgzMjIgMTAuMDU1NUwxLjczMzY3IDkuNjU1MjVDMC40NjA5MjggOC43MjgyMiAwLjQ2MDkyOCA2LjgyOTg5IDEuNzMzNjcgNS45MDI4NkwyLjI4MzIyIDUuNTAyNThMMi4xNzc2NyA0LjgzMDk1QzEuOTMzMjEgMy4yNzU0OCAzLjI3NTU0IDEuOTMzMTUgNC44MzEwMSAyLjE3NzYxTDUuNTAyNjQgMi4yODMxNkw1LjkwMjkyIDEuNzMzNjFaJyBmaWxsPSclMjMxRDlCRjAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjIwODEgNi4zMTcwN0w2Ljc4NDM2IDEwLjc0MDhMNC4yNjcyNyA4LjIyMzcxTDUuMzIyMzggNy4xNjg2TDYuNzg0MzYgOC42MzA1OEwxMC4xNTMgNS4yNjE5NkwxMS4yMDgxIDYuMzE3MDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7IH1cbi5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuX19hdXJhLXJhbmssIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLl9fYXVyYS1yYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbi5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuZmxpcnQtaWNvbi1zdmcsIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmZsaXJ0LWljb24tc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgd2lkdGg6IDEzcHg7XG4gIG1pbi13aWR0aDogMTNweDsgfVxuLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfbm8tdmlkZW8tYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC4zKTsgfVxuLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfbm8tdmlkZW9fcHJlc2VudGF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbi5qcy1jaGF0IC5wZXJzb25hbC1yb29tLl9fd2F0Y2hlci1yb2xlIC52aWRlby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzE3MTcxNywgIzE3MTcxNyk7IH1cbi5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuc3RhbmRhcmQtbmljay1yb3cgLm93bmVyLW5pY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFuZGFyZC1uaWNrLXJvdyAucm9zZXR0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFuZGFyZC1uaWNrLXJvdyAucm9zZXR0ZXMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuc3RhbmRhcmQtbmljay1yb3cgLnJvc2V0dGVzID4gOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbi5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuc3RhbmRhcmQtbmljay1yb3cgLmJsdWUtY2hlY2staWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTRweDsgfVxuLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFuZGFyZC1uaWNrLXJvdyAuX19hdXJhLXJhbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFuZGFyZC1uaWNrLXJvdyAuZmxpcnQtaWNvbi1zdmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogLTFweDsgfVxuLmpzLWNoYXQgLm93bmVyLW5pY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgLmpzLWNoYXQgLm93bmVyLW5pY2stY29udGFpbmVyIC5vd25lci1uaWNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5qcy1jaGF0IC5vd25lci1uaWNrLWNvbnRhaW5lciAucm9zZXR0ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmpzLWNoYXQgLm93bmVyLW5pY2stY29udGFpbmVyIC5yb3NldHRlcyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5qcy1jaGF0IC5vd25lci1uaWNrLWNvbnRhaW5lciAucm9zZXR0ZXMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5qcy1jaGF0IC5vd25lci1uaWNrLWNvbnRhaW5lciAuYmx1ZS1jaGVjay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC00cHg7IH1cbiAgLmpzLWNoYXQgLm93bmVyLW5pY2stY29udGFpbmVyIC5fX2F1cmEtcmFuayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAuanMtY2hhdCAub3duZXItbmljay1jb250YWluZXIgLmZsaXJ0LWljb24tc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTFweDsgfVxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20uX193YXRjaGVyLXJvbGUgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrLCAuanMtY2hhdCAucHJpdmF0ZS1yb29tLl9fd2F0Y2hlci1yb2xlIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAub3duZXItbmljaywgLmpzLWNoYXQgLnByaXZhdGUtcm9vbS5fX3NlbGxlci1yb2xlIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAub3duZXItbmljaywgLmpzLWNoYXQgLnByaXZhdGUtcm9vbS5fX3Njb3BvLXJvbGUgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDAgIzAwMCwgLTFweCAtMXB4IDAgIzAwMCwgMXB4IC0xcHggMCAjMDAwLCAtMXB4IDFweCAwICMwMDAsIDFweCAxcHggMCAjMDAwOyB9XG4uanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLm93bmVyLW5pY2sge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMCAjMDAwLCAtMXB4IC0xcHggMCAjMDAwLCAxcHggLTFweCAwICMwMDAsIC0xcHggMXB4IDAgIzAwMCwgMXB4IDFweCAwICMwMDA7IH1cbi5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVycyB7XG4gIGZsZXgtYmFzaXM6IDA7IH1cbi5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjAyMDIwLCAjMjAyMDIwKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDJweCAycHg7IH1cbiAgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfcGxheWVyIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfcGxheWVyX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX3BsYXllcl92aWRlbyAuYWN0aXZlLXZpZGVvLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsqL1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAudmlkZW8tYnV0dG9uc19ib3R0b20tbGVmdCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC52aWRlby1idXR0b25zX2JvdHRvbS1sZWZ0ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQuX19zaG9ydCB7XG4gICAgICByaWdodDogNDRweDsgfVxuICAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5jYWxsLXRvLXByaXZhdGUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNFRjAwN0M7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5jYWxsLXRvLXByaXZhdGUtYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUQ1RkIwOyB9XG4gIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnNob3ctb3RoZXItZ2lybC1idG4ge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDAgIzAwMCwgLTFweCAtMXB4IDAgIzAwMCwgMXB4IC0xcHggMCAjMDAwLCAtMXB4IDFweCAwICMwMDAsIDFweCAxcHggMCAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0VGMDA3QztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnNob3ctb3RoZXItZ2lybC1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNFRDVGQjA7IH1cbiAgLmpzLWNoYXQgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAudmlkZW8tYnV0dG9uc190b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbi5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJzIHtcbiAgZmxleC1iYXNpczogMDsgfVxuLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyQTJBMkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQjJCMkI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfcGxheWVyIHtcbiAgICAvKnBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7Ki8gfVxuICAgIC5qcy1jaGF0IC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIC52aWRlby1jb250YWluZXJfcGxheWVyX3ZpZGVvIHtcbiAgICAgIC8qcG9zaXRpb246IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7Ki9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX3BsYXllcl92aWRlbyAuYWN0aXZlLXZpZGVvLWVsZW1lbnQge1xuICAgICAgICAvKndpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsqL1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8gc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC52aWRlby1idXR0b25zX2JvdHRvbS1sZWZ0Ll9fc2hvcnQge1xuICAgICAgcmlnaHQ6IDQ0cHg7IH1cbiAgLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zaG93LW90aGVyLWdpcmwtYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwICMwMDAsIC0xcHggLTFweCAwICMwMDAsIDFweCAtMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwLCAxcHggMXB4IDAgIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNFRjAwN0M7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuanMtY2hhdCAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnNob3ctb3RoZXItZ2lybC1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNFRDVGQjA7IH1cbiAgLmpzLWNoYXQgLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC52aWRlby1idXR0b25zX3RvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20uX19zcHlpbmctYXZhaWxhYmxlIC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvX21lc3NhZ2Uge1xuICBjb2xvcjogIzE3MTcxNztcbiAgdGV4dC1zaGFkb3c6ICNGRkZGRkYgMCAwIDEwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb20uX19vZmZsaW5lIC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvX21lc3NhZ2Uge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uanMtY2hhdCAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3OyB9XG4gIC5qcy1jaGF0IC52aWRlby1jb250YWluZXIuX192aWRlby1oaWRkZW4gLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX3BsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfcGxheWVyX3ZpZGVvLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX3BsYXllcl9uby12aWRlbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX3BsYXllcl92aWRlbyBjYW52YXMsIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvIGNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfcGxheWVyX3ZpZGVvIGltZywgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfbm8tdmlkZW8gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfbm8tdmlkZW9fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiByb2JvdG9tZWRpdW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvX3Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXIuX19wcm9jZXNzaW5nOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaS9ibGFuay5naWZcIik7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi1jYWxsLXRvLXByaXZhdGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuX19jZW50ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zcHktdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3ByaXZhdGVTdGF0aXN0aWNzRGlhbG9nLmJ0bi12aWRlby1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcHJpdmF0ZVN0YXRpc3RpY3NEaWFsb2cuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcHJpdmF0ZVN0YXRpc3RpY3NEaWFsb2cuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWJvdHRvbSAudHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC50cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA3MCwgNzAsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEwLCAxMTAsIDExMCwgMC44KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtaGVhZGVyIC50cmlhbmdsZSAubGF5ZXIxIHtcbiAgICAgICAgZmlsbDogcmdiYSg3MCwgNzAsIDcwLCAwLjgpOyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1kaWFsb2cgLm1vZGFsLWhlYWRlciAudHJpYW5nbGUgLmxheWVyMiB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTEwLCAxMTAsIDExMCwgMC44KTsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tZGlhbG9nIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzU1NTU1NTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSwgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmNsb3NlLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5jbG9zZSA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWRpYWxvZyAubW9kYWwtYm9keSAubW9kYWwtc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlbzpob3ZlciBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1jb250YWluZXIuYnRuLXN0YXRpc3RpY3MtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSBidXR0b24uYnRuLXZpZGVvIHN2ZyB7XG4gICAgICBmaWxsOiAjZTZlNmU2OyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IGJ1dHRvbi5idG4tdmlkZW86aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNFRjAwN0M7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1jb250YWluZXIudm9sdW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWxlZnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC5tb2RhbC1oZWFkZXIgLnRyaWFuZ2xlIC5sYXllcjEge1xuICAgICAgICAgICAgZmlsbDogIzI1MjUyNTsgfVxuICAgICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC5tb2RhbC1oZWFkZXIgLnRyaWFuZ2xlIC5sYXllcjIge1xuICAgICAgICAgICAgZmlsbDogIzI1MjUyNTsgfVxuICAgICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1jb250YWluZXIudm9sdW1lIC5idG4tdmlkZW8tZGlhbG9nLmJ0bi12aWRlby1kaWFsb2ctbGVmdCAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG4gICAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWxlZnQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDdweCA1cHggN3B4OyB9XG4gICAgICAgICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1jb250YWluZXIudm9sdW1lIC5idG4tdmlkZW8tZGlhbG9nLmJ0bi12aWRlby1kaWFsb2ctbGVmdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudm9sdW1lLXNsaWRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAvKiBubyBmb2N1cyBvdXRsaW5lICovXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1jb250YWluZXIudm9sdW1lIC5idG4tdmlkZW8tZGlhbG9nLmJ0bi12aWRlby1kaWFsb2ctbGVmdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCAjMkMyQzJDLCBpbnNldCAwIC0xcHggMXB4IDAgIzgwODA4MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgICAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWxlZnQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnZvbHVtZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS92b2x1bWUtc2xpZGVyLXRodW1iLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC52b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgIzJDMkMyQywgaW5zZXQgMCAtMXB4IDFweCAwICM4MDgwODA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICAgICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC52b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS92b2x1bWUtc2xpZGVyLXRodW1iLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgICAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWxlZnQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnZvbHVtZS1zbGlkZXI6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwICMyQzJDMkMsIGluc2V0IDAgLTFweCAxcHggMCAjODA4MDgwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLyogZG9uJ3QgZHJhd24gdmVydGljYWwgcmVmZXJlbmNlIGxpbmUgKi8gfVxuICAgICAgICAgICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi12aWRlby1jb250YWluZXIudm9sdW1lIC5idG4tdmlkZW8tZGlhbG9nLmJ0bi12aWRlby1kaWFsb2ctbGVmdCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudm9sdW1lLXNsaWRlcjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC52b2x1bWUtc2xpZGVyOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSAuYnRuLXZpZGVvLWRpYWxvZy5idG4tdmlkZW8tZGlhbG9nLWxlZnQgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnZvbHVtZS1zbGlkZXI6Oi1tcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgLmJ0bi12aWRlby1kaWFsb2cuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC52b2x1bWUtc2xpZGVyOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS92b2x1bWUtc2xpZGVyLXRodW1iLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogNDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAuc3RhdHVzLW1lc3NhZ2Uge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAuZ2VuZXJhbC1pbmZvLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAuc3RhdHVzLW1lc3NhZ2UsIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5hZGRyZXNzLWxpc3QsIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5hZGRyZXNzLWl0ZW0ge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5nZW5lcmFsLWluZm8sIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5zdGF0dXMtbWVzc2FnZSwgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5ICNwZXJzb25hbEluZm9EaWFsb2cgLmFkZHJlc3MtbGlzdCwgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5ICNwZXJzb25hbEluZm9EaWFsb2cgLnNleC1wcmVmZXJlbmNlcy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5hZGRyZXNzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzJCMkIyQjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzJCMkIyQjsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5ICNwZXJzb25hbEluZm9EaWFsb2cgLmFkZHJlc3MtbGlzdCAuYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfVxuICAgICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAuYWRkcmVzcy1saXN0IC5hZGRyZXNzLWl0ZW06bnRoLW9mLXR5cGUob2RkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAuYWRkcmVzcy1saXN0IC5hZGRyZXNzLWl0ZW0tZGVsaW1pdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgI3BlcnNvbmFsSW5mb0RpYWxvZyAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAjcGVyc29uYWxJbmZvRGlhbG9nIC5zZXgtcHJlZmVyZW5jZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC52aWRlby1idXR0b25zX3RvcC1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC52aWRlby1idXR0b25zX3RvcC1sZWZ0ID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfdG9wLWxlZnQgLmJ0bi12aWRlbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAudmlkZW8tYnV0dG9uc190b3AtbGVmdCAuYnRuLXZpZGVvX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAudmlkZW8tYnV0dG9uc190b3AtcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfdG9wLXJpZ2h0IC5idG4tdmlkZW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfdG9wLXJpZ2h0IC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC52aWRlby1idXR0b25zX2JvdHRvbS1sZWZ0ID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAub3ZlcmxheS1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5jZW50ZXItdGV4dC12aWRlby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5jZW50ZXItdGV4dC12aWRlby1jb250YWluZXIgLl9fc3RhcnRlZCB7XG4gICAgICAgIGNvbG9yOiAjOGRjNjNlOyB9XG4gICAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmNlbnRlci10ZXh0LXZpZGVvLWNvbnRhaW5lciAuX19zdG9wcGVkIHtcbiAgICAgICAgY29sb3I6ICNkZTAyMDI7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuY2VudGVyLXRleHQtdmlkZW8tY29udGFpbmVyIGEuc3RhcnQtdmlkZW8tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5jZW50ZXItdGV4dC12aWRlby1jb250YWluZXIgKjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnN0YXJ0LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFydC12aWRlby1jb250YWluZXIgLmFjdGl2YXRlLXZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnN0YXJ0LXZpZGVvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuc3RhcnQtdmlkZW8tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFRjAwN0M7IH1cbiAgICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLnNweS12aWRlby1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5oZC1pY29ucy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5oZC1pY29ucy1jb250YWluZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmpzLWNoYXQgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5X29ubGluZS1zdGF0dXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheV9vbmxpbmUtc3RhdHVzX3N0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDhweCAxNnB4OyB9XG4gICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheV9vbmxpbmUtc3RhdHVzX3N0YXR1cyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheV9vbmxpbmUtc3RhdHVzX3N0YXR1cyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5qcy1jaGF0IC52aWRlby1jb250YWluZXJfb3ZlcmxheV9pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkuX19vZmZsaW5lIC52aWRlby1jb250YWluZXJfb3ZlcmxheV9vbmxpbmUtc3RhdHVzLCAuanMtY2hhdCAudmlkZW8tY29udGFpbmVyX292ZXJsYXkuX19wcml2YXRlIC52aWRlby1jb250YWluZXJfb3ZlcmxheV9vbmxpbmUtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC43KSk7IH1cbi5qcy1jaGF0IC5wZXJzb25hbC1yb29tLl9fb2ZmbGluZSAudmlkZW8tY29udGFpbmVyX3BsYXllcl9uby12aWRlb19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbi5qcy1jaGF0IC5wZXJzb25hbC1yb29tLl9fc3B5aW5nLWF2YWlsYWJsZSAudmlkZW8tY29udGFpbmVyX3BsYXllcl9uby12aWRlb19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4uanMtY2hhdCAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXIuX19wcm9jZXNzaW5nOjphZnRlciB7XG4gIHotaW5kZXg6IDA7IH1cbi5qcy1jaGF0IC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAudmlkZW8tY29udGFpbmVyX292ZXJsYXlfaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4uanMtY2hhdCAuYnRuLXZvdGUtbW9kZWxzLWNvbnRlc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuanMtY2hhdCAuYnRuLXZvdGUtbW9kZWxzLWNvbnRlc3QgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9hbmltYXRpb25zL3N0YXItYW5pbWF0aW9uLnBuZ1wiKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjIwcHggNjBweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMDhzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXBzKDI3KTtcbiAgICBhbmltYXRpb24tbmFtZTogdm90ZS1zdGFyLWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuQGtleWZyYW1lcyB2b3RlLXN0YXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjBweDsgfSB9XG4uanMtY2hhdCAuYnRuLXZvdGUtYmxhY2std2Vlayxcbi5qcy1jaGF0IC5idG4tdm90ZS1jaHJpc3RtYXMsXG4uanMtY2hhdCAuYnRuLXZvdGUtaGFsbG93ZWVuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZFNjAxLCAjRkZBRDAxKTsgfVxuICAuanMtY2hhdCAuYnRuLXZvdGUtYmxhY2std2Vlazpob3ZlcixcbiAgLmpzLWNoYXQgLmJ0bi12b3RlLWNocmlzdG1hczpob3ZlcixcbiAgLmpzLWNoYXQgLmJ0bi12b3RlLWhhbGxvd2Vlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNGRjQwMDA7IH1cbi5qcy1jaGF0IC5idG4tdm90ZS1oYWxsb3dlZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmpzLWNoYXQgLmJ0bi12b3RlLWhhbGxvd2VlbiAuc3RhcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9oYWxsb3dlZW4vc3RhcnMucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTQ0cHgpO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MzZweCA3NnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IDAuNzZzIHN0ZXBzKDE5KTtcbiAgICBhbmltYXRpb24tbmFtZTogc3RhcnM7IH1cbkBrZXlmcmFtZXMgc3RhcnMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDk5Ljk5JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MzZweDsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAuanMtY2hhdCAuYnRuLXZvdGUtaGFsbG93ZWVuOm5vdCg6aG92ZXIpIC5wdW1wa2luIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbW1vbi9jaGF0L2kvaGFsbG93ZWVuL2V2aWwtcHVtcGtpbi5wbmdcIik7XG4gICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGV2aWwtcHVtcGtpbjsgfVxuQGtleWZyYW1lcyBldmlsLXB1bXBraW4ge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDEwMCUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDNweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IC0xcHg7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCA1MXB4O1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogLTVweDsgfSB9XG4gIC5qcy1jaGF0IC5idG4tdm90ZS1oYWxsb3dlZW46aG92ZXIgLnB1bXBraW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9oYWxsb3dlZW4vaGFwcHktcHVtcGtpbi5wbmdcIik7IH1cbiAgLmpzLWNoYXQgLmJ0bi12b3RlLWhhbGxvd2VlbiAucHVtcGtpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbi5qcy1jaGF0IC5idG4tdm90ZS1ibGFjay13ZWVrIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsZWZ0OiAyNXB4OyB9XG4gIC5qcy1jaGF0IC5idG4tdm90ZS1ibGFjay13ZWVrIC5zdGFycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb21tb24vY2hhdC9pL2JsYWNrLXdlZWsvc3RhcnMucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTQ0cHgpO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MzZweCA3NnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IDAuNzZzIHN0ZXBzKDE5KTtcbiAgICBhbmltYXRpb24tbmFtZTogc3RhcnM7IH1cbkBrZXlmcmFtZXMgc3RhcnMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDk5Ljk5JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MzZweDsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAuanMtY2hhdCAuYnRuLXZvdGUtYmxhY2std2VlayAuYmxhY2std2Vlay10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiA1Mi41cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTIuNXB4IDM1cHg7XG4gICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJsYWNrLXdlZWstdGV4dC1hbmltYXRpb247IH1cbkBrZXlmcmFtZXMgYmxhY2std2Vlay10ZXh0LWFuaW1hdGlvbiB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgMTAwJSB7XG4gICAgd2lkdGg6IDUyLjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1Mi41cHggMzVweDtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTI4cHg7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSB7XG4gICAgd2lkdGg6IDYyLjVweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2Mi41cHggNDFweDtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogLTMzcHg7IH0gfVxuICAuanMtY2hhdCAuYnRuLXZvdGUtYmxhY2std2Vlazpub3QoOmhvdmVyKSAuYmxhY2std2Vlay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbW1vbi9jaGF0L2kvYmxhY2std2Vlay9ibGFjay13ZWVrLXRleHQucG5nXCIpOyB9XG4gIC5qcy1jaGF0IC5idG4tdm90ZS1ibGFjay13ZWVrOmhvdmVyIC5ibGFjay13ZWVrLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9ibGFjay13ZWVrL2JsYWNrLXdlZWstdGV4dC1hY3RpdmUucG5nXCIpOyB9XG4uanMtY2hhdCAuYnRuLXZvdGUtY2hyaXN0bWFzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkYwMDFCO1xuICBjb2xvcjogI0ZERUU5QjsgfVxuICAuanMtY2hhdCAuYnRuLXZvdGUtY2hyaXN0bWFzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkQwMDFBOyB9XG4gIC5qcy1jaGF0IC5idG4tdm90ZS1jaHJpc3RtYXMgLnN0YXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbW1vbi9jaGF0L2kvY2hyaXN0bWFzL3N0YXJzLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDE0NHB4KTtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzQ0cHggNzZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiAxLjA0cyBzdGVwcygyNik7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHN0YXJzOyB9XG5Aa2V5ZnJhbWVzIHN0YXJzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICA5OS45OSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzQ0cHg7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmpzLWNoYXQgLmJ0bi12b3RlLWNocmlzdG1hcyAucmVkLXNub3dmbGFrZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDM4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb21tb24vY2hhdC9pL2NocmlzdG1hcy9yZWQtc25vd2ZsYWtlLnBuZ1wiKTtcbiAgICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogY2hyaXN0bWFzLXZvdGUtYnV0dG9uLWFuaW1hdGlvbjsgfVxuQGtleWZyYW1lcyBjaHJpc3RtYXMtdm90ZS1idXR0b24tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnZpZGVvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cblxub2JqZWN0Ll9fdmlkZW8taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3AgLmNoYXQtYnRuIHtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbi5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3Rvb2xiYXIgYSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbi5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIGEuZGlzYWJsZWQsIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIGEuX19kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuICAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciBhLmRpc2FibGVkOmhvdmVyLCAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciBhLl9fZGlzYWJsZWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIC5idG4tY2FsbC10by1wcml2YXRlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3Rvb2xiYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3Rvb2xiYXIgPiAqOm50aC1jaGlsZCgxKSA+ICogKyAqIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4gICAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3Rvb2xiYXIgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNFRjAwN0M7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciBhID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIGE6aG92ZXIgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIC5idG5fc2VuZC1zY3JlYW1lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYwMDdDO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIC5idG5fc2VuZC1zY3JlYW1lciAuc2NhcnktaGVhZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jb21tb24vY2hhdC9pL2hhbGxvd2Vlbi9zZW5kX3NjcmVhbWVyX3NjYXJ5X2ZhY2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICB0b3A6IC03cHg7IH1cbiAgICAuanMtY2hhdCAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciAuYnRuX3NlbmQtc2NyZWFtZXI6aG92ZXIgLnNjYXJ5LWhlYWQge1xuICAgICAgYW5pbWF0aW9uOiAuMXMgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2NhcnktZmFjZTsgfVxuQGtleWZyYW1lcyBzY2FyeS1mYWNlIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IC03cHg7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiAtMjBweDsgfSB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciBhLl9fc2VsZWN0ZWQgLmxheW91dC1pY29uIHtcbiAgICBmaWxsOiAjRUYwMDdDOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciBhOm5vdCguX19zZWxlY3RlZCkgLmxheW91dC1pY29uIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIgPiAqOm50aC1jaGlsZCgxKSA+ICogKyAqIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMkIyQjJCOyB9XG4uanMtY2hhdCAucGVyc29uYWwtcm9vbS5fX2hvcml6b250YWwgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7IH1cblxuLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZF93cmFwcGVyIC5vdmVyLWxhYmVsIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRleHQtY2hhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50ZXh0LWNoYXRfb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDsgfVxuICAudGV4dC1jaGF0X292ZXIgKjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLnRleHQtY2hhdF9vdmVyX2J1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiBzb2xpZCAjRUYwMDdDIDFweDtcbiAgYmFja2dyb3VuZDogI0VGMDA3QztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRleHQtY2hhdF9vdmVyX2J1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLnRleHQtY2hhdF9vdmVyX2J1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAjRUQ1RkIwIDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUQ1RkIwOyB9XG4gICAgLnRleHQtY2hhdF9vdmVyX2J1dHRvbjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4udGV4dC1jaGF0ID4gOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cbi50ZXh0LWNoYXQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMCAwIGF1dG87IH1cbi50ZXh0LWNoYXQgKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMzMzk5ZmY7IH1cblxuLnRleHQtY2hhdC1pbnB1dC1jb2xvci1waWNrZXItY29udGVudCB7XG4gIHdpZHRoOiAxMzZweDtcbiAgY29sb3I6ICM3QjRFNjU7IH1cbi50ZXh0LWNoYXQtaW5wdXQtY29sb3ItcGlja2VyLWJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I0RTY1O1xuICBwYWRkaW5nOiAxcHggMXB4IDAgMDtcbiAgd2lkdGg6IDEzNnB4OyB9XG4udGV4dC1jaGF0X2NvbXBvc2luZ19jb2xvci1waWNrZXJfcGFuZWwge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAudGV4dC1jaGF0X2NvbXBvc2luZ19jb2xvci1waWNrZXJfcGFuZWwgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDAgMCAxcHggMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnRleHQtY2hhdF9jb21wb3NpbmdfY29sb3ItcGlja2VyX3BhbmVsIGJ1dHRvbjpob3ZlciB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogLTFweCAtMXB4IDAgMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QjRFNjU7IH1cblxuLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLnRleHQtY2hhdC1pbnB1dC1zdHlsZS1idXR0b246bm90KC5fX2Rpc2FibGVkKTpob3ZlciAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcbiAgZmlsbDogI0VGMDA3QzsgfVxuLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLnRleHQtY2hhdC1pbnB1dC1zdHlsZS1idXR0b25bY2hlY2tlZD1cImNoZWNrZWRcIl0gLnRleHQtY2hhdC1pbnB1dC1pY29uLXN2ZyB7XG4gIGZpbGw6ICNFRjAwN0M7IH1cbi50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC50ZXh0LWNoYXQtaW5wdXQtc3R5bGUtYnV0dG9uIC50ZXh0LWNoYXQtaW5wdXQtaWNvbi1zdmcge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5wcml2YXRlLXJvb20gLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLnRleHQtY2hhdC1pbnB1dC1zdHlsZS1idXR0b246bm90KC5fX2Rpc2FibGVkKTpob3ZlciAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcbiAgZmlsbDogI0VGMDA3QzsgfVxuLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LXN0eWxlLWJ1dHRvbltjaGVja2VkPVwiY2hlY2tlZFwiXSAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcbiAgZmlsbDogI0VGMDA3QzsgfVxuLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LXN0eWxlLWJ1dHRvbiAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjsgfVxuXG4udGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgPiAqIHtcbiAgICBtYXJnaW46IDRweCAwcHg7IH1cbiAgICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC5fX2Rpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC5zbWlsZS1waWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyID4gKjpub3QoLmVycm9yTWVzc2FnZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbiAgICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciA+ICo6bm90KC5lcnJvck1lc3NhZ2UpLnRleHQtY2hhdC1pbnB1dC1zdHlsZS1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LWJ0bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAucHJpdmF0ZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC5wcml2YXRlLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyICpbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyICpbcm9sZT1cImJ1dHRvblwiXS5fX2xhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgKltyb2xlPVwiYnV0dG9uXCJdOmhvdmVyIC5ib2xkLWljb24sIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyICpbcm9sZT1cImJ1dHRvblwiXVtjaGVja2VkPVwiY2hlY2tlZFwiXSAuYm9sZC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTE2cHg7IH1cbiAgICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAqW3JvbGU9XCJidXR0b25cIl06aG92ZXIgLml0YWxpYy1pY29uLCAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAqW3JvbGU9XCJidXR0b25cIl1bY2hlY2tlZD1cImNoZWNrZWRcIl0gLml0YWxpYy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE2cHg7IH1cbiAgICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAqW3JvbGU9XCJidXR0b25cIl06aG92ZXIgLnVuZGVybGluZS1pY29uLCAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAqW3JvbGU9XCJidXR0b25cIl1bY2hlY2tlZD1cImNoZWNrZWRcIl0gLnVuZGVybGluZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE1cHg7IH1cbiAgICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAqW3JvbGU9XCJidXR0b25cIl06aG92ZXIgLnNtaWxlLWljb24sIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyICpbcm9sZT1cImJ1dHRvblwiXVtjaGVja2VkPVwiY2hlY2tlZFwiXSAuc21pbGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xNXB4OyB9XG4gICAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgKltyb2xlPVwiYnV0dG9uXCJdOmhvdmVyIC5jbGVhci1pY29uLCAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAqW3JvbGU9XCJidXR0b25cIl1bY2hlY2tlZD1cImNoZWNrZWRcIl0gLmNsZWFyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTVweDsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LXN0eWxlLWJ1dHRvbiAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLmJvbGQtaWNvbiB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2NoYXQvdGV4dC1mb3JtYXR0aW5nL2IucG5nXCIpIC0zcHggLTJweCBuby1yZXBlYXQ7IH1cbiAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLml0YWxpYy1pY29uIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hhdC90ZXh0LWZvcm1hdHRpbmcvaS5wbmdcIikgLTVweCAtMnB4IG5vLXJlcGVhdDsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudW5kZXJsaW5lLWljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hhdC90ZXh0LWZvcm1hdHRpbmcvdS5wbmdcIikgLTJweCAtMXB4IG5vLXJlcGVhdDsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAuc21pbGUtaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9jaGF0L3RleHQtZm9ybWF0dGluZy9zbWlsZS5wbmdcIikgLTFweCAtMXB4IG5vLXJlcGVhdDsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAuY2xlYXItaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9jaGF0L3RleHQtZm9ybWF0dGluZy9jbGVhci5wbmdcIikgLTFweCAtMXB4IG5vLXJlcGVhdDsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlci5fX2Rpc2FibGVkID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlciA+IHNwYW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlciA+IHNwYW4gPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRleHQtY2hhdCAudGV4dC1jaGF0X21lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnRleHQtY2hhdCAudGV4dC1jaGF0X21lc3NhZ2VzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1jaGF0IC50ZXh0LWNoYXRfbWVzc2FnZXNfbGlzdCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC50ZXh0LWNoYXQgLnRleHQtY2hhdF9tZXNzYWdlc19saXN0ID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC50ZXh0LWNoYXQgLnRleHQtY2hhdF9tZXNzYWdlc19saXN0X2l0ZW0gaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRleHQtY2hhdF9jb21wb3Npbmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggMTBweDsgfVxuICAudGV4dC1jaGF0X2NvbXBvc2luZy5fX2JpZyB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRleHQtY2hhdF9jb21wb3NpbmcuX19iaWcgLnRleHQtY2hhdF9jb21wb3Npbmdfc3VibWl0LWJ0biB7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cblxuLnRleHQtY2hhdF9jb21wb3Npbmdfc3VibWl0LWJ0bi5jaGF0LWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGRfd3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZF93cmFwcGVyIC5vdmVyLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2UgKyAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuLmpzLWNoYXQgLm1lc3NhZ2VfcHJvZmlsZS1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuanMtY2hhdCAubWVzc2FnZV9wcm9maWxlLXBob3RvX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmpzLWNoYXQgLm1lc3NhZ2VfcHJvZmlsZS1waG90b19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4uanMtY2hhdCAubWVzc2FnZV9jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuanMtY2hhdCAubWVzc2FnZV9jb250ZW50IC5fX2NvbnRleHQuX19pY29uLWNvbnRhaW5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLm1lc3NhZ2VfdGltZSB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5qcy1jaGF0IC5tZXNzYWdlX3RpbWVfdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5qcy1jaGF0IGltZy5zbWlsZTE5IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4MDBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlMTkucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGUxOS1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnNtaWxlMTkge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLXNtaWxlMTkucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2NTBweCAyNnB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1zbWlsZTE5LWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUxOS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUxOS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY1MHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTE5LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUxOSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTE5LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUxOSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTE5LWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2MDBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUxOSxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTE5IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlMTktYW5pbWF0aW9uIDZzIHN0ZXBzKDE1MCkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MDBweCAyMHB4OyB9IH1cbkBrZXlmcmFtZXMgc2QtY29tcG9zZS1zbWlsZTE5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLXNtaWxlMTktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweDsgfSB9XG4uanMtY2hhdCBpbWcuc21pbGUyMCB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0ODAwcHggMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9zZC1zbWlsZTIwLnBuZz8xXCIpO1xuICBhbmltYXRpb246IHNkLXNtaWxlMjAtYW5pbWF0aW9uIDZzIHN0ZXBzKDE1MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTIwIHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTIwLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjUwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUyMC1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTsgfSB9XG5Aa2V5ZnJhbWVzIHNkLXNtaWxlMjAtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLXNtaWxlMjAtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NTBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyMCxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyMCxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjAge1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHNkLWNvbXBvc2Utc21pbGUyMC1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNjAwcHggMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjAsXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyMCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1zbWlsZTIwLWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjAwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUyMC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTIwLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUyMSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtc21pbGUtcGlja2VyLWNvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUyMSB7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMHB4OyB9XG4uanMtY2hhdCBpbWcuc21pbGUyMSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDAwcHggMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9zZC1zbWlsZTIxLnBuZz8xXCIpO1xuICBhbmltYXRpb246IHNkLXNtaWxlMjEtYW5pbWF0aW9uIDZzIHN0ZXBzKDE1MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTIxIHtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTIxLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1ODUwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUyMS1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTsgfSB9XG5Aa2V5ZnJhbWVzIHNkLXNtaWxlMjEtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLXNtaWxlMjEtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4NTBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyMSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyMSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjEge1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHNkLWNvbXBvc2Utc21pbGUyMS1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NTAwcHggMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjEsXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyMSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1zbWlsZTIxLWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTAwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUyMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTIxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTAwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUyMixcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtc21pbGUtcGlja2VyLWNvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUyMiB7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMjIge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTQ2MHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUyMi5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTIyLWFuaW1hdGlvbiA0LjJzIHN0ZXBzKDEwNSkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTIyIHtcbiAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTIyLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MzU1cHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUyMi1hbmltYXRpb24gNC4ycyBzdGVwcygxMDUpIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUyMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ2MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUyMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM1NXB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTIyLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyMiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTIyLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyMiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTIyLWFuaW1hdGlvbiA0LjJzIHN0ZXBzKDEwNSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDA5NXB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTIyLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjIge1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUyMi1hbmltYXRpb24gNC4ycyBzdGVwcygxMDUpIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDk1cHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUyMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5NXB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTIyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk1cHg7IH0gfVxuLmpzLWNoYXQgaW1nLnNtaWxlMjMge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzg0MHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUyMy5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTIzLWFuaW1hdGlvbiA0LjhzIHN0ZXBzKDEyMCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTIzIHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTIzLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzIwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUyMy1hbmltYXRpb24gNC44cyBzdGVwcygxMjApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUyMy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUyMy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcyMHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTIzLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyMyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTIzLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyMyB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTIzLWFuaW1hdGlvbiA0LjhzIHN0ZXBzKDEyMCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjg4MHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTIzLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjMge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUyMy1hbmltYXRpb24gNC44cyBzdGVwcygxMjApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODgwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUyMy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTIzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODgwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUyNCxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtc21pbGUtcGlja2VyLWNvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUyNCB7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMjQge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzY4MHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUyNC5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTI0LWFuaW1hdGlvbiA1LjEycyBzdGVwcygxMjgpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUyNCB7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUyNC5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzU1MnB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMjQtYW5pbWF0aW9uIDUuMTJzIHN0ZXBzKDEyOCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTI0LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjgwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTI0LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NTUycHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjQsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjQsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI0IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMjQtYW5pbWF0aW9uIDUuMTJzIHN0ZXBzKDEyOCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTc2MHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI0LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjQge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUyNC1hbmltYXRpb24gNS4xMnMgc3RlcHMoMTI4KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTc2MHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMjQtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NjBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUyNC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2MHB4OyB9IH1cbi5qcy1jaGF0IGltZy5zbWlsZTI1IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4MDBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlMjUucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGUyNS1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnNtaWxlMjUge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLXNtaWxlMjUucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2NTBweCAyNnB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1zbWlsZTI1LWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUyNS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUyNS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY1MHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI1LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyNSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI1LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyNSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTI1LWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2MDBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyNSxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI1IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlMjUtYW5pbWF0aW9uIDZzIHN0ZXBzKDE1MCkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MDBweCAyMHB4OyB9IH1cbkBrZXlmcmFtZXMgc2QtY29tcG9zZS1zbWlsZTI1LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLXNtaWxlMjUtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweDsgfSB9XG4uanMtY2hhdCBpbWcuc21pbGUyNiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyODE2cHggMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9zZC1zbWlsZTI2LnBuZz8xXCIpO1xuICBhbmltYXRpb246IHNkLXNtaWxlMjYtYW5pbWF0aW9uIDMuNTJzIHN0ZXBzKDg4KSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnNtaWxlMjYge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLXNtaWxlMjYucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3MjhweCAyNnB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1zbWlsZTI2LWFuaW1hdGlvbiAzLjUycyBzdGVwcyg4OCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTI2LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODE2cHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTI2LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzI4cHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjYsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjYsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI2IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMjYtYW5pbWF0aW9uIDMuNTJzIHN0ZXBzKDg4KSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMTEycHggMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjYsXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyNiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1zbWlsZTI2LWFuaW1hdGlvbiAzLjUycyBzdGVwcyg4OCkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMTJweCAyMHB4OyB9IH1cbkBrZXlmcmFtZXMgc2QtY29tcG9zZS1zbWlsZTI2LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTEycHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLXNtaWxlMjYtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMTJweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfcGFuZWxfY29udGVudCAuc21pbGVXcmFwcGVyIC5zbWlsZTI3LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1zbWlsZS1waWNrZXItY29udGVudCAuc21pbGVXcmFwcGVyIC5zbWlsZTI3IHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDFweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMjcge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTc2MHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUyNy5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTI3LWFuaW1hdGlvbiA3LjJzIHN0ZXBzKDE4MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTI3IHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTI3LnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NTgwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUyNy1hbmltYXRpb24gNy4ycyBzdGVwcygxODApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUyNy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUyNy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4MHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI3LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyNyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI3LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUyNyB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTI3LWFuaW1hdGlvbiA3LjJzIHN0ZXBzKDE4MCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDMyMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI3LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUyNy1hbmltYXRpb24gNy4ycyBzdGVwcygxODApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MzIwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUyNy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMyMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTI3LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzIwcHg7IH0gfVxuLmpzLWNoYXQgaW1nLnNtaWxlMjgge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDgwMHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUyOC5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTI4LWFuaW1hdGlvbiA2cyBzdGVwcygxNTApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUyOCB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUyOC5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY1MHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMjgtYW5pbWF0aW9uIDZzIHN0ZXBzKDE1MCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTI4LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTI4LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjUwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjgsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMjgsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTI4IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMjgtYW5pbWF0aW9uIDZzIHN0ZXBzKDE1MCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzYwMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI4LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjgge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUyOC1hbmltYXRpb24gNnMgc3RlcHMoMTUwKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzYwMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMjgtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUyOC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMjksXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LXNtaWxlLXBpY2tlci1jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMjkge1xuICBsZWZ0OiAtOHB4O1xuICB0b3A6IC01cHg7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIC5zbWlsZTI5LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCAuc21pbGUyOSB7XG4gIHRvcDogLTJweDsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9tZXNzYWdlcyAuc21pbGUyOSB7XG4gIHRvcDogLTJweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMjkge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTc0MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUyOS5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTI5LWFuaW1hdGlvbiAxLjJzIHN0ZXBzKDMwKSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnNtaWxlMjkge1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLXNtaWxlMjkucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MTBweCAzNXB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1zbWlsZTI5LWFuaW1hdGlvbiAxLjJzIHN0ZXBzKDMwKSBpbmZpbml0ZTsgfSB9XG5Aa2V5ZnJhbWVzIHNkLXNtaWxlMjktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLXNtaWxlMjktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MTBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyOSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUyOSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjkge1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBhbmltYXRpb246IHNkLWNvbXBvc2Utc21pbGUyOS1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMyMHB4IDI3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTI5LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMjkge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUyOS1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOTBweCAyN3B4OyB9IH1cbkBrZXlmcmFtZXMgc2QtY29tcG9zZS1zbWlsZTI5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzIwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLXNtaWxlMjktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTBweDsgfSB9XG4uanMtY2hhdCBpbWcuc21pbGUzMCB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTYwcHggMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9zZC1zbWlsZTMwLnBuZz8xXCIpO1xuICBhbmltYXRpb246IHNkLXNtaWxlMzAtYW5pbWF0aW9uIDMuMnMgc3RlcHMoODApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzMCB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzMC5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQ4MHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzAtYW5pbWF0aW9uIDMuMnMgc3RlcHMoODApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUzMC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUzMC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4MHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTMwLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzMCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTMwLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzMCB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTMwLWFuaW1hdGlvbiAzLjJzIHN0ZXBzKDgwKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzAsXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzMCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1zbWlsZTMwLWFuaW1hdGlvbiAzLjJzIHN0ZXBzKDgwKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzAtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzMC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyMHB4OyB9IH1cbi5qcy1jaGF0IGltZy5zbWlsZTMxIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1NjBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlMzEucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGUzMS1hbmltYXRpb24gMy4ycyBzdGVwcyg4MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTMxIHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTMxLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDgwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUzMS1hbmltYXRpb24gMy4ycyBzdGVwcyg4MCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTMxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTYwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTMxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDgwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzEsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMxIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzEsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMxIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzEtYW5pbWF0aW9uIDMuMnMgc3RlcHMoODApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUzMSxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMxIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlMzEtYW5pbWF0aW9uIDMuMnMgc3RlcHMoODApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUzMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTMxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTIwcHg7IH0gfVxuLmpzLWNoYXQgaW1nLnNtaWxlMzIge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDc2OHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUzMi5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTMyLWFuaW1hdGlvbiA1Ljk2cyBzdGVwcygxNDkpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzMiB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzMi5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxOXB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzItYW5pbWF0aW9uIDUuOTZzIHN0ZXBzKDE0OSkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTMyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzY4cHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTMyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjE5cHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzIsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzIsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMyIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzItYW5pbWF0aW9uIDUuOTZzIHN0ZXBzKDE0OSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzU3NnB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTMyLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMzIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUzMi1hbmltYXRpb24gNS45NnMgc3RlcHMoMTQ5KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzU3NnB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzItYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzZweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3NnB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMzMsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LXNtaWxlLXBpY2tlci1jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMzMge1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMzMge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIwMHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUzMy5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTMzLWFuaW1hdGlvbiA0cyBzdGVwcygxMDApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzMyB7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzMy5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDEwMHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzMtYW5pbWF0aW9uIDRzIHN0ZXBzKDEwMCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTMzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTMzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTAwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzMsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzMsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTMzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzMtYW5pbWF0aW9uIDRzIHN0ZXBzKDEwMCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTMzLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMzMge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUzMy1hbmltYXRpb24gNHMgc3RlcHMoMTAwKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzEwMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzMtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzMy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEwMHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMzQsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LXNtaWxlLXBpY2tlci1jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMzQge1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMzQge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwMHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUzNC5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTM0LWFuaW1hdGlvbiA1cyBzdGVwcygxMjUpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzNCB7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzNC5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDg3NXB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzQtYW5pbWF0aW9uIDVzIHN0ZXBzKDEyNSkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTM0LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTM0LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODc1cHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzQsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzQsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM0IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzQtYW5pbWF0aW9uIDVzIHN0ZXBzKDEyNSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzc1MHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM0LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMzQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUzNC1hbmltYXRpb24gNXMgc3RlcHMoMTI1KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1MHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzQtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzNC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMzUsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LXNtaWxlLXBpY2tlci1jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlMzUge1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMzUge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDY4MHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUzNS5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTM1LWFuaW1hdGlvbiA0LjY4cyBzdGVwcygxMTcpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzNSB7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzNS5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDU2M3B4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzUtYW5pbWF0aW9uIDQuNjhzIHN0ZXBzKDExNykgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTM1LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjgwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTM1LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTYzcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzUsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM1IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzUsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM1IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzUtYW5pbWF0aW9uIDQuNjhzIHN0ZXBzKDExNykgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUxMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM1LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMzUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUzNS1hbmltYXRpb24gNC42OHMgc3RlcHMoMTE3KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUxMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzUtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzNS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMHB4OyB9IH1cbi5qcy1jaGF0IGltZy5zbWlsZTM2IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4ODBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlMzYucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGUzNi1hbmltYXRpb24gMy42cyBzdGVwcyg5MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTM2IHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTM2LnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzkwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGUzNi1hbmltYXRpb24gMy42cyBzdGVwcyg5MCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTM2LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODgwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTM2LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzkwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzYsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzYsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM2IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzYtYW5pbWF0aW9uIDMuNnMgc3RlcHMoOTApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxNjBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUzNixcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM2IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlMzYtYW5pbWF0aW9uIDMuNnMgc3RlcHMoOTApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTYwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGUzNi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTM2LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTYwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUzNyxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtc21pbGUtcGlja2VyLWNvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGUzNyB7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IC0zcHg7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIC5zbWlsZTM3LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCAuc21pbGUzNyB7XG4gIHRvcDogLTFweDsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9tZXNzYWdlcyAuc21pbGUzNyB7XG4gIHRvcDogLTFweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlMzcge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODc3NXB4IDI5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGUzNy5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTM3LWFuaW1hdGlvbiA0LjY4cyBzdGVwcygxMTcpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzNyB7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzNy5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODY1OHB4IDI5cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzctYW5pbWF0aW9uIDQuNjhzIHN0ZXBzKDExNykgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTM3LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04Nzc1cHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTM3LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NjU4cHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzcsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM3IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzcsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM3IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlMzctYW5pbWF0aW9uIDQuNjhzIHN0ZXBzKDExNykgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjY2OXB4IDIycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM3LFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlMzcge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGUzNy1hbmltYXRpb24gNC42OHMgc3RlcHMoMTE3KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU1MnB4IDIycHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzctYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2NjlweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzNy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU1MnB4OyB9IH1cbi5qcy1jaGF0IGltZy5zbWlsZTM4IHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMDBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlMzgucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGUzOC1hbmltYXRpb24gNXMgc3RlcHMoMTI1KSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnNtaWxlMzgge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLXNtaWxlMzgucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4NzVweCAyNnB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1zbWlsZTM4LWFuaW1hdGlvbiA1cyBzdGVwcygxMjUpIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUzOC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUzOC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3NXB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM4LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzOCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM4LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzOCB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTM4LWFuaW1hdGlvbiA1cyBzdGVwcygxMjUpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGUzOCxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTM4IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlMzgtYW5pbWF0aW9uIDVzIHN0ZXBzKDEyNSkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCAyMHB4OyB9IH1cbkBrZXlmcmFtZXMgc2QtY29tcG9zZS1zbWlsZTM4LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLXNtaWxlMzgtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfcGFuZWxfY29udGVudCAuc21pbGVXcmFwcGVyIC5zbWlsZTM5LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1zbWlsZS1waWNrZXItY29udGVudCAuc21pbGVXcmFwcGVyIC5zbWlsZTM5IHtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogMHB4OyB9XG4uanMtY2hhdCBpbWcuc21pbGUzOSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MzIwcHggMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9zZC1zbWlsZTM5LnBuZz8xXCIpO1xuICBhbmltYXRpb246IHNkLXNtaWxlMzktYW5pbWF0aW9uIDMuNnMgc3RlcHMoOTApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGUzOSB7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGUzOS5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDIzMHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlMzktYW5pbWF0aW9uIDMuNnMgc3RlcHMoOTApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGUzOS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMyMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGUzOS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIzMHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM5LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzOSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTM5LFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzOSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTM5LWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjQwcHggMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlMzksXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGUzOSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1zbWlsZTM5LWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzI0MHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlMzktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGUzOS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0MHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlNDAsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LXNtaWxlLXBpY2tlci1jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlNDAge1xuICBsZWZ0OiAtOXB4O1xuICB0b3A6IC0xNHB4OyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCAuc21pbGU0MCxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgLnNtaWxlNDAge1xuICB0b3A6IC0zcHg7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfbWVzc2FnZXMgLnNtaWxlNDAge1xuICB0b3A6IC0zcHg7IH1cbi5qcy1jaGF0IGltZy5zbWlsZTQwIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUyOTBweCA0MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlNDAucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGU0MC1hbmltYXRpb24gNC42cyBzdGVwcygxMTUpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGU0MCB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGU0MC5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTE3NXB4IDQycHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlNDAtYW5pbWF0aW9uIDQuNnMgc3RlcHMoMTE1KSBpbmZpbml0ZTsgfSB9XG5Aa2V5ZnJhbWVzIHNkLXNtaWxlNDAtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOTBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLXNtaWxlNDAtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGU0MCxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlNDAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGU0MCxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlNDAge1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBhbmltYXRpb246IHNkLWNvbXBvc2Utc21pbGU0MC1hbmltYXRpb24gNC42cyBzdGVwcygxMTUpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0NTBweCAyN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGU0MCxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTQwIHtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlNDAtYW5pbWF0aW9uIDQuNnMgc3RlcHMoMTE1KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMzNXB4IDI3cHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlNDAtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NTBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGU0MC1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNXB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlNDEsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LXNtaWxlLXBpY2tlci1jb250ZW50IC5zbWlsZVdyYXBwZXIgLnNtaWxlNDEge1xuICBsZWZ0OiAtOXB4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlNDEge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODI4MHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGU0MS5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTQxLWFuaW1hdGlvbiA3LjJzIHN0ZXBzKDE4MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTQxIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTQxLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTAwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGU0MS1hbmltYXRpb24gNy4ycyBzdGVwcygxODApIGluZmluaXRlOyB9IH1cbkBrZXlmcmFtZXMgc2Qtc21pbGU0MS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODI4MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtc21pbGU0MS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEwMHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTQxLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGU0MSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTQxLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuc21pbGU0MSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1zbWlsZTQxLWFuaW1hdGlvbiA3LjJzIHN0ZXBzKDE4MCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjMwMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTQxLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlNDEge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGU0MS1hbmltYXRpb24gNy4ycyBzdGVwcygxODApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MTIwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGU0MS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjMwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTQxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTIwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGU0Mixcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtc21pbGUtcGlja2VyLWNvbnRlbnQgLnNtaWxlV3JhcHBlciAuc21pbGU0MiB7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IDBweDsgfVxuLmpzLWNoYXQgaW1nLnNtaWxlNDIge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwMHB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2Qtc21pbGU0Mi5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1zbWlsZTQyLWFuaW1hdGlvbiA0cyBzdGVwcygxMDApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuc21pbGU0MiB7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtc21pbGU0Mi5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTkwMHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLXNtaWxlNDItYW5pbWF0aW9uIDRzIHN0ZXBzKDEwMCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTQyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTQyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTAwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlNDIsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTQyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlNDIsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTQyIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlNDItYW5pbWF0aW9uIDRzIHN0ZXBzKDEwMCkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUwMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5zbWlsZTQyLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnNtaWxlNDIge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2Utc21pbGU0Mi1hbmltYXRpb24gNHMgc3RlcHMoMTAwKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLXNtaWxlNDItYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2Utc21pbGU0Mi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwMHB4OyB9IH1cbi5qcy1jaGF0IGltZy5zbWlsZTQzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXNtaWxlNDMucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2Qtc21pbGU0My1hbmltYXRpb24gMi40cyBzdGVwcyg2MCkgaW5maW5pdGU7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IGltZy5zbWlsZTQzIHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1zbWlsZTQzLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxODYwcHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtc21pbGU0My1hbmltYXRpb24gMi40cyBzdGVwcyg2MCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1zbWlsZTQzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTIwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1zbWlsZTQzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlNDMsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTQzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnNtaWxlNDMsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTQzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLXNtaWxlNDMtYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuc21pbGU0MyxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5zbWlsZTQzIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLXNtaWxlNDMtYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2Utc21pbGU0My1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1zbWlsZTQzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQwcHg7IH0gfVxuLmpzLWNoYXQgaW1nLmNocmlzdG1hc19zbWlsZV8wMSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMzQwcHggMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9zZC1jaHJpc3RtYXNfc21pbGVfMDEucG5nPzFcIik7XG4gIGFuaW1hdGlvbjogc2QtY2hyaXN0bWFzX3NtaWxlXzAxLWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLmNocmlzdG1hc19zbWlsZV8wMSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtY2hyaXN0bWFzX3NtaWxlXzAxLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjUwcHggMjVweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY2hyaXN0bWFzX3NtaWxlXzAxLWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTsgfSB9XG4gIC5qcy1jaGF0IGltZy5jaHJpc3RtYXNfc21pbGVfMDEubGFyZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAwMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtY2hyaXN0bWFzX3NtaWxlXzAxLnBuZz8xXCIpO1xuICAgIGFuaW1hdGlvbjogbGFyZ2UtY2hyaXN0bWFzX3NtaWxlXzAxLWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTsgfVxuQGtleWZyYW1lcyBzZC1jaHJpc3RtYXNfc21pbGVfMDEtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNocmlzdG1hc19zbWlsZV8wMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1MHB4OyB9IH1cbkBrZXlmcmFtZXMgbGFyZ2UtY2hyaXN0bWFzX3NtaWxlXzAxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDAwcHg7IH0gfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5jaHJpc3RtYXNfc21pbGVfMDEsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5jaHJpc3RtYXNfc21pbGVfMDEge1xuICBtYXJnaW46IDAgM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHNkLWNvbXBvc2UtY2hyaXN0bWFzX3NtaWxlXzAxLWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxODAwcHggMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMSxcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5jaHJpc3RtYXNfc21pbGVfMDEge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBhbmltYXRpb246IGhkLWNvbXBvc2UtY2hyaXN0bWFzX3NtaWxlXzAxLWFuaW1hdGlvbiAzLjZzIHN0ZXBzKDkwKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcxMHB4IDE5cHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLWNocmlzdG1hc19zbWlsZV8wMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwMHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY29tcG9zZS1jaHJpc3RtYXNfc21pbGVfMDEtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MTBweDsgfSB9XG4uanMtY2hhdCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAyIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NjBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLWNocmlzdG1hc19zbWlsZV8wMi5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1jaHJpc3RtYXNfc21pbGVfMDItYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAyIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1jaHJpc3RtYXNfc21pbGVfMDIucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCAyNXB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jaHJpc3RtYXNfc21pbGVfMDItYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlOyB9IH1cbiAgLmpzLWNoYXQgaW1nLmNocmlzdG1hc19zbWlsZV8wMi5sYXJnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MDAwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1jaHJpc3RtYXNfc21pbGVfMDIucG5nPzFcIik7XG4gICAgYW5pbWF0aW9uOiBsYXJnZS1jaHJpc3RtYXNfc21pbGVfMDItYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlOyB9XG5Aa2V5ZnJhbWVzIHNkLWNocmlzdG1hc19zbWlsZV8wMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU2MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtY2hyaXN0bWFzX3NtaWxlXzAyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAwcHg7IH0gfVxuQGtleWZyYW1lcyBsYXJnZS1jaHJpc3RtYXNfc21pbGVfMDItYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMDBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAyLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMixcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1jaHJpc3RtYXNfc21pbGVfMDItYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMDBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAyLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMiB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1jaHJpc3RtYXNfc21pbGVfMDItYW5pbWF0aW9uIDIuNHMgc3RlcHMoNjApIGluZmluaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTQwcHggMTlweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2UtY2hyaXN0bWFzX3NtaWxlXzAyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLWNocmlzdG1hc19zbWlsZV8wMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0MHB4OyB9IH1cbi5qcy1jaGF0IGltZy5jaHJpc3RtYXNfc21pbGVfMDMge1xuICBtYXJnaW46IDAgM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMyNnB4IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvc2QtY2hyaXN0bWFzX3NtaWxlXzAzLnBuZz8xXCIpO1xuICBhbmltYXRpb246IHNkLWNocmlzdG1hc19zbWlsZV8wMy1hbmltYXRpb24gMi4wNHMgc3RlcHMoNTEpIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAzIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1jaHJpc3RtYXNfc21pbGVfMDMucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNzVweCAyNXB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jaHJpc3RtYXNfc21pbGVfMDMtYW5pbWF0aW9uIDIuMDRzIHN0ZXBzKDUxKSBpbmZpbml0ZTsgfSB9XG4gIC5qcy1jaGF0IGltZy5jaHJpc3RtYXNfc21pbGVfMDMubGFyZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTEwMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtY2hyaXN0bWFzX3NtaWxlXzAzLnBuZz8xXCIpO1xuICAgIGFuaW1hdGlvbjogbGFyZ2UtY2hyaXN0bWFzX3NtaWxlXzAzLWFuaW1hdGlvbiAyLjA0cyBzdGVwcyg1MSkgaW5maW5pdGU7IH1cbkBrZXlmcmFtZXMgc2QtY2hyaXN0bWFzX3NtaWxlXzAzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzI2cHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jaHJpc3RtYXNfc21pbGVfMDMtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNzVweDsgfSB9XG5Aa2V5ZnJhbWVzIGxhcmdlLWNocmlzdG1hc19zbWlsZV8wMy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwMHB4OyB9IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5jaHJpc3RtYXNfc21pbGVfMDMsXG4uanMtY2hhdCAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy5jaHJpc3RtYXNfc21pbGVfMDMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAzLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBzZC1jb21wb3NlLWNocmlzdG1hc19zbWlsZV8wMy1hbmltYXRpb24gMi4wNHMgc3RlcHMoNTEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuY2hyaXN0bWFzX3NtaWxlXzAzLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLmNocmlzdG1hc19zbWlsZV8wMyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS1jaHJpc3RtYXNfc21pbGVfMDMtYW5pbWF0aW9uIDIuMDRzIHN0ZXBzKDUxKSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTY5cHggMTlweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2UtY2hyaXN0bWFzX3NtaWxlXzAzLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDIwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLWNocmlzdG1hc19zbWlsZV8wMy1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTY5cHg7IH0gfVxuLmpzLWNoYXQgaW1nLmhhbGxvd2Vla19zbWlsZV8wMSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3ODBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLWhhbGxvd2Vla19zbWlsZV8wMS5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1oYWxsb3dlZWtfc21pbGVfMDEtYW5pbWF0aW9uIDEuMnMgc3RlcHMoMzApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAxIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1oYWxsb3dlZWtfc21pbGVfMDEucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc4MHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLWhhbGxvd2Vla19zbWlsZV8wMS1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7IH0gfVxuQGtleWZyYW1lcyBzZC1oYWxsb3dlZWtfc21pbGVfMDEtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4MHB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtaGFsbG93ZWVrX3NtaWxlXzAxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAxLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAxIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLmhhbGxvd2Vla19zbWlsZV8wMSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLmhhbGxvd2Vla19zbWlsZV8wMSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1oYWxsb3dlZWtfc21pbGVfMDEtYW5pbWF0aW9uIDEuMnMgc3RlcHMoMzApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5oYWxsb3dlZWtfc21pbGVfMDEsXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAxIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLWhhbGxvd2Vla19zbWlsZV8wMS1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLWhhbGxvd2Vla19zbWlsZV8wMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLWhhbGxvd2Vla19zbWlsZV8wMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHg7IH0gfVxuLmpzLWNoYXQgaW1nLmhhbGxvd2Vla19zbWlsZV8wMiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3ODBweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLWhhbGxvd2Vla19zbWlsZV8wMi5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC1oYWxsb3dlZWtfc21pbGVfMDItYW5pbWF0aW9uIDEuMnMgc3RlcHMoMzApIGluZmluaXRlOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAyIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zbWlsZXMtc3ByaXRlcy9oZC1oYWxsb3dlZWtfc21pbGVfMDIucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc4MHB4IDI2cHg7XG4gICAgICBhbmltYXRpb246IGhkLWhhbGxvd2Vla19zbWlsZV8wMi1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7IH0gfVxuICAuanMtY2hhdCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAyLmxhcmdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMDBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLWhhbGxvd2Vla19zbWlsZV8wMi5wbmc/MVwiKTtcbiAgICBhbmltYXRpb246IGxhcmdlLWhhbGxvd2Vla19zbWlsZV8wMi1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7IH1cbkBrZXlmcmFtZXMgc2QtaGFsbG93ZWVrX3NtaWxlXzAyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWhhbGxvd2Vla19zbWlsZV8wMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgwcHg7IH0gfVxuQGtleWZyYW1lcyBsYXJnZS1oYWxsb3dlZWtfc21pbGVfMDItYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAyLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLmhhbGxvd2Vla19zbWlsZV8wMixcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLmhhbGxvd2Vla19zbWlsZV8wMiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS1oYWxsb3dlZWtfc21pbGVfMDItYW5pbWF0aW9uIDEuMnMgc3RlcHMoMzApIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkIGltZy5oYWxsb3dlZWtfc21pbGVfMDIsXG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuaGFsbG93ZWVrX3NtaWxlXzAyIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC1jb21wb3NlLWhhbGxvd2Vla19zbWlsZV8wMi1hbmltYXRpb24gMS4ycyBzdGVwcygzMCkgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDIwcHg7IH0gfVxuQGtleWZyYW1lcyBzZC1jb21wb3NlLWhhbGxvd2Vla19zbWlsZV8wMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHg7IH0gfVxuQGtleWZyYW1lcyBoZC1jb21wb3NlLWhhbGxvd2Vla19zbWlsZV8wMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHg7IH0gfVxuLmpzLWNoYXQgaW1nLnZhbGVudGluZV9zbWlsZV8wMSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTZweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXZhbGVudGluZV9zbWlsZV8wMS5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC12YWxlbnRpbmVfc21pbGVfMDEtYW5pbWF0aW9uIDAuNjRzIHN0ZXBzKDE2KSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnZhbGVudGluZV9zbWlsZV8wMSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtdmFsZW50aW5lX3NtaWxlXzAxLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MTZweCAyNnB4O1xuICAgICAgYW5pbWF0aW9uOiBoZC12YWxlbnRpbmVfc21pbGVfMDEtYW5pbWF0aW9uIDAuNjRzIHN0ZXBzKDE2KSBpbmZpbml0ZTsgfSB9XG4gIC5qcy1jaGF0IGltZy52YWxlbnRpbmVfc21pbGVfMDEubGFyZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYwMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtdmFsZW50aW5lX3NtaWxlXzAxLnBuZz8xXCIpO1xuICAgIGFuaW1hdGlvbjogbGFyZ2UtdmFsZW50aW5lX3NtaWxlXzAxLWFuaW1hdGlvbiAwLjY0cyBzdGVwcygxNikgaW5maW5pdGU7IH1cbkBrZXlmcmFtZXMgc2QtdmFsZW50aW5lX3NtaWxlXzAxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLXZhbGVudGluZV9zbWlsZV8wMS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHg7IH0gfVxuQGtleWZyYW1lcyBsYXJnZS12YWxlbnRpbmVfc21pbGVfMDEtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MDBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcudmFsZW50aW5lX3NtaWxlXzAxLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcudmFsZW50aW5lX3NtaWxlXzAxIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnZhbGVudGluZV9zbWlsZV8wMSxcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnZhbGVudGluZV9zbWlsZV8wMSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS12YWxlbnRpbmVfc21pbGVfMDEtYW5pbWF0aW9uIDAuNjRzIHN0ZXBzKDE2KSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcudmFsZW50aW5lX3NtaWxlXzAxLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnZhbGVudGluZV9zbWlsZV8wMSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS12YWxlbnRpbmVfc21pbGVfMDEtYW5pbWF0aW9uIDAuNjRzIHN0ZXBzKDE2KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2UtdmFsZW50aW5lX3NtaWxlXzAxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2UtdmFsZW50aW5lX3NtaWxlXzAxLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweDsgfSB9XG4uanMtY2hhdCBpbWcudmFsZW50aW5lX3NtaWxlXzAyIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMjJweCAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL3NkLXZhbGVudGluZV9zbWlsZV8wMi5wbmc/MVwiKTtcbiAgYW5pbWF0aW9uOiBzZC12YWxlbnRpbmVfc21pbGVfMDItYW5pbWF0aW9uIDEuODhzIHN0ZXBzKDQ3KSBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmpzLWNoYXQgaW1nLnZhbGVudGluZV9zbWlsZV8wMiB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc21pbGVzLXNwcml0ZXMvaGQtdmFsZW50aW5lX3NtaWxlXzAyLnBuZz8xXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjIycHggMjZweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtdmFsZW50aW5lX3NtaWxlXzAyLWFuaW1hdGlvbiAxLjg4cyBzdGVwcyg0NykgaW5maW5pdGU7IH0gfVxuICAuanMtY2hhdCBpbWcudmFsZW50aW5lX3NtaWxlXzAyLmxhcmdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3MDBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3NtaWxlcy1zcHJpdGVzL2hkLXZhbGVudGluZV9zbWlsZV8wMi5wbmc/MVwiKTtcbiAgICBhbmltYXRpb246IGxhcmdlLXZhbGVudGluZV9zbWlsZV8wMi1hbmltYXRpb24gMS44OHMgc3RlcHMoNDcpIGluZmluaXRlOyB9XG5Aa2V5ZnJhbWVzIHNkLXZhbGVudGluZV9zbWlsZV8wMi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyMnB4OyB9IH1cbkBrZXlmcmFtZXMgaGQtdmFsZW50aW5lX3NtaWxlXzAyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjIycHg7IH0gfVxuQGtleWZyYW1lcyBsYXJnZS12YWxlbnRpbmVfc21pbGVfMDItYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MDBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcudmFsZW50aW5lX3NtaWxlXzAyLFxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcudmFsZW50aW5lX3NtaWxlXzAyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nLnZhbGVudGluZV9zbWlsZV8wMixcbi5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnZhbGVudGluZV9zbWlsZV8wMiB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc2QtY29tcG9zZS12YWxlbnRpbmVfc21pbGVfMDItYW5pbWF0aW9uIDEuODhzIHN0ZXBzKDQ3KSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA5NDBweCAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcudmFsZW50aW5lX3NtaWxlXzAyLFxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgaW1nLnZhbGVudGluZV9zbWlsZV8wMiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogaGQtY29tcG9zZS12YWxlbnRpbmVfc21pbGVfMDItYW5pbWF0aW9uIDEuODhzIHN0ZXBzKDQ3KSBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTQwcHggMjBweDsgfSB9XG5Aa2V5ZnJhbWVzIHNkLWNvbXBvc2UtdmFsZW50aW5lX3NtaWxlXzAyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDBweDsgfSB9XG5Aa2V5ZnJhbWVzIGhkLWNvbXBvc2UtdmFsZW50aW5lX3NtaWxlXzAyLWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDBweDsgfSB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfcGFuZWwsXG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYXJyb3ctZG93bixcbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9hcnJvdy1kb3duLWJvcmRlciB7XG4gIHotaW5kZXg6IDE0OyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tOm5vdCguX19ob3Jpem9udGFsTW9kZSkgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSk7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2NvbG9yLXBpY2tlcl9wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOSUpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNzE3MTc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTcxNzE3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTcxNzE3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTcxNztcbiAgYmFja2dyb3VuZDogIzE3MTcxNzsgfVxuICAuanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19jb2xvci1waWNrZXJfcGFuZWwgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX2NvbG9yLXBpY2tlcl9hcnJvdy1kb3duLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMTcxNzE3OyB9XG4uanMtY2hhdCAudGV4dC1jaGF0X2NvbXBvc2luZ19jb2xvci1waWNrZXJfYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMxNzE3MTc7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9idG4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX2Fycm93LWRvd24tYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMxNzE3MTc7IH1cbi5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzE3MTcxNzsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE3MTcxNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNzE3MTc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxNzE3MTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTcxNzE3O1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG4gIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDZweCA0cHggNnB4IDEwcHg7IH1cbiAgICAgIC5qcy1jaGF0IC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbF9jb250ZW50IC5zbWlsZVdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlcy1zZWN0aW9uLXNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkIyQjJCO1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuLmpzLWNoYXQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4uanMtY2hhdCAubWVzc2FnZV9jb250ZW50IHN2Zy5fX2NvbnRleHQge1xuICBmaWxsOiAjRkZGRkZGOyB9XG4uanMtY2hhdCAubWVzc2FnZV9zZW5kZXIge1xuICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG9saWdodDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5qcy1jaGF0IC5tZXNzYWdlLl9fcGVyc29uYWwgLm1lc3NhZ2VfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG9tZWRpdW07IH1cbi5qcy1jaGF0IC5tZXNzYWdlX3NlbmRlcl9pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5qcy1jaGF0IC5tZXNzYWdlX3NlbmRlcl9pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5qcy1jaGF0IC5tZXNzYWdlX3NlbmRlcl9pY29uX19zdGFmZiAuY29sb3ItYmcge1xuICAgIGZpbGw6ICMxNzE3MTc7IH1cbiAgLmpzLWNoYXQgLm1lc3NhZ2Vfc2VuZGVyX2ljb25fX3N0YWZmIC5jb2xvci1mZyB7XG4gICAgZmlsbDogI2RlMDIwMjsgfVxuLmpzLWNoYXQgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9zZW5kZXIge1xuICBjb2xvcjogI0IyQjJCMjsgfVxuLmpzLWNoYXQgLm1lc3NhZ2UuX19vd25lci1tZXNzYWdlIC5tZXNzYWdlX3NlbmRlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4uanMtY2hhdCAubWVzc2FnZS5fX293bmVyLW1lc3NhZ2UgLm1lc3NhZ2Vfc2VuZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5qcy1jaGF0IC5tZXNzYWdlLl9fYWRtaW4tbWVzc2FnZSAubWVzc2FnZV9zZW5kZXIge1xuICBjb2xvcjogI2RlMDIwMjsgfVxuLmpzLWNoYXQgLm1lc3NhZ2UuX19zeXN0ZW0tYnJvYWRjYXN0IC5tZXNzYWdlX2NvbnRlbnQgLm1lc3NhZ2VfdGV4dCB7XG4gIGNvbG9yOiAjOTI5MjkyOyB9XG4uanMtY2hhdCAubWVzc2FnZS5fX3N5c3RlbS11bmljYXN0IC5tZXNzYWdlX2NvbnRlbnQsXG4uanMtY2hhdCAubWVzc2FnZS5fX2Vycm9yLXVuaWNhc3QgLm1lc3NhZ2VfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuLmpzLWNoYXQgLm1lc3NhZ2UuX19zeXN0ZW0tdW5pY2FzdCAubWVzc2FnZV9pY29uLFxuLmpzLWNoYXQgLm1lc3NhZ2UuX19lcnJvci11bmljYXN0IC5tZXNzYWdlX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmpzLWNoYXQgLm1lc3NhZ2UuX19zeXN0ZW0tdW5pY2FzdCAubWVzc2FnZV9pY29uIHNwYW4sXG4gIC5qcy1jaGF0IC5tZXNzYWdlLl9fZXJyb3ItdW5pY2FzdCAubWVzc2FnZV9pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uanMtY2hhdCAubWVzc2FnZS5fX3N5c3RlbS11bmljYXN0IC5tZXNzYWdlX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMkEyQTJBOyB9XG4uanMtY2hhdCAubWVzc2FnZS5fX2Vycm9yLXVuaWNhc3QgLm1lc3NhZ2VfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMTAwMDA7IH1cblxuLmpzLWNoYXQucGVyc29uYWwtcm9vbS1tb2RlLl9fd2F0Y2hlci1yb2xlIC50ZXh0LWNoYXRfbWVzc2FnZXNfd3JhcHBlciwgLmpzLWNoYXQucHVibGljLXJvb20tbW9kZS5fX3dhdGNoZXItcm9sZSAudGV4dC1jaGF0X21lc3NhZ2VzX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMjAyMDIwOyB9XG4uanMtY2hhdC5wZXJzb25hbC1yb29tLW1vZGUgLnRleHQtY2hhdC10YWI6bm90KC5fX3B1YmxpY3NlbGVjdGVkKSwgLmpzLWNoYXQucHVibGljLXJvb20tbW9kZSAudGV4dC1jaGF0LXRhYjpub3QoLl9fcHVibGljc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDsgfVxuLmpzLWNoYXQucGVyc29uYWwtcm9vbS1tb2RlIC50ZXh0LWNoYXRfY29tcG9zaW5nLCAuanMtY2hhdC5wdWJsaWMtcm9vbS1tb2RlIC50ZXh0LWNoYXRfY29tcG9zaW5nIHtcbiAgYmFja2dyb3VuZDogIzM0MzQzNDsgfVxuLmpzLWNoYXQucGVyc29uYWwtcm9vbS1tb2RlIC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciwgLmpzLWNoYXQucHVibGljLXJvb20tbW9kZSAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG5cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnRleHQtY2hhdF9jb21wb3Npbmdfc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNFRjAwN0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0X2NvbXBvc2luZ19zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQ1RkIwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciA+ICo6bm90KC5lcnJvck1lc3NhZ2UpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCOyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC50ZXh0LWNoYXQtaW5wdXQtY29sb3ItcGlja2VyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLnRleHQtY2hhdC1pbnB1dC1jb2xvci1waWNrZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0X292ZXJfYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICBiYWNrZ3JvdW5kOiAjRUYwMDdDOyB9XG4gIC5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnRleHQtY2hhdF9vdmVyX2J1dHRvbiBzdmcge1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0X292ZXJfYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFRjAwN0M7XG4gICAgYmFja2dyb3VuZDogIzIwMjAyMDsgfVxuICAgIC5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnRleHQtY2hhdF9vdmVyX2J1dHRvbjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0X21lc3NhZ2VzX3dyYXBwZXIgLnRleHQtY2hhdF9tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXRfY29tcG9zaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgYm9yZGVyOiAwOyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9hcnJvdy1kb3duIHtcbiAgYm9yZGVyLWJsb2NrLWNvbG9yOiAjMjAyMDIwOyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9hcnJvdy1kb3duLWJvcmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLm1lc3NhZ2UgLm1lc3NhZ2VfY29udGVudCB7XG4gIGJvcmRlcjogMDsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAubWVzc2FnZV90ZXh0IHtcbiAgY29sb3I6ICNiY2JkYmU7IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLm1lc3NhZ2VfdGltZV92YWx1ZSB7XG4gIGNvbG9yOiAjNWY3MDg0OyB9XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC5tZXNzYWdlLl9fb3duZXItbWVzc2FnZSAubWVzc2FnZV9zZW5kZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAubWVzc2FnZS5fX2FkbWluLW1lc3NhZ2UgLm1lc3NhZ2Vfc2VuZGVyIHtcbiAgY29sb3I6ICNiZTNmMzA7IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLm1lc3NhZ2UuX19zeXN0ZW0tdW5pY2FzdCAubWVzc2FnZV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzJBMkEyQTsgfVxuLmpzLWNoYXQgLnByaXZhdGUtcm9vbSAubWVzc2FnZS5fX2Vycm9yLXVuaWNhc3QgLm1lc3NhZ2VfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRjAwMDA7IH1cbi5qcy1jaGF0IC5wcml2YXRlLXJvb20gLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSAubWVzc2FnZV9jb250ZW50IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5qcy1jaGF0IC5tZXNzYWdlOm5vdCguX19vd25lci1tZXNzYWdlKTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkuX19mZW1hbGUgLm1lc3NhZ2Vfc2VuZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5qcy1jaGF0IC5tZXNzYWdlOm5vdCguX19vd25lci1tZXNzYWdlKTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkuX19tYWxlIC5tZXNzYWdlX3NlbmRlciB7XG4gIGNvbG9yOiAjQjJCMkIyOyB9XG4uanMtY2hhdCAubWVzc2FnZTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkuX19mZW1hbGUgLm1lc3NhZ2Vfc2VuZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cbi5qcy1jaGF0IC5tZXNzYWdlOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KS5fX21hbGUgLm1lc3NhZ2Vfc2VuZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNhMGEwYTA7IH1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCAubWVzc2FnZV90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4uanMtY2hhdCAubWVzc2FnZV9jb250ZW50Ll9fcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudC5fX3JpZ2h0LW5leHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbi5qcy1jaGF0IC5tZXNzYWdlX2NvbnRlbnQuX19sZWZ0LW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4uanMtY2hhdCAubWVzc2FnZV9jb250ZW50Ll9fcHJlc3NlZCAuX19zaG93LXVucHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5qcy1jaGF0IC5tZXNzYWdlX2NvbnRlbnQ6bm90KC5fX3ByZXNzZWQpIC5fX3Nob3ctcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5qcy1jaGF0IC5tZXNzYWdlX2NvbnRlbnQgLl9fc2hvdy1wcmVzc2VkLCAuanMtY2hhdCAubWVzc2FnZV9jb250ZW50IC5fX3Nob3ctdW5wcmVzc2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtY2hhdCAubWVzc2FnZV9jb250ZW50IC5fX3Nob3ctcHJlc3NlZCA+IDpudGgtY2hpbGQobisyKSwgLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCAuX19zaG93LXVucHJlc3NlZCA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbi5qcy1jaGF0IC5tZXNzYWdlX2NvbnRlbnQgc3ZnLl9fY29udGV4dC5hbmdsZS1icmFja2V0LXJpZ2h0LWljb24tc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCAubWVzc2FnZV90cmFuc2xhdGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE0YTRhOyB9XG4gIC5qcy1jaGF0IC5tZXNzYWdlX2NvbnRlbnQgLm1lc3NhZ2VfdHJhbnNsYXRlIHN2ZyB7XG4gICAgZmlsbDogI2U2ZTZlNjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5qcy1jaGF0IC5tZXNzYWdlX2NvbnRlbnQgLm1lc3NhZ2VfdHJhbnNsYXRlLl9sb2FkaW5nIHN2ZyB7XG4gICAgZmlsbDogIzQzNDM0MzsgfVxuXG4ubWVzc2FnZS1kaWFsb2dzIC51aS1wYWdpbmF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lc3NhZ2UtZGlhbG9nIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVzc2FnZS1kaWFsb2cuX191bnJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7IH1cbiAgLm1lc3NhZ2UtZGlhbG9nX3Byb2ZpbGUtcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZXNzYWdlLWRpYWxvZ19wcm9maWxlLXBob3RvX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tZXNzYWdlLWRpYWxvZ19wcm9maWxlLXBob3RvX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVzc2FnZS1kaWFsb2dfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lc3NhZ2UtZGlhbG9nX2NvbnRlbnRfdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5tZXNzYWdlLWRpYWxvZ19jb250ZW50X3RvcF9uaWNrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgLm1lc3NhZ2UtZGlhbG9nX2NvbnRlbnRfdG9wX3RpbWVzdGFtcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLm1lc3NhZ2UtZGlhbG9nX2NvbnRlbnRfdG9wX3RpbWVzdGFtcCAudGltZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5tZXNzYWdlLWRpYWxvZ19jb250ZW50X2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWVzc2FnZS1kaWFsb2dfY29udGVudF9ib3R0b21fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5tZXNzYWdlLWRpYWxvZ19jb250ZW50X2JvdHRvbV90ZXh0X3NlbmRlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tZXNzYWdlLWRpYWxvZ19jb250ZW50X2JvdHRvbV9zdGF0dXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVzc2FnZXMtcGFnZSAudWktcGFnaW5hdGUtY29udGFpbmVyLCAudW5iYW4tcGFnZSAudWktcGFnaW5hdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4ubWVzc2FnZXMtcGFnZSAudGV4dC1jaGF0LCAudW5iYW4tcGFnZSAudGV4dC1jaGF0IHtcbiAgbWluLWhlaWdodDogMjU0cHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHggLSA0OHB4KTsgfVxuICAubWVzc2FnZXMtcGFnZSAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCwgLnVuYmFuLXBhZ2UgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZXNzYWdlcy1wYWdlIC50ZXh0LWNoYXRfY29tcG9zaW5nIC5mb3JtLWdyb3VwLWNvbnRlbnQsIC51bmJhbi1wYWdlIC50ZXh0LWNoYXRfY29tcG9zaW5nIC5mb3JtLWdyb3VwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZXNzYWdlcy1wYWdlIC50ZXh0LWNoYXRfY29tcG9zaW5nIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dFRleHQsIC51bmJhbi1wYWdlIC50ZXh0LWNoYXRfY29tcG9zaW5nIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dFRleHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lc3NhZ2VzLXBhZ2UgLnRleHQtY2hhdF9jb21wb3NpbmcgLmZvcm0tZWxlbWVudC10eXBlLWJ1dHRvbiwgLnVuYmFuLXBhZ2UgLnRleHQtY2hhdF9jb21wb3NpbmcgLmZvcm0tZWxlbWVudC10eXBlLWJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lc3NhZ2VzLXBhZ2UgLnRleHQtY2hhdCAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRDaGVja2JveCwgLnVuYmFuLXBhZ2UgLnRleHQtY2hhdCAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRDaGVja2JveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQjJCMkI7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVzc2FnZXMtcGFnZSAudGV4dC1jaGF0IC5mb3JtLWVsZW1lbnQtaW52YWxpZCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCwgLnVuYmFuLXBhZ2UgLnRleHQtY2hhdCAuZm9ybS1lbGVtZW50LWludmFsaWQgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogMzBweDsgfVxuLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VzLCAudW5iYW4tcGFnZSAubWVzc2FnZXMge1xuICBwYWRkaW5nOiA4cHg7IH1cbi5tZXNzYWdlcy1wYWdlIC5tZXNzYWdlLCAudW5iYW4tcGFnZSAubWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5tZXNzYWdlcy1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfc3ViaiwgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9zdWJqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tZXNzYWdlcy1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfc3ViaiArIC5tZXNzYWdlX2NvbnRlbnRfYm9keSwgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9zdWJqICsgLm1lc3NhZ2VfY29udGVudF9ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9ib2R5LCAudW5iYW4tcGFnZSAubWVzc2FnZV9jb250ZW50X2JvZHkge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9ib2R5ICsgLm1lc3NhZ2VfY29udGVudF9zdGF0dXMsIC51bmJhbi1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfYm9keSArIC5tZXNzYWdlX2NvbnRlbnRfc3RhdHVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAubWVzc2FnZXMtcGFnZSAubWVzc2FnZV9jb250ZW50X3N0YXR1cywgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9zdGF0dXMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAubWVzc2FnZXMtcGFnZSAubWVzc2FnZV9jb250ZW50X2F0dGFjaG1lbnRzLCAudW5iYW4tcGFnZSAubWVzc2FnZV9jb250ZW50X2F0dGFjaG1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gICAgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9hdHRhY2htZW50c19pdGVtLCAudW5iYW4tcGFnZSAubWVzc2FnZV9jb250ZW50X2F0dGFjaG1lbnRzX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWVzc2FnZXMtcGFnZSAubWVzc2FnZV9jb250ZW50X2F0dGFjaG1lbnRzX2l0ZW0gYSwgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9hdHRhY2htZW50c19pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9hdHRhY2htZW50c19pdGVtX2ltZywgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudF9hdHRhY2htZW50c19pdGVtX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5tZXNzYWdlcy1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfYXR0YWNobWVudHNfaXRlbV9sb2NrZWQsIC51bmJhbi1wYWdlIC5tZXNzYWdlX2NvbnRlbnRfYXR0YWNobWVudHNfaXRlbV9sb2NrZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfdGltZSwgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfdGltZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogOTMzcHgpIHtcbiAgLm1lc3NhZ2VzLXBhZ2UgLm1lc3NhZ2VfY29udGVudCwgLnVuYmFuLXBhZ2UgLm1lc3NhZ2VfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbi5tZXNzYWdlcy1wYWdlIC5uby1tZXNzYWdlcy1jb250YWluZXIsIC5kaWFsb2dzLXBhZ2UgLm5vLW1lc3NhZ2VzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4IC0gNDhweCk7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5tZXNzYWdlcy1wYWdlIC5uby1tZXNzYWdlcy1jb250YWluZXJfY2FwdGlvbiwgLmRpYWxvZ3MtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2NhcHRpb24ge1xuICAgIGNvbG9yOiAjMzFiOWU1O1xuICAgIG1hcmdpbjogMjBweCAwIDE0cHg7IH1cbiAgLm1lc3NhZ2VzLXBhZ2UgLm5vLW1lc3NhZ2VzLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiwgLmRpYWxvZ3MtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubWVzc2FnZXMtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2Rlc2NyaXB0aW9uICsgLm5vLW1lc3NhZ2VzLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiwgLmRpYWxvZ3MtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2Rlc2NyaXB0aW9uICsgLm5vLW1lc3NhZ2VzLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5tZXNzYWdlcy1wYWdlIC5uby1tZXNzYWdlcy1jb250YWluZXJfYWN0aW9ucywgLmRpYWxvZ3MtcGFnZSAubm8tbWVzc2FnZXMtY29udGFpbmVyX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNldHRpbmdzIHNlY3Rpb24gPiBoZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDE2cHggMjBweCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zZXR0aW5ncyBzZWN0aW9uID4gaGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cbi5zZXR0aW5ncyBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uc2V0dGluZ3Nfc29jaWFsLWxvZ2luIC50ZXh0LWluZm8ge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7IH1cbi5zZXR0aW5nc19jYW5jZWwtYWNjb3VudCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmNhbmNlbC1hY2NvdW50IHtcbiAgcGFkZGluZzogNnB4IDIwcHggMjBweDsgfVxuXG4uaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciBidXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1tZWRpYWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLW92ZXJsYXkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMDsgfVxuICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1vZmZzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2LCAxNiwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IDpub3QoLm1lanMtdGltZS1yYWlsKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMjQsIDIyNCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1zbGlkZXIgPiAqIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbiAgICAgIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCwgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtYnVmZmVyaW5nLCAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCwgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLW92ZXJsYXktcGF1c2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLW92ZXJsYXktcGF1c2UgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLW92ZXJsYXktcGF1c2U6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtb3ZlcmxheS1wbGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1tZWRpYWVsZW1lbnQsIC5odG1sNS12aWRlby1wbGF5ZXItY29udGFpbmVyIC5tZWpzLW92ZXJsYXkge1xuICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIgLm1lanMtbWVkaWFlbGVtZW50LCAuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciAubWVqcy1vdmVybGF5IHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMzdweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1idXR0b24sIC5zb2NpYWwtYnV0dG9uOmhvdmVyLCAuc29jaWFsLWJ1dHRvbjphY3RpdmUsIC5zb2NpYWwtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvY2lhbC1idXR0b24gKyAuc29jaWFsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnNvY2lhbC1idXR0b24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaS9nb29nbGUtYnV0dG9ucy9idG5fZ29vZ2xlX3NpZ25pbl9sb2dvX3dlYi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q3YWUwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4OyB9XG5cbi5zb2NpYWwtYnV0dG9uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODsgfVxuICAuc29jaWFsLWJ1dHRvbi1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJENDM3MzsgfVxuICAuc29jaWFsLWJ1dHRvbi1mYWNlYm9vayAuc29jaWFsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc29jaWFsL2ZhY2Vib29rLW1vbm8ucG5nXCIpOyB9XG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VfY29udGVudF93YWxsZXRfYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnBhZ2VfY29udGVudF93YWxsZXRfYWRkcmVzcyAud2FsbGV0LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnBhZ2VfY29udGVudF93YWxsZXRfYWRkcmVzcyAud2FsbGV0LWFkZHJlc3MtdGV4dCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlMmU5ZjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDE0cHggY291cmllci1uZXcsY291cmllcjtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlX2NvbnRlbnRfd2FsbGV0X2FkZHJlc3MgLndhbGxldC1hZGRyZXNzLXRleHQ6ZW1wdHkge1xuICAgICAgYmFja2dyb3VuZDogI0UyRTlGMSB1cmwoXCJpL2xvYWRpbmdfc21hbGwuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC5wYWdlX2NvbnRlbnRfd2FsbGV0X2FkZHJlc3MgLmJ1dHRvbi1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y2RUE2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYWdlX2NvbnRlbnRfd2FsbGV0X2FkZHJlc3MgLmJ1dHRvbi1jb3B5LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNkVBNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2VfY29udGVudF93YWxsZXRfYWRkcmVzcyAuZGVwb3NpdC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLnBhZ2VfY29udGVudF93YWxsZXRfYWRkcmVzcyAuZGVwb3NpdC10YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0Y2RUE2O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGFnZV9jb250ZW50X3dhbGxldF9hZGRyZXNzIC5kZXBvc2l0LXRhYmxlIHRoLCAucGFnZV9jb250ZW50X3dhbGxldF9hZGRyZXNzIC5kZXBvc2l0LXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDsgfVxuICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNkODE2NjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4MTY2MjsgfVxuICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMGFkY2Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDgxNjYyOyB9XG4gIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgaDMge1xuICAgIGNvbG9yOiAjMDBhYWM4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjZDlkOWQ5O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2VfY29udGVudF92aWJyYXRveV9ndWlkZSBvbCBsaSB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIG9sIGxpIHNwYW4sIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgcCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIC5yaXZCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvX2NvbW1vbi9pL3ZpYnJhdG95LWd1aWRlL21haW5CdXR0b24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMzA3cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggNXB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIC5yaXZCdXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgLnJpdkJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9fY29tbW9uL2kvdmlicmF0b3ktZ3VpZGUvbWFpbkJ1dHRvbi5wbmdcIikgMCAtMzFweCBuby1yZXBlYXQ7IH1cbiAgLnBhZ2VfY29udGVudF92aWJyYXRveV9ndWlkZSAubG92ZW5zZSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZjhmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgLnBpbmtCdXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvX2NvbW1vbi9pL3ZpYnJhdG95LWd1aWRlL3BpbmtCdXQuanBnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC5wYWdlX2NvbnRlbnRfdmlicmF0b3lfZ3VpZGUgLnBpbmtCdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9fY29tbW9uL2kvdmlicmF0b3ktZ3VpZGUvcGlua0J1dC5qcGdcIikgMCAtNDhweCBuby1yZXBlYXQ7IH1cbiAgLnBhZ2VfY29udGVudF92aWJyYXRveV9ndWlkZSAuaXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL19jb21tb24vaS92aWJyYXRveS1ndWlkZS9pcGhvbmUucG5nXCIpIDIwcHggNXB4IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIC5hbmRyb2lkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL19jb21tb24vaS92aWJyYXRveS1ndWlkZS9hbmRyb2lkLnBuZ1wiKSAyMHB4IDVweCBuby1yZXBlYXQ7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2VfY29udGVudF92aWJyYXRveV9ndWlkZSAuYmlnTGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2VfY29udGVudF92aWJyYXRveV9ndWlkZSAucG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZV9jb250ZW50X3ZpYnJhdG95X2d1aWRlIC53aWRlUGljIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hdS1kcm9wLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNjZmNmY2Y7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjY2ZjZmNmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5hdS1kcm9wLWFyZWEgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gIC5hdS1kcm9wLWFyZWEgLmF1LWxhYmVsLFxuICAuYXUtZHJvcC1hcmVhIC5hdS1wcm9ncmVzcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hdS1kcm9wLWFyZWEgLmF1LXN1Yi1sYWJlbCxcbiAgLmF1LWRyb3AtYXJlYSAuYXUtcHJvZ3Jlc3Mtc3ViLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmF1LWRyb3AtYXJlYSAuYXUtcHJvZ3Jlc3MtbGFiZWwsXG4gIC5hdS1kcm9wLWFyZWEgLmF1LXByb2dyZXNzLXN1Yi1sYWJlbCxcbiAgLmF1LWRyb3AtYXJlYSAuYXUtcHJvZ3Jlc3NiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1LWRyb3AtYXJlYSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogOTk5cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1LWRyb3AtYXJlYSAuYXUtdXBsb2FkLWJ1dHRvbixcbiAgLmF1LWRyb3AtYXJlYSAuYXUtdXBsb2FkLWJ1dHRvbjpob3ZlcixcbiAgLmF1LWRyb3AtYXJlYSAuYXUtdXBsb2FkLWJ1dHRvbjphY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywgI2VjZWNlYyk7IH1cblxuLmF1LWRyb3AtYXJlYS5hdS1wcm9ncmVzcyAuYXUtbGFiZWwsXG4uYXUtZHJvcC1hcmVhLmF1LXByb2dyZXNzIC5hdS1zdWItbGFiZWwsXG4uYXUtZHJvcC1hcmVhLmF1LXByb2dyZXNzIC5hdS11cGxvYWQtYnV0dG9uLFxuLmF1LWRyb3AtYXJlYS5hdS1wcm9ncmVzcyBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG4uYXUtZHJvcC1hcmVhLmF1LXByb2dyZXNzIC5hdS1wcm9ncmVzcy1sYWJlbCxcbi5hdS1kcm9wLWFyZWEuYXUtcHJvZ3Jlc3MgLmF1LXByb2dyZXNzLXN1Yi1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2MwYzBjMDsgfVxuLmF1LWRyb3AtYXJlYS5hdS1wcm9ncmVzcyAuYXUtcHJvZ3Jlc3MtbGFiZWwge1xuICB0b3A6IDlweDsgfVxuLmF1LWRyb3AtYXJlYS5hdS1wcm9ncmVzcyAuYXUtcHJvZ3Jlc3Mtc3ViLWxhYmVsIHtcbiAgdG9wOiAzMHB4OyB9XG4uYXUtZHJvcC1hcmVhLmF1LXByb2dyZXNzIC5hdS1wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLmF1LWRyb3AtYXJlYS5hdS1wcm9ncmVzcyAuYXUtcHJvZ3Jlc3NiYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9ncmVzcyk7IH1cblxuLmF1LWRyb3AtYXJlYS5kcmFnLW92ZXIge1xuICBib3JkZXItY29sb3I6ICNjMGMwYzA7IH1cbiAgLmF1LWRyb3AtYXJlYS5kcmFnLW92ZXIgLmF1LWxhYmVsLFxuICAuYXUtZHJvcC1hcmVhLmRyYWctb3ZlciAuYXUtc3ViLWxhYmVsIHtcbiAgICBjb2xvcjogI2MwYzBjMDsgfVxuXG4uZW50cnktcGFnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlN2Y4ZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVudHJ5LXBhZ2UtY29udGFpbmVyIC5lbnRyeS1wYWdlX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDc3cHg7XG4gICAgaGVpZ2h0OiAyNjFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpL2VudHJ5LXBhZ2UtbG9nby5wbmdcIikgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5lbnRyeS1wYWdlLWNvbnRhaW5lciAuZW50cnktcGFnZV9fbG9nbyAuZW50cnktcGFnZV9fbGFuZy1tZW51IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmVudHJ5LXBhZ2UtY29udGFpbmVyIC5lbnRyeS1wYWdlX190ZXh0IHtcbiAgICBtYXJnaW46IDBweCBhdXRvIDMwcHggYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmVudHJ5LXBhZ2UtY29udGFpbmVyIC5lbnRyeS1wYWdlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5lbnRyeS1wYWdlLWNvbnRhaW5lciAuZW50cnktcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmVudHJ5LXBhZ2UtY29udGFpbmVyIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZW50cnktcGFnZS1jb250YWluZXIgLmVudHJ5LXBhZ2VfX2J1dHRvbi1jb250YWluZXIgZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmVudHJ5LXBhZ2UtY29udGFpbmVyIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIC5zaWRlYmFyQnV0IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLmVudHJ5LXBhZ2UtY29udGFpbmVyIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIC5zaWRlYmFyQnV0IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5lbnRyeS1wYWdlLWNvbnRhaW5lciAuZW50cnktcGFnZV9fYnV0dG9uLWNvbnRhaW5lciAuc2lkZWJhckJ1dCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5lbnRyeS1wYWdlLTItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDIwcHggYXV0byBhdXRvIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTMxMnB4OyB9XG4gIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIC5lbnRyeS1wYWdlLTJfX2ZsZXgtZ3JvdXAge1xuICAgICAgd2lkdGg6IDY1NnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIC5lbnRyeS1wYWdlLTJfX2ZsZXgtZ3JvdXAgLmVudHJ5LXBhZ2VfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM5MXB4O1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpL2VudHJ5LXBhZ2UtMi1sb2dvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmVudHJ5LXBhZ2UtMi1jb250YWluZXIgLmVudHJ5LXBhZ2UtMi1jb250YWluZXJfX2lubmVyLXdyYXBwZXIgLmVudHJ5LXBhZ2UtMl9fZmxleC1ncm91cCAuZW50cnktcGFnZV9fbGFuZy1tZW51IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLmVudHJ5LXBhZ2UtMi1jb250YWluZXIgLmVudHJ5LXBhZ2UtMi1jb250YWluZXJfX2lubmVyLXdyYXBwZXIgLmVudHJ5LXBhZ2UtMl9fZmxleC1ncm91cCAuZW50cnktcGFnZV9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMmIyYjJiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmVudHJ5LXBhZ2UtMi1jb250YWluZXIgLmVudHJ5LXBhZ2UtMi1jb250YWluZXJfX2lubmVyLXdyYXBwZXIgLmVudHJ5LXBhZ2UtMl9fZmxleC1ncm91cCAuZW50cnktcGFnZV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmVudHJ5LXBhZ2UtMi1jb250YWluZXIgLmVudHJ5LXBhZ2UtMi1jb250YWluZXJfX2lubmVyLXdyYXBwZXIgLmVudHJ5LXBhZ2UtMl9fZmxleC1ncm91cCAuZW50cnktcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAuZW50cnktcGFnZS0yLWNvbnRhaW5lciAuZW50cnktcGFnZS0yLWNvbnRhaW5lcl9faW5uZXItd3JhcHBlciAuZW50cnktcGFnZS0yX19mbGV4LWdyb3VwIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIC5lbnRyeS1wYWdlLTJfX2ZsZXgtZ3JvdXAgLmVudHJ5LXBhZ2VfX2J1dHRvbi1jb250YWluZXIgZGl2ICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuZW50cnktcGFnZS0yLWNvbnRhaW5lciAuZW50cnktcGFnZS0yLWNvbnRhaW5lcl9faW5uZXItd3JhcHBlciAuZW50cnktcGFnZS0yX19mbGV4LWdyb3VwIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIC5zaWRlYmFyQnV0IHtcbiAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIC5lbnRyeS1wYWdlLTJfX2ZsZXgtZ3JvdXAgLmVudHJ5LXBhZ2VfX2J1dHRvbi1jb250YWluZXIgLnNpZGViYXJCdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgICAgLmVudHJ5LXBhZ2UtMi1jb250YWluZXIgLmVudHJ5LXBhZ2UtMi1jb250YWluZXJfX2lubmVyLXdyYXBwZXIgLmVudHJ5LXBhZ2UtMl9fZmxleC1ncm91cCAuZW50cnktcGFnZV9fYnV0dG9uLWNvbnRhaW5lciAuc2lkZWJhckJ1dCBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAuZW50cnktcGFnZS0yLWNvbnRhaW5lciAuZW50cnktcGFnZS0yLWNvbnRhaW5lcl9faW5uZXItd3JhcHBlciAuZW50cnktcGFnZS0yX19mbGV4LWdyb3VwIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIC5zaWRlYmFyQnV0IGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIC5lbnRyeS1wYWdlLTJfX2ZsZXgtZ3JvdXAgLmVudHJ5LXBhZ2VfX2J1dHRvbi1jb250YWluZXIgZGl2LnNpZGViYXJCdXQgKyBkaXYuc2lkZWJhckJ1dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5lbnRyeS1wYWdlLTItY29udGFpbmVyIC5lbnRyeS1wYWdlLTItY29udGFpbmVyX19pbm5lci13cmFwcGVyIC5lbnRyeS1wYWdlLTJfX2ZsZXgtZ3JvdXAgLmVudHJ5LXBhZ2UtMl9fYWR2UGljIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NTZweDtcbiAgICAgICAgaGVpZ2h0OiA0NTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS9wcm9tby1naXJsLnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuLnNpZGViYXJCdXQge1xuICBiYWNrZ3JvdW5kOiAjZGQzMDdhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNpZGViYXJCdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYzM0OGE7IH1cblxuLnNpZGViYXJCdXQuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzYWI0ZDU7IH1cbiAgLnNpZGViYXJCdXQuYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQyY2FmMDsgfVxuXG4ubGlnaHRtZW51LCAubWluaS1saWdodG1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpZ2h0bWVudSBsaSwgLm1pbmktbGlnaHRtZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlnaHRtZW51IGxpOmhvdmVyIHVsLCAubWluaS1saWdodG1lbnUgbGk6aG92ZXIgdWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlnaHRtZW51IGxpIHVsLCAubWluaS1saWdodG1lbnUgbGkgdWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMHM7IH1cbiAgICAubGlnaHRtZW51IGxpIGxpLCAubWluaS1saWdodG1lbnUgbGkgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmxpZ2h0bWVudSBsaSBsaSBhLCAubWluaS1saWdodG1lbnUgbGkgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gICAgICAubGlnaHRtZW51IGxpIGxpIGE6aG92ZXIsIC5taW5pLWxpZ2h0bWVudSBsaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubGlnaHRtZW51IGxpIGxpOmhvdmVyLCAubWluaS1saWdodG1lbnUgbGkgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM5YjRkNTsgfVxuICAgIC5saWdodG1lbnUgbGkgbGkgKyBsaSwgLm1pbmktbGlnaHRtZW51IGxpIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLmxpZ2h0bWVudSBhLCAubWluaS1saWdodG1lbnUgYSB7XG4gICAgY29sb3I6ICMwMjBhMGM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFycm93IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpL2Fycm93LnBuZ1wiKSByaWdodCBuby1yZXBlYXQ7IH1cblxuLm1pbmktbGlnaHRtZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDUwcHg7XG4gIHdpZHRoOiAxMzVweDsgfVxuLm1pbmktbGlnaHRtZW51IGxpIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0Y2ZkYTtcbiAgei1pbmRleDogMTAwMDsgfVxuLm1pbmktbGlnaHRtZW51IGxpICNhY3Rpb25NZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1pbmktbGlnaHRtZW51IGxpICNhY3Rpb25NZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjsgfVxuLm1pbmktbGlnaHRtZW51IGxpIGxpIGEge1xuICBjb2xvcjogIzYwNjQ2ZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5taW5pLWxpZ2h0bWVudSBsaSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2MDY0NmY7IH1cbi5taW5pLWxpZ2h0bWVudSBsaSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMWVlZjQ7IH1cbi5taW5pLWxpZ2h0bWVudSBsaSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyQTJBMkE7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnByaXZhdGUtcm9vbSAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMkEyQTJBO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnByaXZhdGUtcm9vbSAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIC5jaGF0LWJ0biB7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIC5iYXJlLWJ0biB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIC5iYXJlLWJ0bjpob3ZlciB7XG4gICAgZmlsbDogI0VGMDA3QzsgfVxuXG4uanMtY2hhdCAuY2hhdC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxOXB4OyB9XG4gIC5qcy1jaGF0IC5jaGF0LWJ0bi51c2VyLWxpc3QtYnRuIHN2ZyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuICAuanMtY2hhdCAuY2hhdC1idG4udXNlci1saXN0LWJ0bjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNFRjAwN0M7IH1cbi5qcy1jaGF0ICN1c2VyLWxpc3QtY29udGV4dC1tZW51IC5jb250ZW50X2l0ZW0udXNlci1saXN0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uanMtY2hhdCAuZmF2b3JpdGVzX2l0ZW1fcGVyc29uYWwtcm9vbSAuY2hhdC1idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cbi5qcy1jaGF0IC5idG4tY2FsbC10by1wcml2YXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTlweDsgfVxuXG4uanMtY2hhdCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7IH1cbi5qcy1jaGF0IC5idG4ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnVpLWZvcm0gLmZvcm0tY29udHJvbC10ZXh0YXJlYSxcbi51aS1mb3JtIC5mb3JtLWNvbnRyb2wtc2VsZWN0LFxuLnVpLWZvcm0gLmZvcm0tY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTlweDsgfVxuXG5cbiIsIi50b3AtY3VzdG9tLWJ0biB7XHJcbiAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNDtcclxuICAgIEBleHRlbmQgLl9fc2ltcGxlLWxpbmstZGVjb3JhdGlvbjtcclxufVxyXG5cclxuLmpzLWNoYXQge1xyXG5cclxuLmNoYXQtYnRuLCAuYnRuIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoYXQtYnRuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1uZXctYmc7XHJcbiAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktbmV3LWNvbG9yO1xyXG4gICAgZmlsbDogJGJ0bi1zZWNvbmRhcnktbmV3LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAkYnRuLXNlY29uZGFyeS1uZXctYm9yZGVyO1xyXG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcImJ0bi1zZWNvbmRhcnktbmV3LWJvcmRlci1yYWRpdXNcIikge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tc2Vjb25kYXJ5LW5ldy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJi5fX2hvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1uZXctYmctaG92ZXI7XHJcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LW5ldy1jb2xvci1ob3ZlcjtcclxuICAgICAgICBmaWxsOiAkYnRuLXNlY29uZGFyeS1uZXctY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYnRuLXNlY29uZGFyeS1uZXctYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCwgJi5fX2Rpc2FibGVkLCAmW2Rpc2FibGVkXSwgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1uZXctYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LW5ldy1jb2xvci1kaXNhYmxlZDtcclxuICAgICAgICBmaWxsOiAkYnRuLXNlY29uZGFyeS1uZXctY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgYm9yZGVyOiAkYnRuLXNlY29uZGFyeS1uZXctYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIG1pbi13aWR0aDogODhweDtcclxuICAgIGNvbG9yOiAkYnV0dG9ucy1idG4tY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1idG4tYmc7XHJcbiAgICBib3JkZXI6ICRidXR0b25zLWJ0bi1ib3JkZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlLCAmLl9fYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbnMtYnRuLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1idG4tYWN0aXZlLWJnO1xyXG4gICAgICAgIGJvcmRlcjogJGJ1dHRvbnMtYnRuLWJvcmRlci1hY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCwgJi5fX2Rpc2FibGVkLCAmW2Rpc2FibGVkXSwgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbnMtYnRuLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLWJ0bi1kaXNhYmxlZC1iZztcclxuICAgICAgICBib3JkZXI6ICRidXR0b25zLWJ0bi1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX2N1c3RvbSB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX3NtYWxsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWhpZ2hsaWdodGVkLCAmLl9fcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b25zLWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWJnO1xyXG4gICAgICAgIGJvcmRlcjogJGJ1dHRvbnMtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtYm9yZGVyO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJi5fX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1ib3JkZXItYWN0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCwgJi5fX2Rpc2FibGVkLCAmW2Rpc2FibGVkXSwgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidXR0b25zLWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX193aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi13aXRoLWljb24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYuX19ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtYnRuLWhvdmVyLWJnO1xyXG4gICAgfVxyXG59XHJcbmEuYnRuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5idG46bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNoYXQtYnRuIHtcclxuICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIGNvbG9yOiAkYnV0dG9ucy1jaGF0LWJ0bi1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICRidXR0b25zLWNoYXQtYnRuLWJnO1xyXG4gICAgYm9yZGVyOiAkYnV0dG9ucy1jaGF0LWJ0bi1ib3JkZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICYudXNlci1saXN0LWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tYmc7XHJcbiAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcImJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYmFyZS1idG4tYmdcIikge1xyXG4gICAgICAgICAgICAmLl9fYmFyZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1iYXJlLWJ0bi1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKFwiYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1iYXJlLWJ0bi1ib3JkZXJcIikge1xyXG4gICAgICAgICAgICAmLl9fYmFyZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJhcmUtYnRuLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKFwiYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tYm9yZGVyLXJhZGl1c1wiKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmLl9faG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9ucy1jaGF0LWJ0bi1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1jaGF0LWJ0bi1ob3Zlci1iZztcclxuICAgICAgICBib3JkZXI6ICRidXR0b25zLWNoYXQtYnRuLWhvdmVyLWJvcmRlcjtcclxuXHJcbiAgICAgICAgJi51c2VyLWxpc3QtYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1ob3Zlci1ib3JkZXI7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4taG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcImJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYmFyZS1idG4tYmctaG92ZXJcIikge1xyXG4gICAgICAgICAgICAgICAgJi5fX2JhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJhcmUtYnRuLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoXCJidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJhcmUtYnRuLWJvcmRlci1ob3ZlclwiKSB7XHJcbiAgICAgICAgICAgICAgICAmLl9fYmFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1iYXJlLWJ0bi1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCwgJi5fX2Rpc2FibGVkLCAmW2Rpc2FibGVkXSwgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbnMtY2hhdC1idG4tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtY2hhdC1idG4tZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy1jaGF0LWJ0bi1kaXNhYmxlZC1ib3JkZXI7XHJcblxyXG4gICAgICAgICYudXNlci1saXN0LWJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tZGlzYWJsZWQtYm9yZGVyO1xyXG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKFwiYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1iYXJlLWJ0bi1iZy1kaXNhYmxlZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAmLl9fYmFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYmFyZS1idG4tYmctZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcImJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYmFyZS1idG4tYm9yZGVyLWRpc2FibGVkXCIpIHtcclxuICAgICAgICAgICAgICAgICYuX19iYXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJhcmUtYnRuLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy1jaGF0LWJ0bi1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtY2hhdC1idG4tYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbnMtY2hhdC1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLl9faG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25zLWNoYXQtYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtY2hhdC1idG4tYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLWNoYXQtYnRuLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9fY3VzdG9tIHtcclxuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9fc21hbGwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX2RpbSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kaW0tYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1kaW0tYm9yZGVyO1xyXG4gICAgICAgICY6aG92ZXIsICYuX19ob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGltLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWRpbS1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWhpZ2hsaWdodGVkLCAmLl9fcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtY2hhdC1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1iZztcclxuICAgICAgICBib3JkZXI6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktYm9yZGVyO1xyXG5cclxuICAgICAgICAmLnVzZXItbGlzdC1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbnMtdXNlci1jb250ZXh0LW1lbnUtYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1wcmltYXJ5LWJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYuX19ob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaG92ZXItYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgJi51c2VyLWxpc3QtYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1wcmltYXJ5LWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQsICYuX19kaXNhYmxlZCwgJltkaXNhYmxlZF0sICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1jaGF0LWJ0bi1wcmltYXJ5LWhpZ2hsaWdodGVkLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgJi51c2VyLWxpc3QtYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tcHJpbWFyeS1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXVzZXItY29udGV4dC1tZW51LWJ0bi1wcmltYXJ5LWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy11c2VyLWNvbnRleHQtbWVudS1idG4tcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX3dpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXdpdGgtaWNvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX2xvZ2luIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuYS5jaGF0LWJ0biB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hhdC1idG46bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5idG4tdmlkZW8ge1xyXG4gICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1idG4tdmlkZW8tYmc7XHJcbiAgICBjb2xvcjogJGJ1dHRvbnMtYnRuLXZpZGVvLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIC8vb3BhY2l0eTogMC44O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmLl9faG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9ucy1idG4tdmlkZW8tY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4taGlnaGxpZ2h0ZWQsICYuX19wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1idG4tdmlkZW8tcHJpbWFyeS1oaWdobGlnaHRlZC1iZztcclxuICAgICAgICBib3JkZXI6ICRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWhpZ2hsaWdodGVkLWJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYuX19ob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWhpZ2hsaWdodGVkLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRidXR0b25zLWJ0bi12aWRlby1wcmltYXJ5LWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCwgJi5fX2Rpc2FibGVkLCAmW2Rpc2FibGVkXSwgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktaGlnaGxpZ2h0ZWQtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktaGlnaGxpZ2h0ZWQtZGlzYWJsZWQtYm9yZGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbnMtYnRuLXZpZGVvLXByaW1hcnktaGlnaGxpZ2h0ZWQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXZpZGVvLWJsb2NrIHtcclxuICAgIC5idG4tdmlkZW8ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgPiA6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyAuYnRuLXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XHJcbiAgICAmLmJ0bi1oaWdobGlnaHRlZCwgJi5fX3ByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXHJcbmxhYmVsLnN3aXRjaCB7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuXHJcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRoZSBzbGlkZXIgKi9cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXNsaWRlci1iZztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtc2xpZGVyLXRodW1iLWJnO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtc2xpZGVyLWVuYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9ucy1zbGlkZXItdGh1bWItZW5hYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cclxuICAgIC5zbGlkZXIucm91bmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtdG9wLWJ0bi1iZztcclxuICAgIGNvbG9yOiAkYnV0dG9ucy10b3AtYnRuLWNvbG9yO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtdG9wLWJ0bi1ob3Zlci1iZztcclxuICAgIH1cclxuICAgICYuX193aWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhcmUtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbn0iLCIkY3ViaWMtYmV6aWVyLWZvci03MC1vcGFjaXR5OiBjdWJpYy1iZXppZXIoLjE2LC41NSwuNDUsLjg0KTtcclxuJGN1YmljLWJlemllci1mb3ItNTAtb3BhY2l0eTogY3ViaWMtYmV6aWVyKC4yNywuNTAsLjUwLC43Myk7XHJcblxyXG4uanMtY2hhdCAubW9kYWwtZGlhbG9nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uanMtY2hhdCB7XHJcblxyXG5cclxuLm1vZGFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qIE1heSB3YW50IHRvIGRvIHRoaXMgaWYgdGhlcmUgaXMgcmlzayB0aGUgY29udGFpbmVyIG1heSBiZSBuYXJyb3dlciB0aGFuIHRoZSBlbGVtZW50IGluc2lkZSAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xyXG4gICAgfVxyXG5cclxuICAgICYtZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5fX2N1c3RvbSAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZ3MtaGVhZGVyLWJnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fX3Byb2Nlc3Npbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2dzLWNvbnRlbnQtYmc7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGRpYWxvZ3MtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGlhbG9ncy1oZWFkZXItYm9yZGVyLWJnO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY2xvc2VNb2RhbCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLl9fc2ltcGxlLWxpbmstZGVjb3JhdGlvbjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuX19zaW1wbGUtbGluay1mb250O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9ncy1jbG9zZS1jb2xvcjtcclxuICAgICAgICAgICAgZmlsbDogJGRpYWxvZ3MtY2xvc2UtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaWFsb2dzLWNsb3NlLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGRpYWxvZ3MtY2xvc2UtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vRklYTUUgYXNrIGRlc2lnbmVyIGZvciB0aGlzXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQyMjtcclxuICAgICAgICBtYXJnaW46ICgtJHJvYm90b21lZGl1bTE2VG9wU3BhY2UpIDAgKC0kcm9ib3RvbWVkaXVtMTZCb3R0b21TcGFjZSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogKC0kcm9ib3RvcmVndWxhcjE0VG9wU3BhY2UpIDAgKC0kcm9ib3RvcmVndWxhcjE0Qm90dG9tU3BhY2UpIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9ncy1ib2R5LXAtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRldGFpbHMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogKC0kcm9ib3RvcmVndWxhcjE0VG9wU3BhY2UpIDAgKC0kcm9ib3RvcmVndWxhcjE0Qm90dG9tU3BhY2UpIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9ncy1ib2R5LXAtY29sb3I7XHJcblxyXG4gICAgICAgICAgICA+IHN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPjpub3Qoc3VtbWFyeSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaWFsb2dzLWJvZHktZGV0YWlscy1ub3Qtc3VtbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaWFsb2dzLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICA+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2dzLWZvb3Rlci1idG4tYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9ncy1mb290ZXItYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzNnB4O1xyXG4gICAgICAgICAgICAmLl9fd2lkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmRpc2FibGVkLCAmLl9fZGlzYWJsZWQsICZbZGlzYWJsZWRdLCAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9ncy1mb290ZXItYnRuLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2dzLWZvb3Rlci1idG4tZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1ob3Zlci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9ncy1mb290ZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaWFsb2dzLWZvb3Rlci1idG4taG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5fX3ByaW1hcnksICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9ncy1mb290ZXItYnRuLXByaW1hcnktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsICYuX19kaXNhYmxlZCwgJltkaXNhYmxlZF0sICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9ncy1mb290ZXItYnRuLXByaW1hcnktZGlzYWJsZWQtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRkaWFsb2dzLWZvb3Rlci1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZ3MtZm9vdGVyLWJ0bi1wcmltYXJ5LWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9ncy1mb290ZXItYnRuLXByaW1hcnktaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX2FjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogZGlhbG9nIGFuaW1hdGlvbiBiZWdpbiAqL1xyXG4gICAgQGtleWZyYW1lcyBkaWFsb2ctYmctZmFkZS1pbiB7XHJcbiAgICAgICAgZnJvbSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjApOyB9XHJcbiAgICAgICAgdG8gICB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBkaWFsb2ctYmctZmFkZS1vdXQge1xyXG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTsgfVxyXG4gICAgICAgIHRvICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX19jbG9zaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5fX2Nsb3NpbmcpIHtcclxuICAgICAgICAmLl9fYWN0aXZhdGluZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1iZy1mYWRlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkY3ViaWMtYmV6aWVyLWZvci03MC1vcGFjaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLl9fYWN0aXZhdGluZykge1xyXG4gICAgICAgICAgICAmLl9fYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1iZy1mYWRlLWluO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGN1YmljLWJlemllci1mb3ItNzAtb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLl9fYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IC4ycyBkaWFsb2ctYmctZmFkZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX29wZW5lZCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW4ge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAuMnMgZGlhbG9nLWZhZGUtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX19jbG9zaW5nIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBkaWFsb2ctZmFkZS1vdXQge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAgIHRvICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAuMnMgZGlhbG9nLWZhZGUtb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGRpYWxvZyBhbmltYXRpb24gZW5kICovXHJcbn1cclxuXHJcblxyXG59XHJcbiIsIkBtaXhpbiBzaGFkb3ctYmFja2dyb3VuZCgpIHtcclxuICAgICYuX190b3AtaXMtZmFyLWF3YXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwICAgLCByZ2JhKDAsMCwwLC4yKSwgcmdiYSgwLDAsMCwwKSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwwLDAsLjApLCByZ2JhKDAsMCwwLDApKSAwIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogICAgICAgIDEwMCUgMTRweCwgMTAwJSAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5fX2JvdHRvbS1pcy1mYXItYXdheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAgICAsIHJnYmEoMCwwLDAsLjApLCByZ2JhKDAsMCwwLDApKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLDAsMCwuMiksIHJnYmEoMCwwLDAsMCkpIDAgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgICAgICAgMTAwJSAxNHB4LCAxMDAlIDE0cHg7XHJcbiAgICB9XHJcbiAgICAmLl9fYm90dG9tLWlzLWZhci1hd2F5Ll9fdG9wLWlzLWZhci1hd2F5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCAgICwgcmdiYSgwLDAsMCwuMiksIHJnYmEoMCwwLDAsMCkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsMCwwLC4yKSwgcmdiYSgwLDAsMCwwKSkgMCAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICAgICAxMDAlIDE0cHgsIDEwMCUgMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLWZvcm0sIC51aS1mb3JtLXBsYWNlaG9sZGVyIHtcclxuICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTQ7XHJcbn1cclxuXHJcbi51aS1mb3JtIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsU2V0dGluZ3NEaXZpZGVyIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICAgJi1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLWZvcm0tZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlbHAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLWZvcm0tZm9ybS1lbGVtZW50LWxhYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10eXBlIHtcclxuICAgICAgICAgICAgJi1pbnB1dENoZWNrYm94LFxyXG4gICAgICAgICAgICAmLXNlbGVjdCxcclxuICAgICAgICAgICAgJi10eXBlLXJhZGlvLFxyXG4gICAgICAgICAgICAmLWlucHV0UGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0UGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc3RhdGljLXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtICRyb2JvdG9yZWd1bGFyMTRUb3BTcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9yZWd1bGFyMTRCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dFRleHQuX193aXRoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZWxlbWVudC1zZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGZvcm0tZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLWdyb3VwLWRlc2NyaXB0aW9uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10eXBlIHtcclxuICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudC10eXBlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQtbmFtZS1kYXRlLXNlbGVjdG9yLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgICYtdGV4dCxcclxuICAgICAgICAmLWVtYWlsLFxyXG4gICAgICAgICYtcGFzc3dvcmQsXHJcbiAgICAgICAgJi1zZWxlY3QsXHJcbiAgICAgICAgJi10ZXh0YXJlYSxcclxuICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkZm9ybS1kZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3JtLWRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1mb3JtLWNvbnRyb2wtaW5wdXQtYmc7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZm9ybS1kZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1kZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWZvcm0tY29udHJvbC1pbnB1dC1iZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCxcclxuICAgICAgICAmLWVtYWlsLFxyXG4gICAgICAgICYtcGFzc3dvcmQsXHJcbiAgICAgICAgJi1udW1iZXIsXHJcbiAgICAgICAgJi1zZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1mb3JtLWNvbnRyb2wtc2VsZWN0LWJnO1xyXG5cclxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS1mb3JtLWNvbnRyb2wtc2VsZWN0LWludmFsaWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAuZm9ybS1lbGVtZW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1mb3JtLWNvbnRyb2wtaW5wdXQtYmc7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCxcclxuICAgICAgICAmLWVtYWlsLFxyXG4gICAgICAgICYtcGFzc3dvcmQsXHJcbiAgICAgICAgJi1zZWxlY3QsXHJcbiAgICAgICAgJi10ZXh0YXJlYSxcclxuICAgICAgICAmLW51bWJlcixcclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jaGVja2JveCxcclxuICAgICAgICAmLXJhZGlvIHtcclxuICAgICAgICAgICAgLy9mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgLmZvcm0tZWxlbWVudC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhc3N3b3JkLXJhbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWVycm9yLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDEpLCA6bnRoLWNoaWxkKDIpLCA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWVycm9yLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gOm50aC1jaGlsZCg0KSwgOm50aC1jaGlsZCg1KSwgOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktZm9ybS1jb250cm9sLXBhc3N3b3JkLXJhbmstNDU2LWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gOm50aC1jaGlsZCg3KSwgOm50aC1jaGlsZCg4KSwgOm50aC1jaGlsZCg5KSwgOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWZvcm0tY29udHJvbC1wYXNzd29yZC1yYW5rLTc4OTEwLWJnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byA5IHtcclxuICAgICAgICAgICAgICAgICYucmFuayN7JGl9ID4gOm50aC1jaGlsZChuICsgI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFyZ2luIFJlZ2lvbiBTdGFydFxyXG4gICAgJi1lbGVtZW50LCAmLWdyb3VwIHtcclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSAkcm9ib3RvcmVndWxhcjE0VG9wU3BhY2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gJHJvYm90b3JlZ3VsYXIxNEJvdHRvbVNwYWNlO1xyXG5cclxuICAgICAgICAgICAgJiArIC5mb3JtLWVsZW1lbnQtY29udGVudCxcclxuICAgICAgICAgICAgJiArIC5mb3JtLWdyb3VwLWNvbnRlbnQgeyAvL3RleHQsIHBhc3N3b3JkXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVscCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweCAtICRyb2JvdG9yZWd1bGFyMTJUb3BTcGFjZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAkcm9ib3RvcmVndWxhcjEyQm90dG9tU3BhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZWxlbWVudCwgJi1ncm91cCB7XHJcbiAgICAgICAgJjpub3QoLmhhcy1oZWxwKTpub3QoLmZvcm0tZWxlbWVudC1pbnZhbGlkKSArICoge1xyXG4gICAgICAgICAgICAmLmZvcm0tZWxlbWVudCwgJi5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtZGVzY3JpcHRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyAvLyBkaXN0YW5jZSBiZXR3ZWVuIGNvbnRyb2xzIGVxdWFscyAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguaGFzLWhlbHApOm5vdCguZm9ybS1lbGVtZW50LWludmFsaWQpICsgKiB7XHJcbiAgICAgICAgICAgICYuZm9ybS1lbGVtZW50LCAmLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IC8vIGRpc3RhbmNlIGJldHdlZW4gY29udHJvbHMgZXF1YWxzIDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLWhlbHAgKyAqLCAmLmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKiB7XHJcbiAgICAgICAgICAgICYuZm9ybS1lbGVtZW50LCAmLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1kZXNjcmlwdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IC8vIGRpc3RhbmNlIGJldHdlZW4gY29udHJvbHMgZXF1YWxzIDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLWhlbHAgKyAqLCAmLmZvcm0tZWxlbWVudC1pbnZhbGlkICsgKiB7XHJcbiAgICAgICAgICAgICYuZm9ybS1lbGVtZW50LCAmLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IC8vIGRpc3RhbmNlIGJldHdlZW4gY29udHJvbHMgZXF1YWxzIDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBNYXJnaW4gUmVnaW9uIEVuZFxyXG59XHJcblxyXG5cclxuLmctcmVjYXB0Y2hhIHtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIG1heC13aWR0aDogMzAycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBtb2RpZmllclxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgICYtdGV4dCxcclxuICAgICYtZW1haWwsXHJcbiAgICAmLXBhc3N3b3JkLFxyXG4gICAgJi1zZWxlY3QsXHJcbiAgICAmLXRleHRhcmVhLFxyXG4gICAgJi1udW1iZXIge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0LFxyXG4gICAgJi1lbWFpbCxcclxuICAgICYtcGFzc3dvcmQsXHJcbiAgICAmLXNlbGVjdCxcclxuICAgICYtdGV4dGFyZWEsXHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2hlY2tib3gsXHJcbiAgICAmLXJhZGlvIHtcclxuICAgICAgICAmOmRpc2FibGVkICsgLmZvcm0tZWxlbWVudC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYXNzd29yZC5fX2Nhbi10b2dnbGUtcGFzc3dvcmQtdmlzaWJpbGl0eSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgJiArIC5mb3JtLWVsZW1lbnQtbGFiZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50LCAuZm9ybS1ncm91cCB7XHJcbiAgICAmLmZvcm0tZWxlbWVudC1pbnZhbGlkIHtcclxuICAgICAgICAuZm9ybS1lbGVtZW50LWhlbHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZWxlbWVudC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjEyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDFlbSAtICN7JHJvYm90b3JlZ3VsYXIxMlRvcFNwYWNlfSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtIC0gI3skcm9ib3RvcmVndWxhcjEyVG9wU3BhY2V9KTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4IC0gJHJvYm90b3JlZ3VsYXIxMlRvcFNwYWNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAkcm9ib3RvcmVndWxhcjEyQm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAmLXRleHQsXHJcbiAgICAgICAgICAgICYtZW1haWwsXHJcbiAgICAgICAgICAgICYtcGFzc3dvcmQsXHJcbiAgICAgICAgICAgICYtc2VsZWN0LFxyXG4gICAgICAgICAgICAmLXRleHRhcmVhLFxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWVycm9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtaW52YWxpZCB7XHJcbiAgICAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWVycm9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1lbGVtZW50LXdhcm5pbmcge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAmLXRleHQsXHJcbiAgICAgICAgICAgICYtZW1haWwsXHJcbiAgICAgICAgICAgICYtcGFzc3dvcmQsXHJcbiAgICAgICAgICAgICYtc2VsZWN0LFxyXG4gICAgICAgICAgICAmLXRleHRhcmVhLFxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR1aS1mb3JtLWZvcm0tZWxlbWVudC13YXJuaW5nLWZvcm0tY29udHJvbC10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR1aS1mb3JtLWZvcm0tZWxlbWVudC13YXJuaW5nLWZvcm0tY29udHJvbC10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1lbGVtZW50LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLWZvcm0tZm9ybS1lbGVtZW50LXdhcm5pbmctZm9ybS1lbGVtZW50LW1lc3NhZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cC5fX2hvcml6b250YWwgPiAuZm9ybS1ncm91cC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZm9ybS1pbnB1dC1hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAkZm9ybS1kZWZhdWx0LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1mb3JtLWZvcm0taW5wdXQtYXV0b2NvbXBsZXRlLWJnO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkZm9ybS1kZWZhdWx0LWJvcmRlcjtcclxuICAgIH1cclxufSIsIi5hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJmb250LXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJkaWFsb2dzXCI7XHJcbkBpbXBvcnQgXCJ1aS1mb3JtXCI7XHJcbkBpbXBvcnQgXCJhdXRvY29tcGxldGVcIjtcclxuXHJcbmJvZHkuY2luZW1hLW1vZGUgI2pzLWNoYXQsXHJcbiNqcy1jaGF0Ll9fZmFuLWNsdWItc2NlbmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuI2pzLWNoYXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2NoYXQtcm9vbS1jb250YWluZXItanMsIC5qcy1jaGF0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjaGF0LWJhY2tncm91bmQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBuZWVkIGZvciBkaWFsb2dzIGxvbmdlciB0aGVuIHBhZ2VcclxuLl9fbW9kYWwtb3BlbmVkIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcyAubW9kYWwuX19jaGF0LW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC1jb250ZW50LCAuZmF2b3JpdGVzX2l0ZW1fbGFzdC1zZWVuLXZhbHVlLCAuZmF2b3JpdGVzX2l0ZW1fbGFzdC1zZWVuLWxhYmVsLCAuZmF2b3JpdGVzX2l0ZW1fbG9jYXRpb24ge1xyXG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbmEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgW3JvbGU9XCJidXR0b25cIl0sIC5fX3BvaW50ZXIge1xyXG4gICAgJjpub3QoLl9fZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fX3ByZS13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuLl9faDEge1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLl9fbWFyZ2luLXRvcDIwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5fX2xpZ2h0LXdhcm4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICRkaWFsb2dzLWxpZ2h0LXdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRkaWFsb2dzLWxpZ2h0LXdhcm5pbmctYmc7XHJcbiAgICBib3JkZXI6ICRkaWFsb2dzLWxpZ2h0LXdhcm5pbmctYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLl9fYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtO1xyXG59XHJcblxyXG4uX19saW5rLWRlY29yYXRpb24ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLl9fc2ltcGxlLWxpbmstZm9udCB7XHJcbiAgICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtO1xyXG59XHJcblxyXG4uX19zaW1wbGUtbGluay1jb2xvciB7XHJcbiAgICBjb2xvcjogJGJhc2Utc2ltcGxlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uX19zaW1wbGUtbGluay1kZWNvcmF0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuX19kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICYuX19saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hLl9fbGluayB7XHJcbiAgICBAZXh0ZW5kIC5fX3NpbXBsZS1saW5rLWZvbnQ7XHJcbiAgICBAZXh0ZW5kIC5fX3NpbXBsZS1saW5rLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAuX19saW5rLWRlY29yYXRpb247XHJcbn1cclxuXHJcbi5fX3NpbXBsZS1saW5rIHtcclxuICAgIEBleHRlbmQgLl9fc2ltcGxlLWxpbmstZm9udDtcclxuICAgIEBleHRlbmQgLl9fc2ltcGxlLWxpbmstY29sb3I7XHJcbiAgICBAZXh0ZW5kIC5fX3NpbXBsZS1saW5rLWRlY29yYXRpb247XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBAZXh0ZW5kIC5fX3NpbXBsZS1saW5rO1xyXG59XHJcblxyXG4uX19saW5rcy1pbi10ZXh0IGEge1xyXG4gICAgQGV4dGVuZCAuX19zaW1wbGUtbGluay1mb250O1xyXG4gICAgQGV4dGVuZCAuX19zaW1wbGUtbGluay1jb2xvcjtcclxuICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLl9fc2ltcGxlLWxpbmstaW4tdGV4dCBhIHtcclxuICAgIEBleHRlbmQgLl9fc2ltcGxlLWxpbms7XHJcbn1cclxuXHJcbi5fX2J1dHRvbi1saW5rIHtcclxuICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxNDtcclxuICAgIGNvbG9yOiAkYmFzZS1idXR0b24tbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5fX3Byb2Nlc3Npbmc6OmFmdGVyLCAucHJvY2Vzc2luZzpub3QoLmctcmVjYXB0Y2hhKTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKFwicHJvY2Vzc2luZy1maWx0ZXJcIikge1xyXG4gICAgICAgIGZpbHRlcjogJHByb2Nlc3NpbmctZmlsdGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKFwic3ZnLXByb2Nlc3NpbmdcIikge1xyXG4gICAgLy8uc3Bpbm5lci1pY29uLCAuZy1yZWNhcHRjaGEucHJvY2Vzc2luZzo6YmVmb3JlLCAucGFnZS5fX2NvbnRlbnQtaXMtbG9hZGluZzo6YmVmb3JlLCAuX19wcm9jZXNzaW5nOm5vdCguZy1yZWNhcHRjaGEpOjphZnRlciwgLnByb2Nlc3Npbmc6bm90KC5nLXJlY2FwdGNoYSk6OmFmdGVyLCAubWVqcy1vdmVybGF5LWxvYWRpbmcge1xyXG4gICAgLmpzLWNoYXQge1xyXG4gICAgICAgIC5fX3Byb2Nlc3Npbmc6OmFmdGVyLCAucHJvY2Vzc2luZzpub3QoLmctcmVjYXB0Y2hhKTo6YWZ0ZXIsIC5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3Bpbm5lci5zdmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fX2hpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fX3RyYW5zaXRpb24tYW5pbWF0ZWQtdG9wIHtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTtcclxufVxyXG5cclxuLmgtMTAwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub1RyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZvcm0td2FybmluZyxcclxuLmZvcm0tZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mb3JtLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogJGJhc2UtZm9ybS13YXJuaW5nLWJnO1xyXG4gICAgY29sb3I6ICRiYXNlLWZvcm0td2FybmluZy1jb2xvcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1lcnJvciB7XHJcbiAgICBjb2xvcjogJGJhc2UtZm9ybS1lcnJvci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRiYXNlLWZvcm0tZXJyb3ItYmc7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLl9fZnVsbC1zaXplIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uX19ncm93MSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5fX2Jhc2lzNSB7XHJcbiAgICBmbGV4LWJhc2lzOiA1cHg7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxufVxyXG5cclxuLl9fYmFzaXMxMCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMHB4O1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbn1cclxuXHJcbi5fX2Jhc2lzMjAge1xyXG4gICAgZmxleC1iYXNpczogMjBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4uX19vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLl9fd2FybiB7XHJcbiAgICBjb2xvcjogJG1lc3NhZ2UtYWRtaW4tY29sb3I7XHJcbn1cclxuXHJcbi5fX2JvcmRlci1ib3gge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQGlmIHZhcmlhYmxlLWV4aXN0cyhcImJvZHktc2Nyb2xsYmFyLWNvbG9yXCIpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGJvZHktc2Nyb2xsYmFyLWNvbG9yO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIH1cclxufVxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKFwid2Via2l0LXNjcm9sbGJhci13aFwiKSB7XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6ICR3ZWJraXQtc2Nyb2xsYmFyLXdoOyAgLyogZm9yIHZlcnRpY2FsIHNjcm9sbGJhcnMgKi9cclxuICAgICAgICBoZWlnaHQ6ICR3ZWJraXQtc2Nyb2xsYmFyLXdoOyAvKiBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJzICovXHJcbiAgICB9XHJcbn1cclxuQGlmIHZhcmlhYmxlLWV4aXN0cyhcIndlYmtpdC1zY3JvbGxiYXItdHJhY2stYmdcIikge1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdlYmtpdC1zY3JvbGxiYXItdHJhY2stYmc7XHJcbiAgICB9XHJcbn1cclxuQGlmIHZhcmlhYmxlLWV4aXN0cyhcIndlYmtpdC1zY3JvbGxiYXItdGh1bWItYmdcIikge1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZWJraXQtc2Nyb2xsYmFyLXRodW1iLWJnO1xyXG4gICAgfVxyXG59XHJcbkBpZiB2YXJpYWJsZS1leGlzdHMoXCJsb2dvLWxpbmstaW1nLW1heC1oZWlnaHRcIikge1xyXG4gICAgYm9keSAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAubG9nb19saW5rIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJGxvZ28tbGluay1pbWctbWF4LWhlaWdodDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuXG4kYmx1ZUNoZWNrSWNvbkRlZmF1bHRXaWR0aDogMTVweDtcbiRibHVlQ2hlY2tJY29uRGVmYXVsdEhlaWdodDogMTVweDtcbiRuaWNrQmx1ZUNoZWNrTWFyZ2luOiAycHg7XG5cbi5zdGFuZGFyZC1uaWNrLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAubmljayB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmICsgLmJsdWUtY2hlY2staWNvbiwgJiArIC5ub24tdmVyaWZpZWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uaWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmx1ZUNoZWNrSWNvbkRlZmF1bHRXaWR0aCAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsbHktY2VudGVyZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5ibHVlLWNoZWNrLWljb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmJsdWUtY2hlY2staWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG5pY2tCbHVlQ2hlY2tNYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub24tdmVyaWZpZWQtaWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbn1cblxuLmJsdWUtY2hlY2staWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcblxuICAgIEBpbmNsdWRlIGJsdWVDaGVja0ljb24oJGJsdWVDaGVja0ljb25EZWZhdWx0V2lkdGgsICRibHVlQ2hlY2tJY29uRGVmYXVsdEhlaWdodCk7XG59XG5cbiNsb2dpbk1lbnUsICN1c2VySW5mbyB7XG4gICAgLmJsdWUtY2hlY2staWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJsdWVDaGVja0ljb24oMThweCwgMThweCk7XG4gICAgfVxuICAgIC5ub24tdmVyaWZpZWQtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG5vblZlcmlmaWVkSWNvbigxOHB4LCAxOHB4KTtcbiAgICB9XG59XG5cbiN0b29sdGlwIC5ib2R5IC5waG90by10b29sdGlwIC5ibHVlLWNoZWNrLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmlja0JsdWVDaGVja01hcmdpbjtcblxuICAgIEBpbmNsdWRlIGJsdWVDaGVja0ljb24oMTNweCwgMTNweCk7XG59XG5cbi8vIE5vdGU6IGEgc2ltcGxlIGlubGluZSBzdHlsZVxuLmJsdWUtY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIEBpbmNsdWRlIGJsdWVDaGVja0ljb24oMTVweCwgMTVweCk7XG59XG5cbi5ub24tdmVyaWZpZWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgQGluY2x1ZGUgbm9uVmVyaWZpZWRJY29uKDE1cHgsIDE1cHgpO1xufVxuIiwiJGdyYWRpZW50LWRpcmVjdGlvbi10b3AtdG8tYm90dG9tOiAtOTBkZWc7XG4kZ3JhZGllbnQtZGlyZWN0aW9uLWJvdHRvbS10by10b3A6IDkwZGVnO1xuJGdyYWRpZW50LWRpcmVjdGlvbi1sZWZ0LXRvLXJpZ2h0OiAwZGVnO1xuJGdyYWRpZW50LWRpcmVjdGlvbi1yaWdodC10by1sZWZ0OiAxODBkZWc7XG5cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHRocmVlLWNvbG9yLWdyYWRpZW50KCR0b3AtY29sb3IsICRjZW50ZXItY29sb3IsICRib3R0b20tY29sb3IsXG4gICAgICAgICR0b3AtY29sb3ItaG92ZXIsICRjZW50ZXItY29sb3ItaG92ZXIsICRib3R0b20tY29sb3ItaG92ZXIsXG4gICAgICAgICRhbmdsZTogJGdyYWRpZW50LWRpcmVjdGlvbi10b3AtdG8tYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvciwgJGNlbnRlci1jb2xvciwgJGJvdHRvbS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLCAkY2VudGVyLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvciwgJGNlbnRlci1jb2xvciwgJGJvdHRvbS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvciwgJGNlbnRlci1jb2xvciwgJGJvdHRvbS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLCAkY2VudGVyLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvci1ob3ZlciwgJGNlbnRlci1jb2xvci1ob3ZlciwgJGJvdHRvbS1jb2xvci1ob3Zlcik7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICR0b3AtY29sb3ItaG92ZXIsICRjZW50ZXItY29sb3ItaG92ZXIsICRib3R0b20tY29sb3ItaG92ZXIpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICR0b3AtY29sb3ItaG92ZXIsICRjZW50ZXItY29sb3ItaG92ZXIsICRib3R0b20tY29sb3ItaG92ZXIpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvci1ob3ZlciwgJGNlbnRlci1jb2xvci1ob3ZlciwgJGJvdHRvbS1jb2xvci1ob3Zlcik7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICR0b3AtY29sb3ItaG92ZXIsICRjZW50ZXItY29sb3ItaG92ZXIsICRib3R0b20tY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gdHdvLWNvbG9yLWdyYWRpZW50KCR0b3AtY29sb3IsICRib3R0b20tY29sb3IsXG4gICAgICAgICR0b3AtY29sb3ItaG92ZXIsICRib3R0b20tY29sb3ItaG92ZXIsXG4gICAgICAgICRhbmdsZTogJGdyYWRpZW50LWRpcmVjdGlvbi10b3AtdG8tYm90dG9tKSB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICR0b3AtY29sb3IsICRib3R0b20tY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICR0b3AtY29sb3IsICRib3R0b20tY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLWhvdmVyLCAkYm90dG9tLWNvbG9yLWhvdmVyKTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvci1ob3ZlciwgJGJvdHRvbS1jb2xvci1ob3Zlcik7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvci1ob3ZlciwgJGJvdHRvbS1jb2xvci1ob3Zlcik7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkdG9wLWNvbG9yLWhvdmVyLCAkYm90dG9tLWNvbG9yLWhvdmVyKTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJHRvcC1jb2xvci1ob3ZlciwgJGJvdHRvbS1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBvbGQtaWUtdmVydGljYWwtZ3JhZGllbnQoJHRvcC1jb2xvciwgJGJvdHRvbS1jb2xvciwgJHRvcC1jb2xvci1ob3ZlciwgJGJvdHRvbS1jb2xvci1ob3ZlcixcbiAgICAgICAgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvci1ob3Zlcikge1xuICAgIC5pZSAmIHtcbiAgICAgICAgZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyN7JHRvcC1jb2xvcn0nLCBlbmRDb2xvcnN0cj0nI3skYm90dG9tLWNvbG9yfScpO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjeyR0b3AtY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGJvdHRvbS1jb2xvcn0nKVwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmllICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI3skdG9wLWNvbG9yLWhvdmVyfScsIGVuZENvbG9yc3RyPScjeyRib3R0b20tY29sb3ItaG92ZXJ9Jyk7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyN7JHRvcC1jb2xvci1ob3Zlcn0nLCBlbmRDb2xvcnN0cj0nI3skYm90dG9tLWNvbG9yLWhvdmVyfScpXCI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vIEZMRVgtQk9YIE1JWElOUyBTRUNUSU9OIGV4dHJhY3RlZCBmcm9tIHBlcnNvbmFsLXJvb20tanMuc2Nzc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgICAkb2xkVmFsdWVPcmllbnQ6IGZhbHNlO1xuICAgICRvbGRWYWx1ZURpcmVjdGlvbjogZmFsc2U7XG5cbiAgICBAaWYgKCR2YWx1ZSA9PSBjb2x1bW4pIHtcbiAgICAgICAgJG9sZFZhbHVlT3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgJG9sZFZhbHVlRGlyZWN0aW9uOiBub3JtYWw7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdmFsdWUgPT0gY29sdW1uLXJldmVyc2UpIHtcbiAgICAgICAgJG9sZFZhbHVlT3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgJG9sZFZhbHVlRGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHZhbHVlID09IHJvdykge1xuICAgICAgICAkb2xkVmFsdWVPcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgICRvbGRWYWx1ZURpcmVjdGlvbjogbm9ybWFsO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHZhbHVlID09IHJvdy1yZXZlcnNlKSB7XG4gICAgICAgICRvbGRWYWx1ZU9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgJG9sZFZhbHVlRGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cblxuICAgIC13ZWJraXQtYm94LW9yaWVudDogJG9sZFZhbHVlT3JpZW50O1xuXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiAkb2xkVmFsdWVEaXJlY3Rpb247XG5cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtc2hyaW5rKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1zaHJpbms6ICR2YWx1ZTtcbiAgICBmbGV4LXNocmluazogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1ncm93KCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtZ3JvdzogJHZhbHVlO1xuICAgIGZsZXgtZ3JvdzogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1qdXN0aWZ5LWNvbnRlbnQoJHZhbHVlKSB7XG4gICAgJG9sZFZhbHVlOiBmYWxzZTtcblxuICAgIEBpZiAoJHZhbHVlID09IGZsZXgtc3RhcnQpIHtcbiAgICAgICAgJG9sZFZhbHVlOiBzdGFydDtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR2YWx1ZSA9PSBmbGV4LWVuZCkge1xuICAgICAgICAkb2xkVmFsdWU6IGVuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR2YWx1ZSA9PSBjZW50ZXIpIHtcbiAgICAgICAgJG9sZFZhbHVlOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdmFsdWUgPT0gc3BhY2UtYmV0d2Vlbikge1xuICAgICAgICAkb2xkVmFsdWU6IGp1c3RpZnk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdmFsdWUgPT0gc3BhY2UtYXJvdW5kKSB7XG4gICAgICAgIC8vIGRvIG5vdCBzdXBwb3J0IGluIG9sZGVyIHNwZWNpZmljYXRpb25cbiAgICB9XG5cbiAgICAtd2Via2l0LWJveC1wYWNrOiAkb2xkVmFsdWU7XG5cbiAgICAtbXMtZmxleC1wYWNrOiAkb2xkVmFsdWU7XG5cbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1hbGlnbi1pdGVtcygkdmFsdWUpIHtcbiAgICAkb2xkVmFsdWU6IGZhbHNlO1xuXG4gICAgQGlmICgkdmFsdWUgPT0gZmxleC1zdGFydCkge1xuICAgICAgICAkb2xkVmFsdWU6IHN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHZhbHVlID09IGZsZXgtZW5kKSB7XG4gICAgICAgICRvbGRWYWx1ZTogZW5kO1xuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgICAkb2xkVmFsdWU6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAtd2Via2l0LWJveC1hbGlnbjogJG9sZFZhbHVlO1xuXG4gICAgLW1zLWZsZXgtYWxpZ246ICRvbGRWYWx1ZTtcblxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICAgIC1tcy1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gICAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleCgkZ3JvdzogMCwgJHNocmluazogMSwgJGJhc2lzOiBhdXRvKSB7XG4gICAgJG9sZFZhbHVlOiBmYWxzZTtcbiAgICAkdmFsdWU6IGZhbHNlO1xuXG4gICAgQGlmICgkZ3JvdyA9PSBhdXRvKSB7XG4gICAgICAgICRvbGRWYWx1ZTogMTtcbiAgICAgICAgJHZhbHVlOiAxIDEgYXV0bztcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRncm93ID09IG5vbmUpIHtcbiAgICAgICAgJG9sZFZhbHVlOiAwO1xuICAgICAgICAkdmFsdWU6IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJG9sZFZhbHVlOiAkZ3JvdztcbiAgICAgICAgJHZhbHVlOiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcbiAgICB9XG5cbiAgICAtd2Via2l0LWJveC1mbGV4OiAkb2xkVmFsdWU7XG5cbiAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZTtcbiAgICAtbXMtZmxleDogJHZhbHVlO1xuICAgIGZsZXg6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtb3JkZXIoJHZhbHVlOiAwKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xuXG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcblxuICAgIC13ZWJraXQtb3JkZXI6ICR2YWx1ZTtcbiAgICBvcmRlcjogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZSkge1xuICAgICRvbGRWYWx1ZTogZmFsc2U7XG5cbiAgICBAaWYgKCR2YWx1ZSA9PSBub3dyYXApIHtcbiAgICAgICAgJG9sZFZhbHVlOiBtdWx0aXBsZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkb2xkVmFsdWU6IHNpbmdsZTtcbiAgICB9XG5cbiAgICAtd2Via2l0LWJveC1saW5lczogJG9sZFZhbHVlO1xuXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gICAgZmxleC13cmFwOiAkdmFsdWU7XG59XG4vL0VORCBPRiBGTEVYLUJPWCBNSVhJTlMgU0VDVElPTlxuXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiB0cnVlLCAkd2Via2l0OiB0cnVlLCAkbzogdHJ1ZSwgJG1zOiB0cnVlLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgICBAaWYgJHdlYmtpdCAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgICBAaWYgJG1veiAgICAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgICBAaWYgJG1zICAgICAgIHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgICBAaWYgJG8gICAgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgICBAaWYgJG9mZmljaWFsIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuQG1peGluIGJsdWVDaGVja0ljb24oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgJHVybDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVxcXCJcIiArICR3aWR0aCArIFwiXFxcIiBoZWlnaHQ9XFxcIlwiICsgJGhlaWdodCArIFwiXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTVcXFwiIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTUuOTAyOTIgMS43MzM2MUM2LjgyOTk1IDAuNDYwODY3IDguNzI4MjggMC40NjA4NjcgOS42NTUzMSAxLjczMzYxTDEwLjA1NTYgMi4yODMxNkwxMC43MjcyIDIuMTc3NjFDMTIuMjgyNyAxLjkzMzE1IDEzLjYyNSAzLjI3NTQ4IDEzLjM4MDYgNC44MzA5NUwxMy4yNzUgNS41MDI1OEwxMy44MjQ2IDUuOTAyODZDMTUuMDk3MyA2LjgyOTg5IDE1LjA5NzMgOC43MjgyMiAxMy44MjQ2IDkuNjU1MjVMMTMuMjc1IDEwLjA1NTVMMTMuMzgwNiAxMC43MjcyQzEzLjYyNSAxMi4yODI2IDEyLjI4MjcgMTMuNjI1IDEwLjcyNzIgMTMuMzgwNUwxMC4wNTU2IDEzLjI3NDlMOS42NTUzMSAxMy44MjQ1QzguNzI4MjggMTUuMDk3MiA2LjgyOTk1IDE1LjA5NzIgNS45MDI5MiAxMy44MjQ1TDUuNTAyNjQgMTMuMjc0OUw0LjgzMTAxIDEzLjM4MDVDMy4yNzU1NCAxMy42MjUgMS45MzMyMSAxMi4yODI2IDIuMTc3NjcgMTAuNzI3MkwyLjI4MzIyIDEwLjA1NTVMMS43MzM2NyA5LjY1NTI1QzAuNDYwOTI4IDguNzI4MjIgMC40NjA5MjggNi44Mjk4OSAxLjczMzY3IDUuOTAyODZMMi4yODMyMiA1LjUwMjU4TDIuMTc3NjcgNC44MzA5NUMxLjkzMzIxIDMuMjc1NDggMy4yNzU1NCAxLjkzMzE1IDQuODMxMDEgMi4xNzc2MUw1LjUwMjY0IDIuMjgzMTZMNS45MDI5MiAxLjczMzYxWicgZmlsbD0nJTIzMUQ5QkYwJy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4yMDgxIDYuMzE3MDdMNi43ODQzNiAxMC43NDA4TDQuMjY3MjcgOC4yMjM3MUw1LjMyMjM4IDcuMTY4Nkw2Ljc4NDM2IDguNjMwNThMMTAuMTUzIDUuMjYxOTZMMTEuMjA4MSA2LjMxNzA3WicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbn1cblxuQG1peGluIG5vblZlcmlmaWVkSWNvbigkd2lkdGgsICRoZWlnaHQpIHtcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XFxcIlwiICsgJHdpZHRoICsgXCJcXFwiIGhlaWdodD1cXFwiXCIgKyAkaGVpZ2h0ICsgXCJcXFwiIHZpZXdCb3g9XFxcIjAgMCAzMCAzMFxcXCIgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNDQxNCAxLjU0NDk2QzEyLjM2NjYgLTAuNTE0OTg2IDE1LjYzMzQgLTAuNTE0OTg4IDE3LjU1ODYgMS41NDQ5NkwxOC42Njc2IDIuNzMxNDhMMjAuMjkwNyAyLjY3NjYyQzIzLjEwODcgMi41ODEzOSAyNS40MTg2IDQuODkxMzIgMjUuMzIzNCA3LjcwOTI5TDI1LjI2ODUgOS4zMzI0MkwyNi40NTUgMTAuNDQxNEMyOC41MTUgMTIuMzY2NiAyOC41MTUgMTUuNjMzNCAyNi40NTUgMTcuNTU4NkwyNS4yNjg1IDE4LjY2NzZMMjUuMzIzNCAyMC4yOTA3QzI1LjQxODYgMjMuMTA4NyAyMy4xMDg3IDI1LjQxODYgMjAuMjkwNyAyNS4zMjM0TDE4LjY2NzYgMjUuMjY4NUwxNy41NTg2IDI2LjQ1NUMxNS42MzM0IDI4LjUxNSAxMi4zNjY2IDI4LjUxNSAxMC40NDE0IDI2LjQ1NUw5LjMzMjQyIDI1LjI2ODVMNy43MDkyOSAyNS4zMjM0QzQuODkxMzIgMjUuNDE4NiAyLjU4MTM5IDIzLjEwODcgMi42NzY2MiAyMC4yOTA3TDIuNzMxNDggMTguNjY3NkwxLjU0NDk2IDE3LjU1ODZDLTAuNTE0OTg2IDE1LjYzMzQgLTAuNTE0OTg3IDEyLjM2NjYgMS41NDQ5NiAxMC40NDE0TDIuNzMxNDggOS4zMzI0MkwyLjY3NjYyIDcuNzA5MjlDMi41ODEzOSA0Ljg5MTMyIDQuODkxMzIgMi41ODEzOSA3LjcwOTI5IDIuNjc2NjJMOS4zMzI0MiAyLjczMTQ4TDEwLjQ0MTQgMS41NDQ5NlonIGZpbGw9JyUyM0ZGMDAwMCcvPjxyZWN0IHg9JzcnIHk9JzEyJyB3aWR0aD0nMTQnIGhlaWdodD0nNCcgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbn1cbiIsIi5wYWdlIHtcclxuICAgICZfY29udGVudF9ib2R5IHtcclxuICAgICAgICA+IC51aS1mb3JtLWJlZm9yZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTZweCAycHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnVpLWZvcm0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX19jb250ZW50LWlzLWxvYWRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudF9ib2R5Ll9faC0xMDAge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHggLSA0OHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmctcmVjYXB0Y2hhLnByb2Nlc3Npbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuI2xvZ2luLWZvcm0tb24tcGFnZSB7XHJcbiAgICAuZm9ybS1ncm91cC1yZW1lbWJlci1hbmQtcmVzdG9yZS1wYXNzd29yZCB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1lbGVtZW50LXJlc3RvcmUtcGFzc3dvcmQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1lbGVtZW50LXJlZ2lzdGVyLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tYWNjb3VudC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gJHJvYm90b3JlZ3VsYXIxNFRvcFNwYWNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9yZWd1bGFyMTRCb3R0b21TcGFjZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fX3JlZ2lzdHJhdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweCAtICRyb2JvdG9yZWd1bGFyMTZUb3BTcGFjZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAkcm9ib3RvcmVndWxhcjE2Qm90dG9tU3BhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fX3JlZ2lzdHJhdGlvbi1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTY7XHJcbiAgICAgICAgY29sb3I6ICNDQzAxNTE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5fX3Jlc3RvcmUtcGFzc3dvcmQtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjE0O1xyXG4gICAgICAgIGNvbG9yOiAjOUU5RTlFO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3Bhc3N3b3JkUmVzdG9yZUZvcm0ge1xyXG4gICAgLmZvcm0tZWxlbWVudC1mb3JtLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gJHJvYm90b3JlZ3VsYXIxNFRvcFNwYWNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gJHJvYm90b3JlZ3VsYXIxNEJvdHRvbVNwYWNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVybXMtYW5kLWNvbmRpdGlvbnMge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uX19yYXJlZmllZCAuaGVhZGVyLW5vdGlmaWNhdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhlYWRlci1ub3RpZmljYXRpb25zIHtcclxuICAgIG1hcmdpbjogNHB4O1xyXG5cclxuICAgID4gKjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgPiAqOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2ljb24ge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2Nsb3NlLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNTUxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl93YXJuaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3MzVBMUU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNERBOUI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2RhbmdlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMTUxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2U0MDQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogY2FsYygoMTAwdmggLSA1NnB4IC0gMjUwcHgpIC8gMi4zKSAxNnB4IDE2cHggMTZweDtcclxuXHJcbiAgICAmX3N0YXR1cyB7XHJcbiAgICAgICAgZm9udDogMTAwcHggcm9ib3RvbWVkaXVtO1xyXG4gICAgICAgIGNvbG9yOiAjZWNlY2VjO1xyXG4gICAgfVxyXG5cclxuICAgICZfcmVzcG9uc2UtdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTg7XHJcbiAgICAgICAgY29sb3I6ICMzMWI5ZTU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweCAtIDI3cHggLSAkcm9ib3RvbWVkaXVtMThUb3BTcGFjZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xyXG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHggLSAkcm9ib3RvbWVkaXVtMThCb3R0b21TcGFjZSAtICRyb2JvdG9saWdodDEyVG9wU3BhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9naXJscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweCAtICRyb2JvdG9saWdodDE0Qm90dG9tU3BhY2U7XHJcblxyXG4gICAgICAgICZfYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbXNnLCAucGFnZS1lcnJvcnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogY2FsYygoMTAwdmggLSA1NnB4IC0gMjUwcHgpIC8gMi4zKSAxNnB4IDE2cHggMTZweDtcclxuXHJcbiAgICAmX2ljb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yZXNwb25zZS10ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xODtcclxuICAgICAgICBjb2xvcjogIzMxYjllNTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4IC0gJHJvYm90b21lZGl1bTE4VG9wU3BhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcclxuICAgICAgICBjb2xvcjogIzllOWU5ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4IC0gJHJvYm90b21lZGl1bTE4Qm90dG9tU3BhY2UgLSAkcm9ib3RvbGlnaHQxMlRvcFNwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGVzY3JpcHRpb24gKyAmX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4IC0gJHJvYm90b2xpZ2h0MTJCb3R0b21TcGFjZSAtICRyb2JvdG9saWdodDEyVG9wU3BhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ob21lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4IC0gJHJvYm90b2xpZ2h0MTRCb3R0b21TcGFjZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtZXJyb3JzIHtcclxuICAgICZfcmVzcG9uc2UtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNjYzAxNTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhZHVsdC13YXJuaW5nLm1vZGFsIHtcclxuICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHVsdC13YXJuaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJl9nZW5lcmFsIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgJl9zaWduLTE4cGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWU1ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFiN2NlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlNWM4ZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMTFjNjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiA3MnB4IHJvYm90b21lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9hdHRlbnRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYzAxNTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDE0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICZfYWdyZWVfYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIC5hZHVsdC13YXJuaW5nIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iYWNrZ3JvdW5kKCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAtICRyb2JvdG9tZWRpdW0xNExpbmVIZWlnaHQgKyAkcm9ib3RvbWVkaXVtMTRCb3R0b21TcGFjZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICZfc2lnbi0xOHBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IC0gJHJvYm90b21lZGl1bTE0VG9wU3BhY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZGlhbWV0ZXIxOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGRpYW1ldGVyMjogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRkaWFtZXRlcjM6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZGlhbWV0ZXI0OiAxODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGlhbWV0ZXIxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXIxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYW1ldGVyMSAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGRpYW1ldGVyMSAtICRkaWFtZXRlcjIpIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRkaWFtZXRlcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlcjIgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkZGlhbWV0ZXIyIC0gJGRpYW1ldGVyMykgLyAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGlhbWV0ZXIzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkaWFtZXRlcjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlcjMgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGRpYW1ldGVyMyAtICRkaWFtZXRlcjQpIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGlhbWV0ZXI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYW1ldGVyNCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfYXR0ZW50aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggLSAkcm9ib3RvbWVkaXVtMThMaW5lSGVpZ2h0ICsgJHJvYm90b21lZGl1bTE4Qm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4IC0gJHJvYm90b21lZGl1bTE4Qm90dG9tU3BhY2UgLSAkcm9ib3RvbGlnaHQxNExpbmVIZWlnaHQgKyAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2J1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmX2FncmVlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfZGlzYWdyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggLSAkcm9ib3RvcmVndWxhcjE0TGluZUhlaWdodCArICRyb2JvdG9yZWd1bGFyMTRCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IC0gJHJvYm90b3JlZ3VsYXIxNEJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAzNjBweCkge1xyXG4gICAgICAgIC5hZHVsdC13YXJuaW5nIHtcclxuICAgICAgICAgICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmFja2dyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggLSAkcm9ib3RvbWVkaXVtMTRMaW5lSGVpZ2h0ICsgJHJvYm90b21lZGl1bTE0Qm90dG9tU3BhY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2F0dGVudGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IC0gJHJvYm90b21lZGl1bTE0Qm90dG9tU3BhY2UgLSAkcm9ib3RvbWVkaXVtMThMaW5lSGVpZ2h0ICsgJHJvYm90b21lZGl1bTE4Qm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IC0gJHJvYm90b21lZGl1bTE4Qm90dG9tU3BhY2UgLSAkcm9ib3RvbGlnaHQxNExpbmVIZWlnaHQgKyAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX3NpZ24tMThwbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICZfZGlzYWdyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWhlaWdodDogMzYxcHgpIHtcclxuICAgICAgICAuYWR1bHQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICZfZ2VuZXJhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAtICRyb2JvdG9tZWRpdW0xNExpbmVIZWlnaHQgKyAkcm9ib3RvbWVkaXVtMTRCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgLy9uZWVkIGZvciBmaXJlZm94XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHggLSAkcm9ib3RvbWVkaXVtMThMaW5lSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfc2lnbi0xOHBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJGRpYW1ldGVyMTogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRkaWFtZXRlcjI6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZGlhbWV0ZXIzOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGRpYW1ldGVyNDogMjI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRpYW1ldGVyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYW1ldGVyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlcjEgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRkaWFtZXRlcjEgLSAkZGlhbWV0ZXIyKSAvIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGlhbWV0ZXIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYW1ldGVyMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIyIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGRpYW1ldGVyMiAtICRkaWFtZXRlcjMpIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRpYW1ldGVyMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXIzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIzIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRkaWFtZXRlcjMgLSAkZGlhbWV0ZXI0KSAvIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRpYW1ldGVyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYW1ldGVyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlcjQgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmFja2dyb3VuZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2F0dGVudGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2RldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAtICRyb2JvdG9saWdodDE0TGluZUhlaWdodCArICRyb2JvdG9saWdodDE0Qm90dG9tU3BhY2UgLSAkcm9ib3RvbWVkaXVtMThCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMTZweCAyMHB4IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi1oZWlnaHQ6IDM2MXB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAuYWR1bHQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICZfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweCArIDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2Rlc2NyaXB0aW9uX2JvZHlfc2lnbi0xOHBsdXMge1xyXG4gICAgICAgICAgICAgICAgJGRpYW1ldGVyMTogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAkZGlhbWV0ZXIyOiAxMzVweDtcclxuICAgICAgICAgICAgICAgICRkaWFtZXRlcjM6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgJGRpYW1ldGVyNDogMTA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGlhbWV0ZXIxO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYW1ldGVyMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIxIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGRpYW1ldGVyMSAtICRkaWFtZXRlcjIpIC8gMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRpYW1ldGVyMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIyIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRkaWFtZXRlcjIgLSAkZGlhbWV0ZXIzKSAvIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRpYW1ldGVyMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYW1ldGVyMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFtZXRlcjMgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRkaWFtZXRlcjMgLSAkZGlhbWV0ZXI0KSAvIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGlhbWV0ZXI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYW1ldGVyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXI0IC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51bmJhbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxNDtcclxuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtICRyb2JvdG9saWdodDE0VG9wU3BhY2U7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9leHBpcmUtY291bnRlciB7XHJcbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxMjtcclxuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogcm9ib3RvbGlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggLSAkcm9ib3RvcmVndWxhcjEyQm90dG9tU3BhY2UgLSA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjYzAxNTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJlLWNvdW50ZXJfbGV0dGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2NyaXB0aW9uICsgJl9leHBpcmUtY291bnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAtICRyb2JvdG9saWdodDE0Qm90dG9tU3BhY2UgLSAkcm9ib3RvcmVndWxhcjEyVG9wU3BhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXRhaWxzIHtcclxuICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAtICRyb2JvdG9yZWd1bGFyMTJCb3R0b21TcGFjZSAtICRyb2JvdG9saWdodDE0VG9wU3BhY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaXRlbSArICZfaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggLSAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlIC0gJHJvYm90b3JlZ3VsYXIxMlRvcFNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2NyaXB0aW9uICsgJl9kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4IC0gNnB4IC0gJHJvYm90b3JlZ3VsYXIxMlRvcFNwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfZXhwaXJlLWNvdW50ZXIgKyAmX2RldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggLSAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlIC0gJHJvYm90b3JlZ3VsYXIxMlRvcFNwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfZGV0YWlscyArICZfaGlkZS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggLSAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfcmVxdWVzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IC0xNnB4IC0yMHB4IC0gMTZweDtcclxuXHJcbiAgICAgICAgJl9oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWZvcm0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY2Rjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udmVyc2F0aW9uIHtcclxuICAgICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDIwcHggLTE2cHggLTIwcHggLTE2cHg7XHJcblxyXG4gICAgICAgICZfaGVhZGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGV4dC1jaGF0IHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX3RlbXBvcmFyeSB7XHJcbiAgICAgICAgLnVuYmFuLWNvbnRlbnRfZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gJHJvYm90b2xpZ2h0MTRCb3R0b21TcGFjZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRhcmdzLi4uKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCgkYXJncyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCgkYXJncyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsICRtb3o6IHRydWUsICR3ZWJraXQ6IHRydWUsICRvOiB0cnVlLCAkbXM6IHRydWUsICRvZmZpY2lhbDogdHJ1ZSkge1xyXG4gICAgQGlmICR3ZWJraXQgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgICBAaWYgJG1veiAgICAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cclxuICAgIEBpZiAkbXMgICAgICAgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxyXG4gICAgQGlmICRvICAgICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XHJcbiAgICBAaWYgJG9mZmljaWFsIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cclxufVxyXG5cclxuLy8gQU5JTUFUSU9OIE1JWElOUyBTRUNUSU9OXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50IH1cclxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlKSB7XHJcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYW5pbWF0aW9uLCAkdmFsdWUsIGZhbHNlLCB3ZWJraXQsIGZhbHNlLCBmYWxzZSwgb2ZmaWNpYWwpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59IiwiLmFuZ2xlLWJyYWNrZXQtcmlnaHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTVweCAtMjMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuLmJ1dHRvbi1jb3B5LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuLmNhbWVyYS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC04NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmNyZWRpdHMtbGlnaHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbi5jYXJkLW1hc3RlcmNhcmQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5jYXJkLXZpc2EtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtNzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5jcmVkaXRzLWJ0bi1jb250aW51ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC05NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmN2di1oZWxwLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc3cHggLTEyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmRlbGV0ZS1jcmVkaXQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtMTQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ubmV4dC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0xNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5wYXltZW50LW9wdGlvbi1vbm5ldC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucGF5bWVudC1vcHRpb24tcGF5c2FmZWNhcmQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucGF5bWVudC1vcHRpb24tcGF5c2l0ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5wYXltZW50LW9wdGlvbi12ZXJvdGVsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnBheW1lbnQtdHlwZS1jYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0xOTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5wYXltZW50LXR5cGUtY3J5cHRvY3VycmVuY3ktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtMjE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucGF5bWVudC10eXBlLXBheW1lbnRzZXJ2aWNlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc3cHggLTI0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnBheW1lbnQtdHlwZS1wcmVwYWlkY2FyZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5wYXltZW50LXR5cGUtdHJhbnNmZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5jcm9zc2VkLWNpcmNsZS1ncmF5LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEwcHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmZhdm9yaXRlLWFkZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0OHB4IC04NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmZhdm9yaXRlLWRlbGV0ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC0xMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5mYXZvcml0ZS15ZWxsb3ctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjJweCAtMTQ4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uaGlkZS1wYXNzd29yZC1pY29uLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wtcGFzc3dvcmQuX19jYW4tdG9nZ2xlLXBhc3N3b3JkLXZpc2liaWxpdHkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1OHB4IC0xMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5taW51cy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTI3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnBsdXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0yNzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5zZWxlY3QtaWNvbiwgLmZvcm0tY29udHJvbC1zZWxlY3QgKyAuZm9ybS1lbGVtZW50LWxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5zaG93LXBhc3N3b3JkLWljb24sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wtcGFzc3dvcmQuX19jYW4tdG9nZ2xlLXBhc3N3b3JkLXZpc2liaWxpdHkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuLmdlbmRlci1mZW1hbGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5nZW5kZXItbWFsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC02NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmdpZnQtbGlnaHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtOTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbi5ncmlkLWdhbGxlcnktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDZweCAtMTQ4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uYmFjay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmZsYWctZW4taWNvbiwgLmxhbmctbWVudV9idG4uX19lbiAuZmxhZywgLmxhbmctbWVudV9pdGVtLl9fZW4gLmZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmZsYWctaXQtaWNvbiwgLmxhbmctbWVudV9idG4uX19pdCAuZmxhZywgLmxhbmctbWVudV9pdGVtLl9faXQgLmZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmhlYWRlci1jaGVja2JveC1jaGVja2VkLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAtMzIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uaGVhZGVyLWNoZWNrYm94LXVuY2hlY2tlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuLm1haW4tbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5tb3JlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuLnNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yNzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi52aWV3LXR5cGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjc0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uaS1saWtlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI2cHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmlnbm9yZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5pbmZvLWJpZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cbi5pbmZvLXNtYWxsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmluZm8taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMTM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4ubGVhdmUtcHJpdmF0ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0xMDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbi5saXN0LWdhbGxlcnktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTBweCAtMTcycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uYnV5LWNyZWRpdHMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjc0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uZmVlZGJhY2staWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uaGVscC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0yNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLmhpZGUtbW9kZWwtbWVudS1pY29uLCAubWFpbi1tZW51X2l0ZW1fZHJvcC1kb3duLmRyb3AtZG93bi5fX2FjdGl2ZSAuc2hvdy1tb2RlbC1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuLmxpdmUtbW9kZWxzLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTQ4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ubG9nb3V0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTcycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ubWVzc2FnZXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtOTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5tb2RlbC1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTEyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnJldmVudWUtbW9kZWxzLWljb24sIC5yZXZlbnVlLW1vZGVscy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTI1MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuLnNldHRpbmdzLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAxcHggLTE0NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnNob3ctbW9kZWwtbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi51c2Vycy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5hdHRhY2htZW50LWxvY2tlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xOTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5jb21wb3NlLW1lc3NhZ2UtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMjE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4uZGVsZXRlLW1lc3NhZ2UtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMjQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ubm8tbWVzc2FnZXMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbn1cbi5zdGVwLXN0YXR1cy1hcHByb3ZlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0xODZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cbi5zdGVwLXN0YXR1cy1kZWNsaW5lZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC0xOThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cbi5zdGVwLXN0YXR1cy1wZW5kaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTIxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuLm5vdGlmaWNhdGlvbnMtY2xvc2UtaWNvbiwgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X3N1Y2Nlc3MgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2Nsb3NlLWxpbmtfaWNvbiwgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2RhbmdlciAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfY2xvc2UtbGlua19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0yNjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5ub3RpZmljYXRpb25zLWRhbmdlci1pY29uLCAuaGVhZGVyLW5vdGlmaWNhdGlvbnNfYWxlcnRfZGFuZ2VyIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5ub3RpZmljYXRpb25zLXN1Y2Nlc3MtaWNvbiwgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X3N1Y2Nlc3MgLmhlYWRlci1ub3RpZmljYXRpb25zX2FsZXJ0X2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ubm90aWZpY2F0aW9ucy13YXJuaW5nLWNsb3NlLWljb24sIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF93YXJuaW5nIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9jbG9zZS1saW5rX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ubm90aWZpY2F0aW9ucy13YXJuaW5nLWljb24sIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF93YXJuaW5nIC5oZWFkZXItbm90aWZpY2F0aW9uc19hbGVydF9pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnBsYXktYmlnLWljb24sIC5tZWpzLW92ZXJsYXktcGxheSAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG59XG4ucGxheS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2cHggLTIyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLnBsYXllcl9wYXVzZS1pY29uLCAubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnBsYXllcl9wbGF5LWljb24sIC5tZWpzLXBsYXlwYXVzZS1idXR0b24ubWVqcy1wbGF5IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucHJpdmF0ZS1saXN0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTE1N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmhpZGUtcHJpdmF0ZS1wYW5lbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NnB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5wcml2YXRlLWV4aXQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucHJpdmF0ZS1sb3ZlbnNlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnByaXZhdGUtc2VuZC1tZXNzYWdlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnByaXZhdGUtc21pbGVzLWljb24sIC5wcml2YXRlLXJvb20gLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX2J0bjplbmFibGVkIC5zbWlsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yOThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5wcml2YXRlLXN1cHBvcnQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucHJpdmF0ZS10ZXh0LWNoYXQtZXJyb3ItaWNvbiwgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0LWVycm9yLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI5OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnByaXZhdGUtdGV4dC1jaGF0LWluZm8taWNvbiwgLnByaXZhdGUtcm9vbSAudGV4dC1jaGF0LWluZm8taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjk4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4ucHJpdmF0ZS12aWJyYXRveS13aGl0ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5zaG93LXByaXZhdGUtcGFuZWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMzIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uY2hlY2tib3gtY2hlY2tlZC1kaXNhYmxlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMnB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5jaGVja2JveC1jaGVja2VkLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTEyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuLmNoZWNrYm94LXVuY2hlY2tlZC1kaXNhYmxlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5jaGVja2JveC11bmNoZWNrZWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMTM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG4ucmFkaW9idXR0b24tY2hlY2tlZC1kaXNhYmxlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5yYWRpb2J1dHRvbi1jaGVja2VkLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTMyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuLnJhZGlvYnV0dG9uLXVuY2hlY2tlZC1kaXNhYmxlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5yYWRpb2J1dHRvbi11bmNoZWNrZWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMzIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG4uc2VuZC1tZXNzYWdlLWRpc2FibGVkLWljb24sIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG46ZGlzYWJsZWQgLnNlbmQtbWVzc2FnZS1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zdWJtaXQtYnRuW2Rpc2FibGVkXSAuc2VuZC1tZXNzYWdlLWljb24sIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSAuc2VuZC1tZXNzYWdlLWljb24sIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG4uX19kaXNhYmxlZCAuc2VuZC1tZXNzYWdlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0cHggLTE3MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnNlbmQtbWVzc2FnZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOHB4IC0xNzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5zZXR0aW5ncy1saWdodC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNnB4IC0yMDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5zZXR0aW5ncy13cmVuY2gtZ3JheS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xNzdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5zZXR0aW5ncy13cmVuY2gtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtOTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbn1cbi5zZXR0aW5ncy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0xOTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5zbWlsZS1kaXNhYmxlZC1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYnRuOmRpc2FibGVkIC5zbWlsZS1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYnRuW2Rpc2FibGVkXSAuc21pbGUtaWNvbiwgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX2J0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIC5zbWlsZS1pY29uLCAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYnRuLl9fZGlzYWJsZWQgLnNtaWxlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTIwNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnNtaWxlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggLTIwNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnNwaW5uZXItaWNvbiwgLmctcmVjYXB0Y2hhLnByb2Nlc3Npbmc6OmJlZm9yZSwgLnBhZ2UuX19jb250ZW50LWlzLWxvYWRpbmc6OmJlZm9yZSwgLl9fcHJvY2Vzc2luZzpub3QoLmctcmVjYXB0Y2hhKTo6YWZ0ZXIsIC5wcm9jZXNzaW5nOm5vdCguZy1yZWNhcHRjaGEpOjphZnRlciwgLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC04NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuLnNweS1waW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc4cHggLTIwNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnNweS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMnB4IC0yMDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi5zdGFyLWdyYXktbWVkaXVtLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4uc3Rhci1ob2xsb3ctZ3JheS1tZWRpdW0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5zdGFyLWhvbGxvdy1saWdodC1ncmF5LXNtYWxsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTE2MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuLnN0YXIteWVsbG93LXNtYWxsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTE3NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuLnN1cHBvcnQtZ3JheS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0yMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5zdXBwb3J0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI2cHggLTIwNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnN3YXAtY2FtZXJhLWxpZ2h0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTIzN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLnN3YXAtY2FtZXJhLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI1cHggLTI1N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLnRleHQtY2hhdC1lcnJvci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MHB4IC0yMDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi50ZXh0LWNoYXQtaW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTIyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnRocmVlLWRvdHMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMjIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi50aXBzLWxpZ2h0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5cHggLTE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuLnZpYnJhdG95LXBpbmstaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAtMjI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4udmlicmF0b3ktd2hpdGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMjI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4udmlkZW8tY2xvc2Utc21hbGwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTVweCAtMjIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuLnZpZGVvLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggLTIyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctMi12aWRlby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0yNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctNC12aWRlby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC00OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctbm8tdmlkZW8taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtNzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi52b2x1bWUtaGlnaC1saWdodC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0yMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi52b2x1bWUtaGlnaC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNXB4IC0yNzdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi52b2x1bWUtbG93LWxpZ2h0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2cHggLTIyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuLnZvbHVtZS1sb3ctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjVweCAtMjk3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4udm9sdW1lLWxvd2VzdC1saWdodC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0yMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi52b2x1bWUtbG93ZXN0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3Nwcml0ZXMvc3ByaXRlX3QxNzUwNDEyOTE5MzEzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0cHggLTIyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggMzQycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLnZvbHVtZS1tZWRpdW0tbGlnaHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNjVweCAzNDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG4udm9sdW1lLW1lZGl1bS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaS9zcHJpdGVzL3Nwcml0ZV90MTc1MDQxMjkxOTMxMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi52b2x1bWUtbXV0ZWQtbGlnaHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi52b2x1bWUtbXV0ZWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImkvc3ByaXRlcy9zcHJpdGVfdDE3NTA0MTI5MTkzMTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0zMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2NXB4IDM0MnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbiIsIi5wcm9maWxlIHtcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICA+IGhlYWRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAyMHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gJHJvYm90b21lZGl1bTE2VG9wU3BhY2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9tZWRpdW0xNkJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkZXJfaXRlbS1jb3VudGVyIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRlcl9saW5rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9waG90byB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG90by10aHVtYiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmW29uY2xpY2tdIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcclxuXHJcbiAgICAgICAgICAgICZfb25saW5lLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMmZpdHRlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IC0gJHJvYm90b21lZGl1bTE0Qm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYXZvcml0ZS1hZGQtYnRuLFxyXG4gICAgICAgICAgICAuZmF2b3JpdGUtZGVsZXRlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9waG90b19vdmVybGF5IHtcclxuICAgICAgICAmLl9faW4tY2hhdCAucHJvZmlsZV9waG90b19vdmVybGF5X29ubGluZS1zdGF0dXMuX19pbi1jaGF0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX19wcml2YXRlIC5wcm9maWxlX3Bob3RvX292ZXJsYXlfb25saW5lLXN0YXR1cy5fX3ByaXZhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fX29ubGluZSAucHJvZmlsZV9waG90b19vdmVybGF5X29ubGluZS1zdGF0dXMuX19vbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fX29mZmxpbmUgLnByb2ZpbGVfcGhvdG9fb3ZlcmxheV9vbmxpbmUtc3RhdHVzLl9fb2ZmbGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEuNiAxIDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguX19wcmltYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29tbW9uLWluZm8ge1xyXG4gICAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjEyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDsgLy8gbWFrZSBhbGwgcm93cyBoYXZlIGhlaWdodCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICsgLnByb2ZpbGVfY29tbW9uLWluZm9fbGlzdF9pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZV9jb21tb24taW5mb19saXN0X2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3B1YmxpYy1waG90b3Mge1xyXG4gICAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDExMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pdGVtICsgJl9pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wcml2YXRlLXBob3RvcyB7XHJcbiAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnBob3RvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAmX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfY29zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHggLSAkcm9ib3RvbGlnaHQxMlRvcFNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9saWdodDEyQm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9pdGVtICsgJl9pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl92aWRlb3Mge1xyXG4gICAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyB0byBhbGlnbiBjYXRlZ29yeSBhbmQgY29zdCBpZiBpdGVtcyBoYXMgdGl0bGUgcm93cyA+IDFcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmlkZW8tdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICZfaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX3BsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9kdXJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTFmaXR0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NSU7IC8vIGFwcHJveGltYXRlIHJhdGlvIDE3NHgxMTRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMxYjllNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweCAtICRyb2JvdG9tZWRpdW0xMlRvcFNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9tZWRpdW0xMkJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4IC0gJHJvYm90b2xpZ2h0MTJUb3BTcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAkcm9ib3RvbGlnaHQxMkJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIHRvIGFsaWduIGNhdGVnb3J5IGFuZCBjb3N0IGlmIGl0ZW1zIGhhcyB0aXRsZSByb3dzID4gMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9jb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHggLSAkcm9ib3RvbGlnaHQxMlRvcFNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9saWdodDEyQm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdG8gYWxpZ24gY2F0ZWdvcnkgYW5kIGNvc3QgaWYgaXRlbXMgaGFzIHRpdGxlIHJvd3MgPiAxXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2l0ZW0gKyAmX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAucHJvZmlsZV9waG90by1hbmQtYWN0aW9ucy1hbmQtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAmX3Bob3RvLWFuZC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZV9jb21tb24taW5mb19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGVfYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi5tb2RlbC1wdWJsaWMtcGhvdG8ge1xyXG4gICAgLm5vLWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjE0O1xyXG4gICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRlcl9pdGVtLWNvdW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfc2hvdy1tb3JlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHggMTZweCA4cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAoMTZweCAtIDRweCkgNHB4ICgxNnB4IC0gNHB4KSA0cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogKDE2cHggLSAycHgpIDZweCAoMTZweCAtIDJweCkgNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSA4cHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGVsLXByaXZhdGUtcGhvdG8ge1xyXG4gICAgLm5vLWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjE0O1xyXG4gICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRlcl9pdGVtLWNvdW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfc2hvdy1tb3JlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHggMTZweCA4cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGNhbGMoNTAlIC0gMjczcHgpIDBweCBjYWxjKDUwJSAtIDI3M3B4KTtcclxuICAgICAgICB3aWR0aDogNTQ2cHg7IC8vKDgzcHggKyA0cHggKiAyKSAqIDY7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ4cHg7IC8vODNweCo0ICsgNHB4KjQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBob3RvLXRodW1iX2Nvc3Qge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggLSAkcm9ib3RvbGlnaHQxMlJlYWxGb250U2l6ZSAtICRyb2JvdG9saWdodDEyVG9wU3BhY2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IC0gMTZweCAtICRyb2JvdG9saWdodDEyQm90dG9tU3BhY2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kZWwtcHJpdmF0ZS12aWRlbyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuXHJcbiAgICAubm8taXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfc2hvdy1tb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi52aWRlby10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHRvIGFsaWduIGNhdGVnb3J5IGFuZCBjb3N0IGlmIGl0ZW1zIGhhcyB0aXRsZSByb3dzID4gMVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAmX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2R1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTExZml0dGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjUlOyAvLyBhcHByb3hpbWF0ZSByYXRpbyAxNzR4MTE0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzFiOWU1O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHggLSAkcm9ib3RvbWVkaXVtMTJUb3BTcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICRyb2JvdG9tZWRpdW0xMkJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweCAtICRyb2JvdG9saWdodDEyVG9wU3BhY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAkcm9ib3RvbGlnaHQxMkJvdHRvbVNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdG8gYWxpZ24gY2F0ZWdvcnkgYW5kIGNvc3QgaWYgaXRlbXMgaGFzIHRpdGxlIHJvd3MgPiAxXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9jb3N0IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHggLSAkcm9ib3RvbGlnaHQxMlRvcFNwYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gJHJvYm90b2xpZ2h0MTJCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIHRvIGFsaWduIGNhdGVnb3J5IGFuZCBjb3N0IGlmIGl0ZW1zIGhhcyB0aXRsZSByb3dzID4gMVxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0ge1xyXG4gICAgICAgIC8vIGl0ZW0gKyA4cHggKyBpdGVtXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cHgpIC8gMik7XHJcblxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4gKyAxKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAubW9kZWwtcHJpdmF0ZS12aWRlb19saXN0X2l0ZW0ge1xyXG4gICAgICAgIC8vIGl0ZW0gKyA4cHggKyBpdGVtICsgOHB4ICsgaXRlbSArIDhweCArIGl0ZW1cclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMgKiA4cHgpIC8gNCk7XHJcblxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoNG4gKyAxKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pdi1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAmX2RpYWxvZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcblxyXG4gICAgICAgICAgICAmX3Byb2ZpbGUtcGhvdG8tZ2FsbGVyeSwgJl9wdWJsaWMtcGhvdG8tZ2FsbGVyeSwgJl9wcml2YXRlLXBob3RvLWdhbGxlcnksICZfdmlkZW8tZ2FsbGVyeSwgJl9hdHRhY2htZW50LWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjcpIDAsIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyAvLyBzZXQgdmlhIGpzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyAvLyBzZXQgdmlhIGpzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX2Vycm9yLW1zZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2RpYWxvZ19jb250ZW50X3ZpZGVvLWdhbGxlcnlfaXRlbSB7XHJcbiAgICAgICAgLmh0bWw1LXZpZGVvLXBsYXllci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIG1ha2UgdmlzaWJsZSB2aWEganMuIHRvIGVzY2FwZSBmbGlja2VyaW5nXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGlhbG9nX2NvbnRlbnRfcHVibGljLXBob3RvLWdhbGxlcnlfaXRlbTpub3QoLl9fYWN0aXZlKSxcclxuICAgICZfZGlhbG9nX2NvbnRlbnRfcHJpdmF0ZS1waG90by1nYWxsZXJ5X2l0ZW06bm90KC5fX2FjdGl2ZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMDAwMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuX19hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX19jbG9zaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5fX2Nsb3NpbmcpIHtcclxuICAgICAgICAmLl9fYWN0aXZhdGluZyB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1iZy1mYWRlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkY3ViaWMtYmV6aWVyLWZvci03MC1vcGFjaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLl9fYWN0aXZhdGluZykge1xyXG4gICAgICAgICAgICAmLl9fYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1iZy1mYWRlLWluO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGN1YmljLWJlemllci1mb3ItNzAtb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLl9fYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IC4ycyBkaWFsb2ctYmctZmFkZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX29wZW5lZCAmX2RpYWxvZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAuMnMgZGlhbG9nLWZhZGUtaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX2Nsb3NpbmcgJl9kaWFsb2cge1xyXG4gICAgICAgIGFuaW1hdGlvbjogLjJzIGRpYWxvZy1mYWRlLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAmLl9fcHJvZmlsZS1waG90by12aWV3ZXItb3BlbmVkLFxyXG4gICAgJi5fX3B1YmxpYy1waG90by12aWV3ZXItb3BlbmVkLFxyXG4gICAgJi5fX3ByaXZhdGUtcGhvdG8tdmlld2VyLW9wZW5lZCxcclxuICAgICYuX192aWRlby12aWV3ZXItb3BlbmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIHN0ZXAtZW5kO1xyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyBqc0NoYXRGYWRlT3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5AbWl4aW4gb25lLWxpbmUtZWxsaXBzaXMtb3ZlcmZsb3coKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbXNnLWNvbG9ycykge1xuICAgIC5qcy1jaGF0IC5tZXNzYWdlX3RleHQgLm1lc3NhZ2VfdGV4dF9yZWNpcGllbnQsXG4gICAgLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHksXG4gICAgLmpzLWNoYXQgLm1lc3NhZ2VfdGV4dCAubWVzc2FnZV90ZXh0X2JvZHkgc3BhbixcbiAgICAuanMtY2hhdCAubWVzc2FnZTpub3QoLl9fb3duZXItbWVzc2FnZSk6bm90KC5fX2FkbWluLW1lc3NhZ2UpOm5vdCguX19zeXN0ZW0tdW5pY2FzdCk6bm90KC5fX2Vycm9yLXVuaWNhc3QpIC5tZXNzYWdlX3NlbmRlciAubWVzc2FnZV9zZW5kZXJfdmFsdWUge1xuICAgICAgICAmW2NvbG9yLWlkPSBcIiN7JGl9XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJG1zZy1jb2xvcnMsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHdhdGNoZXItdmlld3BvcnQtbWluLXdpZHRoOiAyNDBweDtcbiR3YXRjaGVyLXZpZXdwb3J0LW1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4kcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWhlaWdodDogNDhweDtcblxuJHNpdGUtaGVhZGVyLWhlaWdodDogNTZweDtcbiRwYWdlLWhlYWRlci1oZWlnaHQ6IDQ4cHg7XG5cbiR0ZXh0LWNoYXQtbWluLWhlaWdodDogMTUwcHg7XG4kdGV4dC1jaGF0LW1pbi13aWR0aDogMjAwcHg7XG5cbi50b3AtaWNvbi1idG4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkdG9wLWljb24tYnRuLWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR0b3AtaWNvbi1idG4tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jaGF0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcy1jaGF0Ll9fbWluaSB7XG4gICAgI2NoYXQtcm9vbS1jb250YWluZXItanMge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbi1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZXJzb25hbC1yb29tIHtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlcnNvbmFsLXJvb21fbGVmdC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWRlby1jb250YWluZXJfb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyoudmlkZW8tY29udGFpbmVyX292ZXJsYXk6eyovXG4gICAgLnNweS12aWRlby1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xvc2UtaWNvbi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWRlby1idXR0b25zX3RvcC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICoge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsLWJ0bi12aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jYWxsLXRvLXByaXZhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWJ1dHRvbnNfdG9wLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWRlby1idXR0b25zX3RvcC1sZWZ0IC5idG4tY2FsbC10by1wcml2YXRlLCAub3duZXItbmljay1jb250YWluZXIsIC52aWRlby1idXR0b25zX3RvcC1yaWdodCAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qfS52aWRlby1jb250YWluZXJfb3ZlcmxheSovXG59XG5cbi5qcy1jaGF0Ll9fbWluaS5fX21zZ3Mge1xuICAgICY6bm90KC5fX3BlcnMtbXNncykgLm1lc3NhZ2UuX19wdWJsaWMtdXNlci1icm9hZGNhc3QuX19vd25lci1tZXNzYWdlIHtkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fVxuICAgICYuX19wZXJzLW1zZ3MgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC5tZXNzYWdlLl9fcHVibGljLXVzZXItYnJvYWRjYXN0Ll9fb3duZXItbWVzc2FnZS5fX3BlcnNvbmFsIHtkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fVxuICAgIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfb3ZlciB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnVzZXItbGlzdHMtdG9nZ2xlIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAuc2ltcGxlYmFyLXZlcnRpY2FsIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0X21lc3NhZ2UtaW5wdXQge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC5tZXNzYWdlLl9fc3lzdGVtLWJyb2FkY2FzdCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLm1lc3NhZ2UuX19wdWJsaWMtdXNlci1icm9hZGNhc3Qge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZXNfbGlzdF9pdGVtLl9fb2xkIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0X21lc3NhZ2VzX2xpc3QgLm1lc3NhZ2VfdHJhbnNsYXRlIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAubWVzc2FnZS5fX3B1YmxpYy11c2VyLWJyb2FkY2FzdC5fX293bmVyLW1lc3NhZ2UuX19wZXJzb25hbC1vdGhlciB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cblxuICAgIC5wZXJzb25hbC1yb29tX3JpZ2h0LWNvbHVtbiAudGV4dC1jaGF0X21lc3NhZ2VzX3dyYXBwZXIge2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZXMge2ZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O31cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdF9tZXNzYWdlc19saXN0X2l0ZW0ge21hcmdpbjogMCAhaW1wb3J0YW50O31cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLm1lc3NhZ2VfdGV4dCB7Y29sb3I6ICNmZmYgIWltcG9ydGFudDt9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC5tZXNzYWdlX3NlbmRlciB7Y29sb3I6ICNmZmYgIWltcG9ydGFudDt9XG5cbiAgICAucGVyc29uYWwtcm9vbV9yaWdodC1jb2x1bW4gLnRleHQtY2hhdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXQtY29udGFpbmVyIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZXNfbGlzdCAubWVzc2FnZV9jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNyk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIC50ZXh0LWNoYXRfbWVzc2FnZXNfbGlzdCAubWVzc2FnZSB7XG4gICAgICAgIGFuaW1hdGlvbjoganNDaGF0RmFkZU91dCAwLjVzIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICB9XG59XG5cbi5qcy1jaGF0IHtcbiAgICAuX19ib3JkZXItbGVmdC0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoYXJkLWJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5fX2JvcmRlci1yaWdodC0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaGFyZC1ib3JkZXItY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX19ib3JkZXItdG9wLSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGFyZC1ib3JkZXItY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX19ib3JkZXItYm90dG9tLSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFyZC1ib3JkZXItY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX19iZy1zb2Z0LSwgJi5fX2JnLXNvZnQtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYXQtc29mdC1iYWNrZ3JvdW5kIWltcG9ydGFudDtcbiAgICB9XG4gICAgLl9fbWFyZ2luLWJvdHRvbS01MC0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLl9fYmctdHJhbnNwYXJlbnQtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX19sZWZ0LTAtIHtcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5fX3JpZ2h0LTAtIHtcbiAgICAgICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX190b3AtMC0ge1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX19ib3R0b20tMC0ge1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuX19ib3R0b20tMTBwLSB7XG4gICAgICAgIGJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5fX3dpZHRoLTEwMC0ge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5fX2hlaWdodC0xMDAtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLl9fd2lkdGgtMzBwLSB7XG4gICAgICAgIHdpZHRoOiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qcy1jaGF0IC5saXZlLW1vZGVsLWxpc3Qge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICRidXR0b25zLWNoYXQtYnRuLXByaW1hcnktaGlnaGxpZ2h0ZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYmFzZS1iZztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnVzZXIge1xuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICRjaGF0LW5pY2stbWFsZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1tYWxlLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYuZmVtYWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1uaWNrLWZlbWFsZS1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1uaWNrLWZlbWFsZS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbmJvZHkuY2luZW1hLW1vZGUge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAjY2hhdC1yb29tLWNvbnRhaW5lci1qcyAucHJpdmF0ZS1yb29tIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUsIEVkZ2UgYW5kIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgIH1cbn1cblxuLnBhZ2VfY29udGVudF9oZWFkZXJfY2VudGVyIHtcbiAgICAmLl9fY2hhdC1yb29tLXBhZ2Uge1xuICAgICAgICAudWktZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICA+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1jb250ZW50LWhlYWRlci1jZW50ZXItdWktZm9ybS1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4uY29pbi1hbmltYXRpb24ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHBsYXktY29pbi1hbmltYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oc3RlcHMoNjEsIGVuZCkpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigyLjJzKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGZvcndhcmRzKTtcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMocGxheS1jb2luLWFuaW1hdGlvbikge1xuICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogICAgICAwcHg7IH1cbiAgICAgICAgdG8gICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY0MHB4OyB9XG4gICAgfVxuXG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaS9hbmltYXRpb25zL2NvaW4tYW5pbWF0aW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbiNyZWNlaXZlZFRpcHNEaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uX19wcml2YXRlLWxpc3QtZWxlbWVudCB7XG4gICAgLl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcml2YXRlLWxpc3QtZWxlbWVudC1tYWluLWJnO1xuICAgIH1cblxuICAgIC5uby1pdGVtcy1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByaXZhdGUtbGlzdCB7XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcml2YXRlLWxpc3QtZWxlbWVudC1wcml2YXRlLWxpc3QtaXRlbTtcblxuICAgICAgICAgICAgJl9wcm9maWxlLXBob3RvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4IC0gNTBweCk7XG5cbiAgICAgICAgICAgICAgICAmX2ljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmF2b3JpdGUteWVsbG93LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOm5vdCguZmF2b3JpdGUteWVsbG93LWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbmljayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4IC0gJHJvYm90b21lZGl1bTE0VG9wU3BhY2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX290aGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vdGhlcl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcml2YXRlLWxpc3QtZWxlbWVudC1pdGVtLWNvbnRlbnQtb3RoZXItaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggLSAkcm9ib3RvbWVkaXVtMTJCb3R0b21TcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX3ByaXZhdGUge1xuICAgICAgICAgICAgICAgIC5zcHktcGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX190b3lzIHtcbiAgICAgICAgICAgICAgICAudmlicmF0b3ktcGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlLXllbGxvdy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aHJlZS1kb3RzLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uX19yb29tLXZpZXctdHlwZXMtZWxlbWVudCB7XG4gICAgLl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb29tLXZpZXctdHlwZXMtZWxlbWVudC1tYWluLWJnO1xuICAgIH1cblxuICAgIC52aWV3LXR5cGVzLWxpc3Qge1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjE2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRyb29tLXZpZXctdHlwZXMtZWxlbWVudC1saXN0LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgICAgICYuX19wcml2YXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjMDE1MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uX19wdWJsaWMtdmlkZW8tY29udGV4dCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250ZXh0LWJ0bi1saXN0IHtcbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgICAgICAgY29sb3I6ICRwdWJsaWMtdmlkZW8tY29udGV4dC1idG4tbGlzdDtcblxuICAgICAgICAgICAgJi5fX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVibGljLXZpZGVvLWNvbnRleHQtYnRuLWxpc3QtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1saXN0LWNvbnRhaW5lciAubGlzdC1pdGVtIC5pbmZvIC50b3Atcm93IGEubmljay5tYWxlLnNlbGxlciB7XG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcIm1hbGUtc2VsbGVyLXRleHQtY29sb3JcIikge1xuICAgICAgICBjb2xvcjogJG1hbGUtc2VsbGVyLXRleHQtY29sb3I7XG4gICAgfVxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoXCJtYWxlLXNlbGxlci10ZXh0LWNvbG9yLWhvdmVyXCIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1hbGUtc2VsbGVyLXRleHQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN1c2VyLWxpc3QtY29udGV4dC1tZW51LnNlbGxlcjpub3QoLmZlbWFsZSkge1xuICAgIC5uaWNrIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcIm1hbGUtc2VsbGVyLXRleHQtY29sb3JcIikge1xuICAgICAgICAgICAgY29sb3I6ICRtYWxlLXNlbGxlci10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoXCJjaGF0LW5pY2stbWFsZS1zZWxsZXItdW5kZXJsaW5lLWNvbG9yXCIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNoYXQtbmljay1tYWxlLXNlbGxlci11bmRlcmxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcIm1hbGUtc2VsbGVyLXRleHQtY29sb3ItaG92ZXJcIikge1xuICAgICAgICBhLm5pY2s6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWxlLXNlbGxlci10ZXh0LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtY2hhdCB7XG4gICAgLnN0YXR1cy1vbmxpbmUtc3ZnIHtcbiAgICAgICAgZmlsbDogJHN0YXR1cy1vbmxpbmUtY29sb3I7XG4gICAgfVxuICAgIC5zdGF0dXMtc3B5LXN2ZyB7XG4gICAgICAgIGZpbGw6ICRzdGF0dXMtc3B5LWNvbG9yO1xuICAgIH1cbiAgICAuc3RhdHVzLW9mZmxpbmUtc3ZnIHtcbiAgICAgICAgZmlsbDogJHN0YXR1cy1vZmZsaW5lLWNvbG9yO1xuICAgIH1cbiAgICAuZmFuLWNsdWItbGlzdCAuX19zdGF0dXMtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG59XG4uanMtY2hhdCAucGVyc29uYWwtcm9vbS5yb29tLWxheW91dC1jb250YWluZXIuZmFuLWNsdWIge1xuICAgIC5yb29tLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBlcnNvbmFsLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAuZmFuLWNsdWItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1c2VyLWxpc3QtYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXJkLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG4uanMtY2hhdCAuZmFuY2x1Yi1zdmcgLm1zZyB7XG4gICAgZmlsbDogJGZhbi1jbHViLW5ldy1tc2ctYmc7XG59XG4uanMtY2hhdCAuZmFuLWNsdWItbGlzdCB7XG4gICAgLmxhc3QtbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkY2hhdC1uaWNrLWZlbWFsZS1jb2xvcjtcbiAgICB9XG4gICAgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5ib3R0b20tbGluZS5hY3Rpb25zID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLnVzZXItbGlzdCAubGlzdC1pdGVtIC5pbmZvIC5ib3R0b20tbGluZS5hY3Rpb25zIC5tb2RlbC1pbmZvID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgLmluZm8tY29udGFpbmVyIC5pbmZvLmZpdHRlZCAuYm90dG9tLWxpbmUuYWN0aW9ucyB7XG4gICAgICAgIC5uZXctbWVzc2FnZS1zaWduIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3QtbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgLy9lbGxpcHNpc1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1pbmZvX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3LW1lc3NhZ2Utc2lnbiB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtY29udGFpbmVyLW5ldy1tZXNzYWdlLXNpZ24tYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICR0YWJzLWNvbnRhaW5lci1uZXctbWVzc2FnZS1zaWduLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanMtY2hhdCAudXNlci1saXN0LWNvbnRhaW5lciB7Ly9mYW4gY2x1YiBsaXN0XG4gICAgLnVzZXItbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC52aWRlby1pY29uLXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRsb2dvLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgLnZpZGVvLWljb24tc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsb2dvLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNweS1pY29uLXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAtMXB4IDBweDtcbiAgICAgICAgICAgIGZpbGw6ICRsb2dvLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgLnNweS1pY29uLXN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbG9nby1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnIHtcbiAgICAgICAgICAgICYgKyAuZmVhdHVyZS1pY29uLXN2ZyAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuc3RhbmRhcmQtbmljay1yb3cge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnLS1jb3VwbGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgLnNraW57ZmlsbDokY291cGxlLWNvbG9yLXNraW47fVxuICAgICAgICAgICAgLmhhaXItZntmaWxsOiRjb3VwbGUtY29sb3ItaGFpci1mO31cbiAgICAgICAgICAgIC5oYWlyLW17ZmlsbDokY291cGxlLWNvbG9yLWhhaXItbTt9XG4gICAgICAgICAgICAuY2xvdGgtYmFjay1me2ZpbGw6JGNvdXBsZS1jb2xvci1jbG90aC1iYWNrLWY7fVxuICAgICAgICAgICAgLmNsb3RoLWJhY2stbXtmaWxsOiRjb3VwbGUtY29sb3ItY2xvdGgtYmFjay1tO31cbiAgICAgICAgICAgIC5jbG90aC1mcm9udC1me2ZpbGw6JGNvdXBsZS1jb2xvci1jbG90aC1mcm9udC1mO31cbiAgICAgICAgICAgIC5jbG90aC1mcm9udC1te2ZpbGw6JGNvdXBsZS1jb2xvci1jbG90aC1mcm9udC1tO31cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnLS1pcy1uZXctdXNlciB7XG4gICAgICAgICAgICAuc2tpbntmaWxsOiRjb3VwbGUtY29sb3Itc2tpbjt9XG4gICAgICAgICAgICAubmVja3tmaWxsOiRjb3VwbGUtY29sb3Itc2tpbjt9XG4gICAgICAgICAgICAuaGFpcntmaWxsOiRjb3VwbGUtY29sb3ItaGFpci1mO31cbiAgICAgICAgICAgIC5jbG90aHtmaWxsOiRjb3VwbGUtY29sb3ItY2xvdGgtZnJvbnQtZjt9XG4gICAgICAgICAgICAuaWNvbi1iZ3tmaWxsOiRuZXctdXNlci1pY29uLWJnO31cbiAgICAgICAgICAgIC5pY29uLXRleHR7ZmlsbDokbmV3LXVzZXItaWNvbi10ZXh0O31cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnLS1zdGFmZiB7XG4gICAgICAgICAgICAuY29sb3ItYmd7ZmlsbDogJHN0YWZmLWljb24tY29sb3ItYmd9O1xuICAgICAgICAgICAgLmNvbG9yLWZne2ZpbGw6ICRzdGFmZi1pY29uLWNvbG9yLWZnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnLS12aWJyYXRveSB7XG4gICAgICAgICAgICBmaWxsOiAkbG9nby1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxvZ28tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1pY29uLXN2Zy0taXMtbmV3LXVzZXIsXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnLS1jb3VwbGUsXG4gICAgICAgIC5mZWF0dXJlLWljb24tc3ZnLS12aWJyYXRveSxcbiAgICAgICAgLmZlYXR1cmUtaWNvbi1zdmctLXN0YWZmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3NldHRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZS1pY29uLXN2Zy0tYmx1ZS1jaGVja2VkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsdWVDaGVja0ljb24oMTNweCwgMTNweCk7XG4gICAgICAgIH1cbiAgICAgICAgLl9fYXVyYS1yYW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsaXJ0LWljb24tc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDAgNXB4O1xuICAgICAgICAgICAgJi5fX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXNlci1saXN0LXNlbGVjdGVkLWl0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90cy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHN2Zy52ZXJ0aWNhbC1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHVzZXItbGlzdC1pdGVtLXZlcnRpY2FsLWRvdHMtYnV0dG9uLXN2Zy1maWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcudmVydGljYWwtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdXNlci1saXN0LWl0ZW0tdmVydGljYWwtZG90cy1idXR0b24tc3ZnLWhvdmVyLWZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXNlci1saXN0LWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLnRvcC1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5pY2stYW5kLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uaWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb25lLWxpbmUtZWxsaXBzaXMtb3ZlcmZsb3coKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1tYWxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1tYWxlLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mZW1hbGUgey8vLy8gVE9ETzogY2hlY2sgaWYgaXQgdXNpbmcgaW4gZmFuY2x1Ymxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1mZW1hbGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1uaWNrLWZlbWFsZS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1hZG1pbi1saW5rLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LWFkbWluLWxpbmstYnV0dG9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vZmZsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVzZXItbGlzdC1pdGVtLWluZm8tbmljay1zdGF0dXMtb2ZmbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYub25saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVzZXItbGlzdC1pdGVtLWluZm8tbmljay1zdGF0dXMtb25saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idXN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVzZXItbGlzdC1pdGVtLWluZm8tbmljay1zdGF0dXMtYnVzeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpdmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1c2VyLWxpc3QtaXRlbS1pbmZvLW5pY2stc3RhdHVzLXByaXZhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTFmaXR0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyZml0dGVkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1c2VyLWxpc3QtaXRlbS1pbmZvLWFjdGlvbnMtYS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1saXN0LWl0ZW0taW5mby1hY3Rpb25zLWEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9kZWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9kZWwtaW5mb19pdGVtX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxMmZpdHRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1saXN0LWl0ZW0taW5mby1sYWJlbC1jb2xvcjsvKmxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYnRuLWJhc2UtYmctaG92ZXIsNSUpLDI1JSkqLy8qJGJ0bi1saW5rLWNvbG9yLWhvdmVyKi87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vZGVsLWluZm9faXRlbV92YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTJmaXR0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVzZXItbGlzdC1pdGVtLWluZm8tdmFsdWUtY29sb3I7LyokYnRuLWxpbmstY29sb3ItaG92ZXIqLy8qJGJ0bi1iYXNlLWJnLWhvdmVyKi87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnZlcnNhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5yaXZwaG9uZS1saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyZml0dGVkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udXNlci1saXN0IHtcbiAgICAvLyAgICAmX2l0ZW0ge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAvL1xuICAgIC8vICAgICAgICAmX2xhc3QtaWNvbiB7XG4gICAgLy8gICAgICAgICAgICBib3JkZXItbGVmdDogI2VlZWVlZSBzb2xpZCAxcHg7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICZfbWFpbiB7XG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIC8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICZfcHJvZmlsZS1waG90byB7XG4gICAgLy8gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgIGltZyB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDUwcHgpO1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAgICAgJl9pY29ucyB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAqOm5vdCgudGhyZWUtZG90cy1pY29uKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIC5mYXZvcml0ZS15ZWxsb3ctaWNvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICA6bm90KC5mYXZvcml0ZS15ZWxsb3ctaWNvbikge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAgICAgJl9uaWNrIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggLSAkcm9ib3RvbWVkaXVtMTRUb3BTcGFjZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICAgICAmX290aGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAgICAgICAgIC5vdGhlcl9pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4IC0gJHJvYm90b21lZGl1bTEyQm90dG9tU3BhY2U7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICZfbmFtZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgIGEge1xuICAgIC8vICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAmLl9fcHJpdmF0ZSB7XG4gICAgLy8gICAgICAgICAgICAuc3B5LXBpbmstaWNvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgICYuX19tZW51IHtcbiAgICAvLyAgICAgICAgICAgIC50aHJlZS1kb3RzIHtcbiAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgJi5fX3RveXMge1xuICAgIC8vICAgICAgICAgICAgLnZpYnJhdG95LXBpbmstaWNvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgICYuX19mYXZvcml0ZSB7XG4gICAgLy8gICAgICAgICAgICAuZmF2b3JpdGUteWVsbG93LWljb24ge1xuICAgIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICAmLl9fZmVtYWxlIHtcbiAgICAvLyAgICAgICAgICAgIC51c2VyLWxpc3RfaXRlbV9tYWluX2NvbnRlbnRfbmljayB7XG4gICAgLy8gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4uanMtY2hhdCAucHVibGljLXJvb20gLnVzZXItbGlzdC1jb250YWluZXIge1xuICAgIC51c2VyLWxpc3QgLmxpc3QtaXRlbS5fX2JpZyB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgLmluZm8gLmFjdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQuY29tbW9uLW1vZGUgey8vX193YXRjaGVyLXJvbGVcbiAgICAudXNlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC51c2VyLWxpc3Qge1xuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDVweDtcbiAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAuYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnZlcnNhdGlvbiB7XG4gICAgICAgICAgICAgICAgLnJpdnBob25lLWxpbmsge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uanMtY2hhdCAuX19zZWxsZXItcm9sZSB7XG4gICAgLnVzZXItbGlzdC1jb250YWluZXIge1xuICAgICAgICAudXNlci1saXN0IHtcbiAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbW9uLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucGVuY2lsLWljb24tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR1c2VyLWxpc3Qtbm90ZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2l0ZW1fbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1saXN0LW5vdGUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQgLnRleHQtY2hhdC1pbnB1dC1maWVsZC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5idG4ge1xuICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMge1xuICAgICYucGVyc29uYWwsJi5wcml2YXRlIHtcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lcl9wbGF5ZXJfdmlkZW8ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdmlkZW8sIGNhbnZhcywgLnJlZDVwcm8tbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLl9fdmVydGljYWwge1xuLy8gICAgZGlzcGxheTogZmxleDtcbi8vICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vL31cbi8vXG4vLy5fX2hvcml6b250YWwge1xuLy8gICAgZGlzcGxheTogZmxleDtcbi8vICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vL31cblxuLmpzLWNoYXQge1xuICAgIC5wZXJzb25hbC1yb29tLCAucHVibGljLXJvb20ge1xuICAgICAgICAudXNlci1saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1YmxpYy1wZXJzb25hbC11c2VyLWxpc3QtZmlsdGVycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItbGlzdC1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgJl9pdGVtIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDNweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XG4gICAgICAgICAgICBjb2xvcjogJHVzZXItbGlzdC1maWx0ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vICBMQVlPVVRcblxuI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaWMtcm9vbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDU1MHB4Oy8vOTc2cHg7Ly82NDBweCsyMHB4Oy8vMzIwcHgrMjUwcHgrMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHgrMjQwcHgrMzBweCsxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAucm9vbS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5fX21pbmkge1xuICAgICAgICAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lcnM6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLl9fbWljcm8ge1xuICAgICAgICAucHVibGljLXJvb21fcmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTZweDsvL3BsdXMgYm9yZGVyXG4gICAgICAgICAgICAudXNlci1saXN0cyAudXNlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1pbmZvX2l0ZW1fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbC1pbmZvX2l0ZW1fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uaWNrLWNvbnRhaW5lciAubmljayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90b3AtY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JvdHRvbS1jb2x1bW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICZfbGVmdC1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIC5fX3B1YmxpYy1yb29tLXZpZGVvLXBhbmVscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1YmxpYy1yb29tLXZpZGVvLXBhbmVscy1iZztcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tY29udGFpbmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHByaXZhdGUtYnV0dG9uLWNvbnRhaW5lcl9fYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3Rvb2xiYXItaWNvbi1idG4sIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jaGF0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jaGF0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAudGV4dC1jaGF0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfcmlnaHQtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMxNnB4Oy8vcGx1cyBib3JkZXJcbiAgICAgICAgLnVzZXItbGlzdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhhcmQtYm9yZGVyLWNvbG9yOyAvLyAyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC51c2VyLWxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgLnVzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMuc2NvcG8tcm9sZSAucHJpdmF0ZS1yb29tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1wcml2YXRlLWJnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4Oy8vMzIwcHgrMjUwcHgrMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4Oy8vODBweCsyNDBweCszMHB4KzFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgJl9sZWZ0LWNvbHVtbiB7XG4gICAgICAgIC8vbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgLy9taW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgLy9mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhdC1wcml2YXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3Rvb2xiYXItaWNvbi1idG4sIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9fbmFycm93IC5fX2JpZy1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguX19uYXJyb3cpIC5fX3NtYWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudmlkZW8tc3RhdGlzdGljcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAuc3RhdGlzdGljc19pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpdmF0ZS1zZWNvbmQtdmlkZW8tcGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNoYXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC50ZXh0LWNoYXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fX2hvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLnZpZGVvLXN0YXRpc3RpY3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHJpdmF0ZS1yb29tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1wcml2YXRlLWJnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL21pbi13aWR0aDogMzIwcHgrMjUwcHgrMXB4Oy8vc2V0IGluIFByaXZhdGVDb21tb25MYXlvdXQuanNcbiAgICAvL21pbi1oZWlnaHQ6IDgwcHgrMjQwcHgrMzBweCsxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICZfYm90dG9tLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmX2xlZnQtY29sdW1uIHtcbiAgICAgICAgLy9taW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAvL2ZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhdC1wcml2YXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3Rvb2xiYXItaWNvbi1idG4sIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9fbmFycm93IC5fX2JpZy1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguX19uYXJyb3cpIC5fX3NtYWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICZfcmlnaHQgey8vLnZpZGVvLXN0YXRpc3RpY3NcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAvL2ZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgLnN0YXRpc3RpY3NfaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaXZhdGUtc2Vjb25kLXZpZGVvLXBhbmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGVmdCB7Ly8udGV4dC1jaGF0LWNvbnRhaW5lclxuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLnRleHQtY2hhdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLl9faG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2hhdC1wcml2YXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC5wcml2YXRlLXJvb21fcmlnaHQtY29sdW1uX3JpZ2h0IHsvLy52aWRlby1zdGF0aXN0aWNzXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2hhdC1wcml2YXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSwgLmpzLWNoYXQuY29tbW9uLW1vZGUge1xuICAgIC5wZXJzb25hbC1yb29tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL21pbi13aWR0aDogJHdhdGNoZXItcGVyc29uYWwtbWluLXc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHgrMjQwcHgrMzBweCsxcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICZfdG9wLWNvbHVtbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgICAgICAgICZfc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9ib3R0b20tY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgLy9mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcC5fX3ZlcnktbmFycm93IC5jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcC5fX25hcnJvdyAuX19iaWctYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3A6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5fX3Rvb2xiYXItaWNvbi1idG4sIC5fX3Rvb2xiYXItdGV4dC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoYXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuX192ZXJ5LW5hcnJvdyAuY2hhdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9fbmFycm93IC5fX2JpZy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5fX25hcnJvdykgLl9fc21hbGwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRoYXJkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLnVzZXItbGlzdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyAvLyAzXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAudXNlci1saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMjAwbXMgc3RlcHMoMSwganVtcC1ib3RoKTtcblxuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDUwMG1zIHN0ZXAtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuX19jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwLXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1saXN0cy10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1c2VyLWxpc3QtdG9nZ2xlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1saXN0LXRvZ2dsZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1c2VyLWxpc3QtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmLl9fYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuX19zcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1c2VyLWxpc3QtdG9nZ2xlLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXNpdG9ycy1pY29uLXN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR1c2VyLWxpc3QtdG9nZ2xlLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93LWljb24tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkdXNlci1saXN0LXRvZ2dsZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuX19wb2ludGVkLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jaGF0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLnRleHQtY2hhdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX2hvcml6b250YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAudXNlci1saXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMud2F0Y2hlci1yb2xlIC5wdWJsaXNoLXB1YmxpYy1yb29tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweCsyNTBweCsxcHg7XG4gICAgbWluLWhlaWdodDogODBweCsyNDBweCszMHB4KzFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgJl90b3AtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC50b3AtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYm90dG9tLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgICZfdG9wLWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLy9oZWlnaHQ6IDgwcHg7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmX2xlZnQtY29sdW1uIHtcbiAgICAgICAgLy9taW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAvL2ZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLnZpZGVvLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLWNvbnRhaW5lci1iZztcblxuICAgICAgICAgICAgJi5fX3BhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLl9fcGFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgJisme1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgICAgICAgICAmLl9fcGFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJisme1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcGFkZGVkIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAuX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fdG9vbGJhci1pY29uLWJ0biwgLl9fdG9vbGJhci10ZXh0LWJ0biB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNoYXQtdGFiIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYuX19wdWJsaWNzZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS10YWItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jaGF0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAudGV4dC1jaGF0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNoYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIC51c2VyLWxpc3RzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IC8vIDRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAudXNlci1saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC51c2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMuc2VsbGVyLXJvbGUgLnByaXZhdGUtcm9vbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXQtcHJpdmF0ZS1iZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICZfYm90dG9tLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJl9sZWZ0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAuX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fdG9vbGJhci1pY29uLWJ0biwgLl9fdG9vbGJhci10ZXh0LWJ0biB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfcmlnaHQtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgLnN0YXRpc3RpY3NfaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaXZhdGUtc2Vjb25kLXZpZGVvLXBhbmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAudGV4dC1jaGF0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1wcml2YXRlLWJnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX19ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLnByaXZhdGUtcm9vbV9yaWdodC1jb2x1bW5fcmlnaHQgey8vLnZpZGVvLXN0YXRpc3RpY3NcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLndhdGNoZXItcm9sZSAucHVibGlzaC1wdWJsaWMtcm9vbSAudmlkZW8tY29udGFpbmVyX292ZXJsYXkgLmJ0bi1jYWxsLXRvLXByaXZhdGUge1xuICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG59XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLnNlbGxlci1yb2xlIC5wZXJzb25hbC1yb29tIC52aWRlby1jb250YWluZXJfb3ZlcmxheSAuYnRuLWNhbGwtdG8tcHJpdmF0ZSB7XG4gICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbn1cblxuLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5Ll9fd2l0aC1uaWNrIC5wZXJzb25hbERldGFpbGVkSW5mb0NvbnRhaW5lciB7XG4gICAgdG9wOiA4MHB4O1xufVxuI2NoYXQtcm9vbS1jb250YWluZXItanMgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5Ll9fd2l0aC1uaWNrIC52aWRlby1idXR0b25zX3RvcC1sZWZ0IHtcbiAgICB0b3A6IDQwcHg7XG59XG4ucGVyc29uYWxEZXRhaWxlZEluZm9Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGVyc29uYWxEZXRhaWxlZEluZm8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgPjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9yZWd1bGFyMTY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLXBhY2ssIC5zdWItcGFjayAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvcmVndWxhcjEyO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItcGFjayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHZpZGVvLW92ZXJsYXktZGV0YWlsZWQtaW5mby1zZWNvbmRhcnktbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIHtcbiAgICAmLl9fYm9yZGVyLWxlZnQsIC5fX2JvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmLl9fYm9yZGVyLXRvcCwgLl9fYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGFyZC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgICYuX19ib3JkZXItcmlnaHQsIC5fX2JvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgICYuX19ib3JkZXItYm90dG9tLCAuX19ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5wcml2YXRlLXJvb20ge1xuICAgICAgICAmLl9fYm9yZGVyLWxlZnQsIC5fX2JvcmRlci1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5fX2JvcmRlci10b3AsIC5fX2JvcmRlci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuX19ib3JkZXItcmlnaHQsIC5fX2JvcmRlci1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2hhdC1wcml2YXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLl9fYm9yZGVyLWJvdHRvbSwgLl9fYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoYXQtcHJpdmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIHtcbiAgICAubm90aWZpY2F0aW9uLWNvbHVtbi5fX25vdC1lbXB0eSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDE0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgY29sb3I6ICRzZWxsZXItcGVyc29uYWwtbm90aWZpY2F0aW9uLW5vdC1lbXB0eS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGxlci1wZXJzb25hbC1ub3RpZmljYXRpb24tbm90LWVtcHR5LWJnO1xuICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGxlci1wZXJzb25hbC1ub3RpZmljYXRpb24tbm90LWVtcHR5LWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5zZWxsZXItcm9sZSAucGVyc29uYWwtcm9vbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHgrMjUwcHgrMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHgrMjQwcHgrMzBweCsxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICZfdG9wLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAudG9wLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JvdHRvbS1jb2x1bW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICZfdG9wLWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYXJkLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgJl9sZWZ0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC52aWRlby1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1jb250YWluZXItYmc7XG5cbiAgICAgICAgICAgICZfY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmLl9fcGFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1ncmlkX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWdyaWRfY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfY2VsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9fcGFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWdyaWRfY29sdW1uLl9fcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tY29udGFpbmVyLXBlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIC5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuX190b29sYmFyLWljb24tYnRuLCAuX190b29sYmFyLXRleHQtYnRuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY2hhdC10YWIge1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJi5fX3B1YmxpY3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLXRhYi1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNoYXRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIC50ZXh0LWNoYXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2hhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfcmlnaHQtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudXNlci1saXN0cyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyAvLyAxXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnVzZXItbGlzdC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAudXNlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fX2hvcml6b250YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAudXNlci1saXN0cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbi8vIGlubmVyIGVsZW1lbnRzIChpbiBsYXlvdXRzKVxuXG4uanMtY2hhdCAubG9nb19saW5rIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbn1cblxuLmJ0bi12aWRlbyB7XG4gICAgc3ZnLnJlYy1pY29uLXN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZDAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLl9faG92ZXIge1xuICAgICAgICBzdmcucmVjLWljb24tc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtY2hhdCBzdmcuaGQtaWNvbiB7XG4gICAgI3AxIHtmaWxsOiRoZC1pY29uLXN2Zy1iYWNrLWZpbGw7fVxuICAgICNwMiB7ZmlsbDokaGQtaWNvbi1zdmctYmFjay1maWxsO31cbiAgICAjcDMge2ZpbGw6JGhkLWljb24tc3ZnLWZyb250LWZpbGw7fVxuICAgICNwNCB7ZmlsbDokaGQtaWNvbi1zdmctZnJvbnQtZmlsbDt9XG59XG4uanMtY2hhdCBzdmcubG9nby1pY29uLXN2ZyB7XG4gICAgZmlsbDogJGxvZ28tY29sb3I7XG4gICAgd2lkdGg6IDc2cHg7XG59XG4uanMtY2hhdCBzdmcubG92ZW5zZS1wcml2YXRlIHtcbiAgICBmaWxsOiAkbG92ZW5zZS1wcml2YXRlLWNvbG9yO1xufVxuLmpzLWNoYXQgLnF1YWxpdHktaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBzdmcge1xuICAgICAgICAjcmVjdGIxIHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWJhY2stZmlsbDt9XG4gICAgICAgICNyZWN0YjIge2ZpbGw6JHF1YWxpdHktaWNvbi1zdmctYmFjay1maWxsO31cbiAgICAgICAgI3JlY3RiMyB7ZmlsbDokcXVhbGl0eS1pY29uLXN2Zy1iYWNrLWZpbGw7fVxuICAgICAgICAjcmVjdGI0IHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWJhY2stZmlsbDt9XG4gICAgICAgICNyZWN0MSB7ZmlsbDokcXVhbGl0eS1pY29uLXN2Zy1mcm9udC0wLWZpbGw7fVxuICAgICAgICAjcmVjdDIge2ZpbGw6JHF1YWxpdHktaWNvbi1zdmctZnJvbnQtMC1maWxsO31cbiAgICAgICAgI3JlY3QzIHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTAtZmlsbDt9XG4gICAgICAgICNyZWN0NCB7ZmlsbDokcXVhbGl0eS1pY29uLXN2Zy1mcm9udC0wLWZpbGw7fVxuICAgIH1cbiAgICAvLyYudW5kZWZpbmVkLXF1YWxpdHkge31cbiAgICAmLmV4dHJlbWVseS1sb3ctcXVhbGl0eSBzdmcge1xuICAgICAgICAjcmVjdDEge2ZpbGw6JHF1YWxpdHktaWNvbi1zdmctZnJvbnQtMS1maWxsO31cbiAgICB9XG4gICAgJi5sb3ctcXVhbGl0eSBzdmcge1xuICAgICAgICAjcmVjdDEge2ZpbGw6JHF1YWxpdHktaWNvbi1zdmctZnJvbnQtMi1maWxsO31cbiAgICAgICAgI3JlY3QyIHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTItZmlsbDt9XG4gICAgfVxuICAgICYubWVkaXVtLXF1YWxpdHkgc3ZnIHtcbiAgICAgICAgI3JlY3QxIHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTMtZmlsbDt9XG4gICAgICAgICNyZWN0MiB7ZmlsbDokcXVhbGl0eS1pY29uLXN2Zy1mcm9udC0zLWZpbGw7fVxuICAgICAgICAjcmVjdDMge2ZpbGw6JHF1YWxpdHktaWNvbi1zdmctZnJvbnQtMy1maWxsO31cbiAgICB9XG4gICAgJi5oaWdoLXF1YWxpdHkgc3ZnIHtcbiAgICAgICAgI3JlY3QxIHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTQtZmlsbDt9XG4gICAgICAgICNyZWN0MiB7ZmlsbDokcXVhbGl0eS1pY29uLXN2Zy1mcm9udC00LWZpbGw7fVxuICAgICAgICAjcmVjdDMge2ZpbGw6JHF1YWxpdHktaWNvbi1zdmctZnJvbnQtNC1maWxsO31cbiAgICAgICAgI3JlY3Q0IHtmaWxsOiRxdWFsaXR5LWljb24tc3ZnLWZyb250LTQtZmlsbDt9XG4gICAgfVxufVxuXG4uanMtY2hhdCAuZm9ybS1lbGVtZW50LXR5cGUtc291bmQtdm9sdW1lLWJhciB7XG4gICAgLnNvdW5kLXZvbHVtZS1iYXIge1xuICAgICAgICAvL3dpZHRoOiAyMTBweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtc291bmQtdm9sdW1lLWJhci12aWV3LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiaW1nL2NoYXQvbWljcm9waG9uZS1zb3VuZC1sZXZlbC5wbmdcIikgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAuYWN0aXZlLWxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWVsZW1lbnQtc291bmQtdm9sdW1lLWJhci12aWV3LWFjdGl2ZS1sYXllci1iZztcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcImltZy9jaGF0L21pY3JvcGhvbmUtc291bmQtbGV2ZWwucG5nXCIpIDAgLTEwcHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4IC0gJHJvYm90b21lZGl1bTEwVG9wU3BhY2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHJvYm90b2xpZ2h0MTBCb3R0b21TcGFjZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lbGVtZW50LXNvdW5kLXZvbHVtZS1iYXItZGVzY3JpcHRpb247XG5cbiAgICAgICAgICAgIC8vIGR1ZSB0byBzdXBwb3J0IG9sZCBmbGV4LWp1c3RpZnktY29udGVudFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5qcy1jaGF0ICNlZGl0LW5vdGljZS1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA1MTRweDtcbiAgICAuZm9ybS1jb250cm9sLXRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxufVxuLmpzLWNoYXQgLmxvZ29fbGluayB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5qcy1jaGF0IC5fX3Jvdy1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5qcy1jaGF0IC50b3AtcmF3LWJ0biB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGJ1dHRvbnMtZmF2b3JpdGVzLXN2Zy1wcmltYXJ5LWZpbGw7XG4gICAgICAgIC5zZWNvbmRhcnktZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkYnV0dG9ucy1mYXZvcml0ZXMtc3ZnLXNlY29uZGFyeS1maWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJ1dHRvbnMtZmF2b3JpdGVzLXN2Zy1wcmltYXJ5LWZpbGwtaG92ZXI7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRidXR0b25zLWZhdm9yaXRlcy1zdmctc2Vjb25kYXJ5LWZpbGwtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQgLnRvcC1jdXN0b20tYnRuIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGVyc29uYWwtdG9wLWxlZnQtdG9wLWJ0bi1iZztcbiAgICBib3JkZXI6ICRwZXJzb25hbC10b3AtbGVmdC10b3AtYnRuLWJvcmRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9ucy1idG4tcHJpbWFyeS1oaWdobGlnaHRlZC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBlcnNvbmFsLXRvcC1sZWZ0LXRvcC1idG4taG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogJHBlcnNvbmFsLXRvcC1sZWZ0LXRvcC1idG4tYm9yZGVyLWhvdmVyO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcGVyc29uYWwtdG9wLWxlZnQtdG9wLWJ0bi1zdmctZmlsbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgLmljb24tYnRuLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRvcC1wYW5lbC1zbWFsbC1idG4td2lkdGgpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ0bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxufVxuLmpzLWNoYXQge1xuICAgIC5fX21sMSB7IG1hcmdpbi1sZWZ0OiAgIDVweDsgfVxuICAgIC5fX21yMSB7IG1hcmdpbi1yaWdodDogIDVweDsgfVxuICAgIC5fX21sMiB7IG1hcmdpbi1sZWZ0OiAgMTBweDsgfVxuICAgIC5fX21yMiB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5fX21sMyB7IG1hcmdpbi1sZWZ0OiAgMTVweDsgfVxuICAgIC5fX21yMyB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5fX21sNCB7IG1hcmdpbi1sZWZ0OiAgMjBweDsgfVxuICAgIC5fX21yNCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4gICAgLl9fbWwtNCAgeyBtYXJnaW4tbGVmdDogICA0cHggIWltcG9ydGFudDsgfVxuICAgIC5fX21yLTQgIHsgbWFyZ2luLXJpZ2h0OiAgNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuX19tbC04ICB7IG1hcmdpbi1sZWZ0OiAgIDhweCAhaW1wb3J0YW50OyB9XG4gICAgLl9fbXItOCAgeyBtYXJnaW4tcmlnaHQ6ICA4cHggIWltcG9ydGFudDsgfVxuICAgIC5fX21sLTEyIHsgbWFyZ2luLWxlZnQ6ICAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuX19tci0xMiB7IG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgLl9fbWwtMTYgeyBtYXJnaW4tbGVmdDogIDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5fX21yLTE2IHsgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbn1cbi5qcy1jaGF0IC5wZXJzb25hbC1yb29tX3RvcC1jb2x1bW4gLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmpzLWNoYXQgLnB1YmxpYy1yb29tX3RvcC1jb2x1bW4gLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmpzLWNoYXQgLnBlcnNvbmFsLXJvb21fdG9wLWNvbHVtbl9sZWZ0IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG9saWdodCc7XG4gICAgY29sb3I6ICRwZXJzb25hbC10b3AtbGVmdC1sYWJlbC1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAmLnN3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4uanMtY2hhdCAubm90aWNlLWNvbnRhaW5lciB7XG4gICAgLm5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxMjtcbiAgICAgICAgY29sb3I6ICRub3RpY2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICBbcm9sZT1idXR0b25dIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Zy5wZW5jaWwtaWNvbi1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkYnRuLWJhc2UtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIC5ub3RpY2UtY29udGFpbmVyIC5ub3RpY2Ugc3ZnLnBlbmNpbC1pY29uLXN2ZyB7XG4gICAgZmlsbDogJHByaXZhdGUtbm90aWNlLWNvbG9yO1xufVxuLmpzLWNoYXQgLnByaXZhdGUtcmVxdWVzdC1tb2RhbCAubm90aWNlLWNvbnRhaW5lciAubm90aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBzdmcucGVuY2lsLWljb24tc3ZnIHtcbiAgICAgICAgZmlsbDogJG5vdGljZS1jb2xvcjtcbiAgICB9XG59XG4uanMtY2hhdCAucm9vbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG9saWdodCc7XG4gICAgY29sb3I6ICRyb29tLW5hbWUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLXRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uanMtY2hhdCAucHVibGljLXN0cmVhbS1zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmpzLWNoYXQgLl9fcHVibGljLXZpZGVvLWNvbnRleHQge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MCwgNzAsIDcwLCAwLjgpO1xuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICRwdWJsaWMtdmlkZW8tY29udGV4dC1tb2RhbC10aXRsZS1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHB1YmxpYy12aWRlby1jb250ZXh0LW1vZGFsLWhlYWRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTAsIDExMCwgMTEwLCAwLjgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLmNvbnRleHQtYnRuLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5jb250ZXh0LWJ0bi1saXN0X2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1YmxpYy12aWRlby1jb250ZXh0LW1vZGFsLWJvZHktbGlzdC1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmpzLWNoYXQgLnVzZXItbGlzdC1jb250YWluZXIge1xuLy8gICAgbWluLXdpZHRoOiAyNjVweDtcbi8vfVxuXG4uanMtY2hhdCAucHJpdmF0ZS1yb29tX3JpZ2h0LWNvbHVtbiB7XG4gICAgLnZpZGVvLXN0YXRpc3RpY3Mge1xuICAgICAgICAuc3RhdGlzdGljcy5fX3Nob3J0IHtcbiAgICAgICAgICAgIC5fX2xlZnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhdGlzdGljc19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjYWFhO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGR1ZSB0byBzdXBwb3J0IG9sZCBmbGV4LWp1c3RpZnktY29udGVudFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaXZhdGUtc3RhdC1pdGVtLWZpcnN0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaXZhdGUtc3RhdC1pdGVtLXNlY29uZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQge1xuICAgIC5teS1pbmZvIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfYmFzZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAmX25pY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXktaW5mby1iYXNlLW5pY2stY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9iYWxhbmNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG15LWluZm8tYmFzZS1iYWxhbmNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtY2hhdCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uX2xlZnQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAubW9kZWwtaW5mbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfbmljayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDIyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGVyc29uYWwtdG9wLWxlZnQtbW9kZWwtaW5mby1uaWNrLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwZXJzb25hbC10b3AtbGVmdC1tb2RlbC1pbmZvLW5pY2staG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jZW50ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIE5vdGU6IHRvIGN1dCBzdGF0dXNcbiAgICAgICAgfVxuXG4gICAgICAgICZfbmljay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVlLWNoZWNrLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmx1ZUNoZWNrSWNvbigxOHB4LCAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXZvcml0ZXMtdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAmLl9fYWRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvcHJvZmlsZV9wYWdlX2Zhdm9yaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9fZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvcHJvZmlsZV9wYWdlX2Zhdm9yaXRlLnBuZ1wiKSAwIC0xNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVlLWNoZWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICRhd2FyZHNSYW5rV2lkdGg6IDI5cHg7XG4gICAgICAgICRldmVudFJhbmtXaWR0aDogMzdweDtcbiAgICAgICAgJHJhbmtIZWlnaHQ6IDM3cHg7XG4gICAgICAgIC5ldmVudC1yYW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGV2ZW50UmFua1dpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmFua0hlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hd2FyZHMtcmFuayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRhd2FyZHNSYW5rV2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyYW5rSGVpZ2h0O1xuXG4gICAgICAgICAgICAmLl9fZmlyc3QtcGxhY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltZy9hd2FyZHMvMV9taW5pLnBuZz8xXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRhd2FyZHNSYW5rV2lkdGggJHJhbmtIZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19zZWNvbmQtcGxhY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltZy9hd2FyZHMvMl9taW5pLnBuZz8xXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRhd2FyZHNSYW5rV2lkdGggJHJhbmtIZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX190aGlyZC1wbGFjZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1nL2F3YXJkcy8zX21pbmkucG5nPzFcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGF3YXJkc1JhbmtXaWR0aCAkcmFua0hlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1yYW5rIHtcbiAgICAgICAgICAgICYuX19maXJzdC1wbGFjZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NocmlzdG1hcy1hd2FyZHMvcmFuay0xLnN2Zz8xXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZXZlbnRSYW5rV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcmFua0hlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRldmVudFJhbmtXaWR0aCAkcmFua0hlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX3NlY29uZC1wbGFjZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NocmlzdG1hcy1hd2FyZHMvcmFuay0yLnN2Zz8xXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZXZlbnRSYW5rV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcmFua0hlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRldmVudFJhbmtXaWR0aCAkcmFua0hlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX3RoaXJkLXBsYWNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2hyaXN0bWFzLWF3YXJkcy9yYW5rLTMuc3ZnPzFcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRldmVudFJhbmtXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyYW5rSGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGV2ZW50UmFua1dpZHRoICRyYW5rSGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGVsLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0b3AtcGFuZWwtc21hbGwtYnRuLXdpZHRoICsgMSkge1xuICAgICAgICAubW9kZWwtY29udGVudC1waG90b3MsXG4gICAgICAgIC5tb2RlbC1jb250ZW50LXZpZGVvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0b3AtcGFuZWwtc21hbGwtYnRuLXdpZHRoKSB7XG4gICAgICAgIC5tb2RlbC1jb250ZW50LXBob3RvcyxcbiAgICAgICAgLm1vZGVsLWNvbnRlbnQtdmlkZW9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZWwtaW5mbyArIC5tb2RlbC1jb250ZW50LXBob3RvcyxcbiAgICAubW9kZWwtaW5mbyArIC5tb2RlbC1jb250ZW50LXZpZGVvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RlbC1jb250ZW50LXBob3RvcyArIC5tb2RlbC1jb250ZW50LXZpZGVvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2RlbC1jb250ZW50LXBob3RvcyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIC5tb2RlbC1jb250ZW50X3RodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubW9kZWwtY29udGVudF90aHVtYl9pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX2RvdWJsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBOb3RlOiBmb3IgaW1ncyBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLm1vZGVsLWNvbnRlbnRfdGh1bWJfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGVyc29uYWwtcm9vbS1tb2RlbC1waG90b3MtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgIzgxODE4MTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAmLl9fMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLl9fMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZWwtY29udGVudC12aWRlb3Mge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAubW9kZWwtY29udGVudF90aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAubW9kZWwtY29udGVudF90aHVtYl9pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy92aWRlby5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDQxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZWwtY29udGVudC1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RlbC1jb250ZW50LXBob3RvcyArIC5tb2RlbC1jb250ZW50LXNlcGFyYXRvcixcbiAgICAubW9kZWwtY29udGVudC12aWRlb3MgKyAubW9kZWwtY29udGVudC1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qcy1jaGF0IHtcbiAgICAudG9wLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJsdWUtY2hlY2staWNvbiB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBibHVlQ2hlY2tJY29uKDEzcHgsIDEzcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktaW5mb19iYXNlX25pY2sgYSB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTQ7XG4gICAgICAgIGNvbG9yOiAkbXktaW5mby1iYXNlLW5pY2stY29sb3I7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktaW5mb19iYXNlX2JhbGFuY2UgYSB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTQ7XG4gICAgICAgIGNvbG9yOiAkbXktaW5mby1iYXNlLWJhbGFuY2UtY29sb3I7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LXdyYXBwZXIge1xuICAgIC8vIEl0J3MgYSBoYWNrIGZvciBmZiBhbmQgb3RoZXJzLiBDaHJvbWUgd29ya3MgZmluZS5cbiAgICAvLyBMb25nIG9uZSBsaW5lIGNvbnRlbnQsIHdoaWNoIG11c3QgYmUgdHJ1bmNhdGVkIHdpdGggZWxsaXBzZXMsIGluY3JlYXNlcyBwYXJlbnQncyBjb250YWluZXIgc2l6ZSBldmVuIGlmIHBhcmVudCdzXG4gICAgLy8gZmxleCBiYXNpcyAhPSBhdXRvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmZpdHRlZCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9iamVjdFtpZF49XCJ2aWRlb3BhbmVsLWZsYXNoXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vdG9wOiAtMTAwMDBweDtcbiAgICAvL2xlZnQ6IC0xMDAwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi5wcml2YWN5LXBhbmVsLW9wZW5lZCB7XG4gICAgICAgIG1pbi13aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICB0b3A6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5fX25vdC1hY3RpdmUge1xuICAgICAgICB0b3A6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnZpZGVvLW1vZGFsLW9wZW4ge1xuICAgIG9iamVjdFtpZF49XCJ2aWRlb3BhbmVsLWZsYXNoXCJdIHtcbiAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICB9XG59XG5cblxuI3ByaXZhdGVzTGlzdERpYWxvZyB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByaXZhdGVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wcml2YXRlcy1pdGVtIHtcbiAgICAgICAgJHBob3RvV2lkdGg6IDEwOXB4O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTA5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpdmF0ZXMtbGlzdC1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6ICRwaG90b1dpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGhvdG9XaWR0aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5pY2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAtICRyb2JvdG9saWdodDE0Qm90dG9tU3BhY2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBob3RvV2lkdGggKyAxNXB4O1xuXG4gICAgICAgICAgICA+IC5uaWNrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uZS1saW5lLWVsbGlwc2lzLW92ZXJmbG93KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAmLmZlbWFsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjaGF0LWZlbWFsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNoYXQtbWFsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmR1cmF0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gJHJvYm90b2xpZ2h0MTRUb3BTcGFjZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggLSAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhbWV0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gJHJvYm90b2xpZ2h0MTRUb3BTcGFjZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggLSAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogIC0gJHJvYm90b2xpZ2h0MTRUb3BTcGFjZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggLSAkcm9ib3RvbGlnaHQxNEJvdHRvbVNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhbWV0ZXJMYWJlbCwgLmR1cmF0aW9uTGFiZWwsIC5wcmljZUxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByb2JvdG9tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzIC5wdWJsaWMtcm9vbS5fX2JveXMtcm9vbSB7XG4gICAgLnB1YmxpYy1yb29tX3RvcC1jb2x1bW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAucm9vbS1uYW1lIHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpYy1yb29tX2xlZnQtY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJzLWNvbnRhaW5lci1oZWFkZXItdGFiLWJvcmRlcjtcbiAgICB9XG4gICAgLnB1YmxpYy1yb29tX3JpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMuX19kZXNrdG9wLWNoYXQgLnB1YmxpYy1yb29tIC50ZXh0LWNoYXQtdGFiLl9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLm5ldy1tZXNzYWdlLXNpZ24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGV4dC1jaGF0LXRhYl9fY29udGVudCAudGFicy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICA+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFicy1jb250YWluZXItaGVhZGVyLXRhYi1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1jb250YWluZXItaGVhZGVyLXRhYi1ib3JkZXItYmc7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb250YWluZXItaGVhZGVyLXRhYi1hY3RpdmUtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb250YWluZXItaGVhZGVyLXRhYi10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jaGF0IHtcbiAgICAudGV4dC1jaGF0LXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC50ZXh0LWNoYXQtdGFiX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtc3dpdGNoLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0YWJzLWNvbnRhaW5lci10YWItdGl0bGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGFicy1jb250YWluZXItdGFiLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMtY29udGFpbmVyLl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4tdGFicy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICYuX19yaWdodCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZGRlbi10YWJzLWFjdGl2YXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC10YWItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWNvbnRhaW5lci1oaWRkZW4tdGFicy1hY3RpdmF0b3ItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZGRlbi10YWJzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtY29udGFpbmVyLWhpZGRlbi10YWJzLWxpc3QtYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnMtY29udGFpbmVyLWhpZGRlbi10YWJzLWxpc3QtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtc3dpdGNoLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb250YWluZXItdGFiLXRpdGxlLWhvdmVyLWNvbG9yOy8vJGNoYXQtbGluay1idXR0b24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb250YWluZXItdGFiLXRpdGxlLWNvbG9yOy8vJGNoYXQtbGluay1idXR0b24tY29sb3JcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1bGIsIC5uZXctbWVzc2FnZS1zaWduIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb252ZXJzYXRpb24gLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnMtY29udGFpbmVyLXRhYi1hY3RpdmUtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb250YWluZXItdGFiLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnMtY29udGFpbmVyLXRhYi10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlhcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9fY2xvc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnRhYiB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fX2Nsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvLW5vdC1zaG93LXJpZ2h0LWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXctbWVzc2FnZS1zaWduIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1jb250YWluZXItbmV3LW1lc3NhZ2Utc2lnbi1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0YWJzLWNvbnRhaW5lci1uZXctbWVzc2FnZS1zaWduLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCBzdmcuX19jb250ZXh0LnN0YXItaWNvbi1zdmcsIC5zdGFyLWljb24tc3ZnIHtcbiAgICBmaWxsOiAjZWNjZDU2O1xufVxuLnN0YXItaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGFyLWhvbGxvdy1pY29uLXN2ZyB7XG4gICAgZmlsbDogJHN0YXItaG9sbG93LWljb24tc3ZnLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpzLWNoYXQgLm1lc3NhZ2VfY29udGVudCBzdmcuX19jb250ZXh0LmFuZ2xlLWJyYWNrZXQtcmlnaHQtaWNvbi1zdmcge1xuICAgIGZpbGw6ICRhbmdsZS1icmFja2V0LXJpZ2h0LWljb24tc3ZnO1xufVxuXG4udGV4dC1jaGF0LWluZm8taWNvbi1zdmcge1xuICAgIGZpbGw6ICR0ZXh0LWNoYXQtaW5mby1pY29uLXN2Zy1maWxsO1xufVxuLnRleHQtY2hhdC1lcnJvci1pY29uLXN2ZyB7XG4gICAgZmlsbDogJHRleHQtY2hhdC1lcnJvci1pY29uLXN2Zy1maWxsO1xufVxuXG4uanMtY2hhdCAjdXNlci1saXN0LWNvbnRleHQtbWVudSB7XG4gICAgLy90cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXNlci1saXN0LWNvbnRleHQtbWVudS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLmZlbWFsZSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgY29sb3I6ICRjaGF0LWZlbWFsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFyLWljb24tc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgICAuc3Rhci1ob2xsb3ctaWNvbi1zdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuXG4gICAgLmZhdm9yaXRlcy10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAucm9zZXR0ZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICA+Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmx1ZS1jaGVjay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5fX2F1cmEtcmFuayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbiAgICAuZmxpcnQtaWNvbi1zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAubmljayB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGNoYXQtbmljay1tYWxlLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY2hhdC1uaWNrLW1hbGUtdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cbiAgICBhLm5pY2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNoYXQtbmljay1tYWxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgICAmLmZlbWFsZSB7XG4gICAgICAgIC5uaWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1uaWNrLWZlbWFsZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNoYXQtbmljay1mZW1hbGUtdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGEubmljazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1mZW1hbGUtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hZG1pbiB7XG4gICAgICAgIC5uaWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1hZG1pbi1saW5rLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBhLm5pY2s6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGF0LWFkbWluLWxpbmstYnV0dG9uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfcGFydF9pbiB7XG4gICAgICAgIC5fX3RvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuX19taWRkbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgLmNoYXQtYnRuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAubm90aWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1saXN0LW5vdGUtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RpY2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1saXN0LW5vdGUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIC5jaGF0LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX2xlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgPjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgID46bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXNlci1saXN0LWNvbnRleHQtbWVudS10aXRsZS1iZztcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTQ7XG4gICAgICAgIGNvbG9yOiAkYnRuLWJhc2UtYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkYm9yZGVyLWNvbG9yIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgJi50cmFucyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNoYXQtdHJhbnMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZlbWFsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNoYXQtZmVtYWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYWxlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2hhdC1tYWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAvL25lZWQgZm9yIGRpZmZlcmVudCByYXRpbyB2aWRlbyBmb3IgYmxhY2sgbGluZXMgb3V0c2lkZSB0aGUgdmlkZW9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLnBsYXllcl92aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY2FudmFzLCB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9wYXJ0X291dC5fX2NvbXBsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG4gICAgLl9fYnRuLWNvbnRhaW5lciB7XG4gICAgICAgID46bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X3BhcnRfaW4ge1xuICAgICAgICAmLl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5fX2xlZnQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7bWFyZ2luOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuX19wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uanMtY2hhdCAuYmVmb3JlUHVibGlzaERpYWxvZyB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzQwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAudm9sdW1lLXNsaWRlciB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtdm9sdW1lLXNsaWRlci1iZztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9ucy12b2x1bWUtc2xpZGVyLWJvcmRlci1zaGFwZSAkYnV0dG9ucy12b2x1bWUtc2xpZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudm9sdW1lLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbnMtdm9sdW1lLXNsaWRlci10aHVtYi1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudm9sdW1lLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25zLXZvbHVtZS1zbGlkZXItdGh1bWItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQgPi5mb3JtLWVsZW1lbnQgPi5mb3JtLWVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC12b2x1bWUtbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWVsZW1lbnQtdHlwZS1zb3VuZC12b2x1bWUtYmFyIC5zb3VuZC12b2x1bWUtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMHB4O1xuICAgICAgICAgICAgICAgIC5hY3RpdmUtbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51c2UtcGx1Z2luLWVsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1lbGVtZW50LXR5cGUtc2VsZWN0IC5mb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuX19yaWdodCB7XG4gICAgICAgICAgICAubGFiZWwtYWJvdmUtdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zd2l0Y2hfdG9fZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLl9fc2ltcGxlLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19sZWZ0LFxuICAgICAgICAuX19yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuX19yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmLl9fYWJzb2x1dGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGUtYnRuIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQgLm1vZGFsLmV4dGVybmFsUHVibGlzaERpYWxvZyAge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgIC51aS1mb3JtIC5mb3JtLWVsZW1lbnQuYnRuLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5fX3N1Yi1saW5rIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVpLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLl9fbGVmdCxcbiAgICAuX19yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICAuX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgJi5fX2Fic29sdXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3RhdHVzLW92ZXJsYXkge1xuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMjI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2RlMDIwMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRUZXh0IHtcbiAgICAgICAgLmZvcm0tZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tcmlnaHQtcGFydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMHB4IDFweCAtNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogIDBweCAwcHggMHB4IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQgLmNoZWNrTXlQdWJsaXNoaW5nVmlkZW9EaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgID46bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jaGF0IC5mYXZvcml0ZXNEaWFsb2cge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTJweCA2cHggMTJweCAwO1xuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyODVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5NHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU1NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgyMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8taXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcImRpYWxvZ3MtY29udGVudC1jb2xvclwiKSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpYWxvZ3MtY29udGVudC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmF2b3JpdGVzIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAyNTBweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhdm9yaXRlc19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAuZmF2b3JpdGVzX2l0ZW1fcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmF2b3JpdGVzX2l0ZW1faW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnJvc2V0dGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgPjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsdWUtY2hlY2staWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBibHVlQ2hlY2tJY29uKDEzcHgsIDEzcHgpO1xuICAgIH1cbiAgICAuX19hdXJhLXJhbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAuZmxpcnQtaWNvbi1zdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5mYXZvcml0ZXNfaXRlbV9uaWNrIHtcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1uaWNrLW1hbGUtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1tYWxlLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fX2ZlbWFsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LW5pY2stZmVtYWxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtbmljay1mZW1hbGUtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhdm9yaXRlc19pdGVtX2xhc3Qtc2Vlbi1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5mYXZvcml0ZXNfaXRlbV9sYXN0LXNlZW4tdmFsdWUge1xuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAuZmF2b3JpdGVzX2l0ZW1fbG9jYXRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgIC5mYXZvcml0ZXNfaXRlbV9wcml2YXRlIHtcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICAuZmF2b3JpdGVzX2l0ZW1fcmVtb3ZlLWZhdm9yaXRlIHtcbiAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVtb3ZlLWZhdm9yaXRlLWJhcmUtYnRuLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZW1vdmUtZmF2b3JpdGUtYmFyZS1idG4tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhdm9yaXRlc19pdGVtX29ubGluZSB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICR1aS1mb3JtLWdvb2QtY29sb3I7XG4gICAgfVxuICAgIC5mYXZvcml0ZXNfaXRlbV9kdW1iIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZmF2b3JpdGVzX2l0ZW1fcGVyc29uYWwtcm9vbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jaGF0IC5yb29tLXN0YXQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbS1zdGF0LWJnO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcInJvb20tc3RhdC1ib3JkZXItY29sb3JcIikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJvb20tc3RhdC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgICZfaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b3JlZ3VsYXIxNDtcbiAgICAgICAgY29sb3I6ICRyb29tLXN0YXQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uanMtY2hhdCB7XG4gICAgLl9fd2l0aHN1YmhlYWRlciwgLmtpY2stdXNlci1kaWFsb2cge1xuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktZm9ybS1mb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5qcy1jaGF0IC5zZWxsZXJzLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICYuX19hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQge1xuICAgIC5wdWJsaWMtcm9vbV90b3AtY29sdW1uLCAucGVyc29uYWwtcm9vbV90b3AtY29sdW1uIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhcInRvcEJnXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BCZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgc3ZnLnRpcHMtaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiAkdGlwcy1pY29uLXN2Zy1maWxsO1xuICAgIH1cbiAgICBzdmcuc2NyZWFtZXItaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiAkdGlwcy1pY29uLXN2Zy1maWxsO1xuICAgIH1cbiAgICBzdmcuZ2lmdC1pY29uLXN2ZyB7XG4gICAgICAgIGZpbGw6ICRnaWZ0LWljb24tc3ZnLWZpbGw7XG4gICAgfVxuICAgIHN2Zy5jcmVkaXRzLWljb24tc3ZnIHtcbiAgICAgICAgZmlsbDogJGNyZWRpdHMtaWNvbi1zdmctZmlsbDtcbiAgICB9XG59XG5cbi5qcy1jaGF0IC51c2VyLWxpc3RzLXRvZ2dsZV9wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAuYmFyZS1idG4ge1xuICAgICAgICBmaWxsOiAkdXNlci1saXN0LXRvZ2dsZS1pY29uLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6ICR1c2VyLWxpc3QtdG9nZ2xlLWljb24tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jaGF0IC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX19zcCB7XG4gICAgLmJhcmUtYnRuIHtcbiAgICAgICAgZmlsbDogJHBhbmVsLXVuZGVyLXZpZGVvLWljb24tY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogJHBhbmVsLXVuZGVyLXZpZGVvLWljb24tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLnBlcnNvbmFsLl9fc3AgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci1zcC1iZztcbn1cblxuLmpzLWNoYXQgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLl9fdG9vbGJhci10ZXh0LWJ0biB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuYmFyZS1idG4ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc2hyaW5rLXBhbmVsX2JvdHRvbSwgLnNocmluay1wYW5lbF90b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG4uc2hyaW5rLXBhbmVsX2JvdHRvbSB7XG4gICAgei1pbmRleDogMTI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaHJpbmstcGFuZWxfdG9wIHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLXNwLWJnO1xufVxuXG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5fX3NwIC5wZXJzb25hbC1yb29tIC50ZXh0LWNoYXRfY29tcG9zaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LWlucHV0LXNwLWJnO1xufVxuLmhlYXJ0LWZhdi1pY29uLXN2ZywgLmhlYXJ0LWhvbGxvdy1mYXYtaWNvbi1zdmcge1xuICAgIGZpbGw6ICRsb2dvLWNvbG9yO1xufVxuXG4udXNlci1saXN0cyB7XG4gICAgYmFja2dyb3VuZDogJHVzZXItbGlzdC1iZztcbn1cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyhcIndhdGNoZXItc3AtcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWJvcmRlci10b3BcIikge1xuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnBlcnNvbmFsLl9fc3Aud2F0Y2hlci1yb2xlIC5wZXJzb25hbC1yb29tX2xlZnQtY29sdW1uIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkd2F0Y2hlci1zcC1wcml2YXRlLWJ1dHRvbi1jb250YWluZXItYm9yZGVyLXRvcDtcbiAgICB9XG59XG5AaWYgdmFyaWFibGUtZXhpc3RzKFwid2F0Y2hlci1zcC10ZXh0LWNoYXQtY29tcG9zaW5nLWJvcmRlci10b3BcIikge1xuICAgICNjaGF0LXJvb20tY29udGFpbmVyLWpzLnBlcnNvbmFsLl9fc3Aud2F0Y2hlci1yb2xlIC50ZXh0LWNoYXRfY29tcG9zaW5nIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHdhdGNoZXItc3AtdGV4dC1jaGF0LWNvbXBvc2luZy1ib3JkZXItdG9wO1xuICAgIH1cbn1cblxuI2NoYXQtcm9vbS1jb250YWluZXItanMucHJpdmF0ZSAuc3RhdGlzdGljcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXQtcHJpdmF0ZS1iZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLl9fbGVmdCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLnByaXZhdGUgLnRleHQtY2hhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXQtcHJpdmF0ZS1iZztcbn1cbiNjaGF0LXJvb20tY29udGFpbmVyLWpzLnByaXZhdGUgLm5vdGljZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXByaXZhdGUtYmc7XG59XG4jY2hhdC1yb29tLWNvbnRhaW5lci1qcy5wcml2YXRlIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXByaXZhdGUtYmc7XG59XG5cbiNwZXJzb25hbC1yb29tLWNvbnRhaW5lci1qcyAubW9kYWwtYm9keSBhIHtcbiAgICBAZXh0ZW5kIC5fX3NpbXBsZS1saW5rLWNvbG9yO1xufVxuXG5AaW1wb3J0IFwiY2hhdC9kaWFsb2dzXCI7XG5AaW1wb3J0IFwiY2hhdC92aWRlby1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJjaGF0L3ByaXZhdGUtYnV0dG9uLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImNoYXQvdGV4dC1jaGF0XCI7XG4iLCIuanMtY2hhdCB7XHJcbiAgICAjbG9hZGluZ0luZm9EaWFsb2cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGRpYWxvZ3MtbG9hZGluZy1pbmZvLWRpYWxvZy1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3Rocm9iYmVyXzAyc2VjLmdpZicpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICNmbGFzaFBsYXllclJlcXVpcmVkRGlhbG9nIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbmRUaXBzRGlhbG9nIHtcclxuICAgICAgICAuZm9ybS1ncm91cC5fX2hvcml6b250YWwgPiAuZm9ybS1ncm91cC1jb250ZW50ID4gLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dE51bWJlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sLW51bWJlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNyZWFzZS1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluY3JlYXNlLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydERpYWxvZyB7XHJcbiAgICAgICAgLmZvcm0tZWxlbWVudC10eXBlLXN0YXRpYy10ZXh0Ll9fZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RlcmF0b3ItY2hhdC1kaWFsb2cge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcml2YXRlLWNoZWNrYm94LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jaGF0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweDtcclxuXHJcbiAgICAgICAgICAgICZfbWVzc2FnZXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfY29tcG9zaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmX3NtaWxlLXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX19wdWJsaWMtdmlkZW8tY29udGV4dCB7XHJcbiAgICAgICAgLy8gaWYgeW91IG5lZWQgdG8gcmVtb3ZlIGJhY2tncm91bmRcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vYW5pbWF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmLm1vZGFsIHtcclxuICAgICAgICAgICAgJi5fX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogZGlhbG9nIGFuaW1hdGlvbiBiZWdpbiAqL1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1iZy1mYWRlLWluIHtcclxuICAgICAgICAgICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wKTsgfVxyXG4gICAgICAgICAgICAgICAgdG8gICB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWJnLWZhZGUtb3V0IHtcclxuICAgICAgICAgICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTsgfVxyXG4gICAgICAgICAgICAgICAgdG8gICB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjApOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuX19jbG9zaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguX19jbG9zaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAmLl9fYWN0aXZhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuMnMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWJnLWZhZGUtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGN1YmljLWJlemllci1mb3ItNzAtb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguX19hY3RpdmF0aW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5fX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjJzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1iZy1mYWRlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkY3ViaWMtYmV6aWVyLWZvci03MC1vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLl9fYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjJzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1iZy1mYWRlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5fX29wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHB1YmxpYy12aWRlby1jb250ZXh0LWRpYWxvZy1mYWRlLWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuMnMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWZhZGUtaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuX19jbG9zaW5nIHtcclxuICAgICAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWZhZGUtb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gICB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuMnMgcHVibGljLXZpZGVvLWNvbnRleHQtZGlhbG9nLWZhZGUtb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAqOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkuX19wcm9jZXNzaW5nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdmVuc2VTZXR0aW5nc0RpYWxvZyB7XHJcbiAgICAgICAgcC5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9ncy1sb3ZlbnNlLXNldHRpbmdzLXdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2dzLWxvdmVuc2Utc2V0dGluZ3Mtd2FybmluZy1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9ncy1sb3ZlbnNlLXNldHRpbmdzLXdhcm5pbmctYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWZvcm0gZmllbGRzZXQ+LmZvcm0tZWxlbWVudD4uZm9ybS1lbGVtZW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb3ZlbnNlLXRveS1jb250cm9sLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAkaWZyYW1lU2NhbGU6IDAuODtcclxuICAgICAgICAkaWZyYW1lV2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICRpZnJhbWVIZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5fX2RyYWdnZWQgLnByb3RlY3Rvci1kdW1teSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzIxcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY5NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NDJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGV4KC0zNDhweCkgdHJhbnNsYXRleSgtNTIxcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkuX19wcm9jZXNzaW5nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Nvbm5lY3Rpb25DbG9zZWREaWFsb2cge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtY29udGV4dC1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhdC1jdHgtbWVudS1iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhdC1jdHgtbWVudS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRjaGF0LWN0eC1tZW51LWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgJi5fX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGF0LWN0eC1tZW51LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5fX3ByZWFjdGl2ZSBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNoYXQtY3R4LW1lbnUtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuX19hY3RpdmUgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjaGF0LWN0eC1tZW51LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuanMtY2hhdCB7XHJcbiAgICAuX19wZXJzb25hbC1yb29tLXZpZGVvLXBhbmVscywgLl9fcHVibGljLXJvb20tdmlkZW8tcGFuZWxzIHtcclxuICAgICAgICAudmlkZW8tY29udGFpbmVyX292ZXJsYXkge1xyXG4gICAgICAgICAgICAudmlkZW8tYnV0dG9uc190b3AtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3duZXItbmljayB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvc2V0dGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgID46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibHVlLWNoZWNrLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBibHVlQ2hlY2tJY29uKDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5fX2F1cmEtcmFuayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsaXJ0LWljb24tc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvLWJnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvX3ByZXNlbnRhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAucGVyc29uYWwtcm9vbS5fX3dhdGNoZXItcm9sZSAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1yb29tLWJnLWdyYWQtZnJvbSwgJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1yb29tLWJnLWdyYWQtdG8pO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5zdGFuZGFyZC1uaWNrLXJvdyB7XHJcbiAgICAgICAgLm93bmVyLW5pY2sge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvc2V0dGVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICA+Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibHVlLWNoZWNrLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5fX2F1cmEtcmFuayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxpcnQtaWNvbi1zdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3duZXItbmljay1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgLm93bmVyLW5pY2sge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvc2V0dGVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICA+Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibHVlLWNoZWNrLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5fX2F1cmEtcmFuayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxpcnQtaWNvbi1zdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlcnNvbmFsLXJvb20uX193YXRjaGVyLXJvbGUsIC5wcml2YXRlLXJvb20uX193YXRjaGVyLXJvbGUsIC5wcml2YXRlLXJvb20uX19zZWxsZXItcm9sZSwgLnByaXZhdGUtcm9vbS5fX3Njb3BvLXJvbGUge1xyXG4gICAgICAgICYgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tY29udGFpbmVyLXB1YmxpYy1yb29tLW92ZXJsYXktb3duZXItbmljay1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCAjMDAwLFxyXG4gICAgICAgICAgICAtMXB4IC0xcHggMCAjMDAwLFxyXG4gICAgICAgICAgICAxcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAgIC0xcHggMXB4IDAgIzAwMCxcclxuICAgICAgICAgICAgMXB4IDFweCAwICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWNvbnRhaW5lcl9vdmVybGF5IC5vd25lci1uaWNrIHtcclxuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcclxuICAgICAgICBjb2xvcjogJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1vdmVybGF5LW93bmVyLW5pY2stY29sb3I7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAycHggMnB4IDAgIzAwMCxcclxuICAgICAgICAgICAgICAgIC0xcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAxcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAtMXB4IDFweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAxcHggMXB4IDAgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMge1xyXG4gICAgICAgIC52aWRlby1jb250YWluZXJzIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1iZy1ncmFkLWZyb20sICR2aWRlby1jb250YWluZXItcHVibGljLXJvb20tYmctZ3JhZC10byk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDJweDtcclxuICAgICAgICAgICAgJl9wbGF5ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICZfdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlkZW8tY29udGFpbmVyLXB1YmxpYy1yb29tLXBsYXllci12aWRlby1iZztcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLXZpZGVvLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXZpZGVvIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tYnV0dG9uc19ib3R0b20tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICA+IDpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLl9fc2hvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweCArIDI0cHggKyAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYWxsLXRvLXByaXZhdGUtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LXZpZGVvLWNvbnRhaW5lci1wcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtdmlkZW8tY29udGFpbmVyLXByaW1hcnktaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNob3ctb3RoZXItZ2lybC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4IDJweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMCAjMDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IC0xcHggMCAjMDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLTFweCAxcHggMCAjMDAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDFweCAwICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC12aWRlby1jb250YWluZXItcmVndWxhci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LXZpZGVvLWNvbnRhaW5lci1yZWd1bGFyLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmlkZW8tYnV0dG9uc190b3AtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5fX3BlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzIHtcclxuICAgICAgICAudmlkZW8tY29udGFpbmVycyB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tY29udGFpbmVyLXBlcnNvbmFsLXJvb20tdmlkZW8tcGFuZWxzLXBhbmVsLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6ICR2aWRlby1jb250YWluZXItcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMtcGFuZWwtYm9yZGVyICR2aWRlby1jb250YWluZXItcGVyc29uYWwtcm9vbS12aWRlby1wYW5lbHMtcGFuZWwtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmX3BsYXllciB7XHJcbiAgICAgICAgICAgICAgICAvKnBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7Ki9cclxuICAgICAgICAgICAgICAgICZfdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLWNvbnRhaW5lci1wdWJsaWMtcm9vbS1wbGF5ZXItdmlkZW8tYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS12aWRlby1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX292ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi12aWRlbyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWJ1dHRvbnNfYm90dG9tLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiA6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5fX3Nob3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHggKyAyNHB4ICsgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hvdy1vdGhlci1naXJsLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAycHggMnB4IDAgIzAwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0xcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IDFweCAwICMwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMXB4IDAgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xMjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LXZpZGVvLWNvbnRhaW5lci1yZWd1bGFyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtdmlkZW8tY29udGFpbmVyLXJlZ3VsYXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby1idXR0b25zX3RvcC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvL3RvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL3JpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlcnNvbmFsLXJvb20uX19zcHlpbmctYXZhaWxhYmxlIC52aWRlby1jb250YWluZXJfcGxheWVyX25vLXZpZGVvX21lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY2hhdC12aWRlby1jb250YWluZXItc3B5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAkY2hhdC12aWRlby1jb250YWluZXItc3B5LXNoYWRvdyAwIDAgMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5wZXJzb25hbC1yb29tLl9fb2ZmbGluZSAudmlkZW8tY29udGFpbmVyX3BsYXllcl9uby12aWRlb19tZXNzYWdlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgY29sb3I6ICR2aWRlby1jb250YWluZXItb2ZmbGluZS1uby12aWRlby1tZXNzYWdlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1jb250YWluZXItYmc7XHJcblxyXG4gICAgICAgICYuX192aWRlby1oaWRkZW4ge1xyXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyX3BsYXllciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfcGxheWVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmX3ZpZGVvLCAmX25vLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9uby12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJvYm90b21lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLl9fcHJvY2Vzc2luZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tY2FsbC10by1wcml2YXRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmYzdhMDc7XHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuX19jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcHktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aWRlby1jb250YWluZXItb3ZlcmxheS1wZXJzb25hbC1pbmZvLWRpYWxvZy1zdGF0dXMtbWVzc2FnZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8udmlkZW8tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICRidG4tdmlkZW8td2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgI3ByaXZhdGVTdGF0aXN0aWNzRGlhbG9nLmJ0bi12aWRlby1kaWFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXByaXZhdGUtc3RhdC1idG4tdmlkZW8tZGlhbG9nLWNvbnRlbnQtYm9keS1jYXB0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi12aWRlby1kaWFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXZpZGVvLWRpYWxvZy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkdHJpYW5nbGUtd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR0cmlhbmdsZS1oZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLSR0cmlhbmdsZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICgkYnRuLXZpZGVvLXdpZHRoIC0gJHRyaWFuZ2xlLXdpZHRoKS8yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXZpZGVvLWRpYWxvZy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR0cmlhbmdsZS13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkdHJpYW5nbGUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAoJGJ0bi12aWRlby13aWR0aCAtICR0cmlhbmdsZS1oZWlnaHQpLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogKC0kdHJpYW5nbGUtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MCwgNzAsIDcwLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTAsIDExMCwgMTEwLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxheWVyMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSg3MCwgNzAsIDcwLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxheWVyMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgxMTAsIDExMCwgMTEwLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWRpYWxvZy1oZWFkZXItdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWRpYWxvZy1oZWFkZXItY2xvc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWRpYWxvZy1oZWFkZXItdGV4dC1zaGFkb3ctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWRpYWxvZy1oZWFkZXItY2xvc2UsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tZGlhbG9nLWhlYWRlci1jbG9zZSwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1kaWFsb2ctYm9keS10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tdmlkZW8tY29udGFpbmVyLmJ0bi1zdGF0aXN0aWNzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24uYnRuLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLXN2Zy1maWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tc3ZnLWhvdmVyLWZpbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tdmlkZW8tY29udGFpbmVyLnZvbHVtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tdmlkZW8tZGlhbG9nLmJ0bi12aWRlby1kaWFsb2ctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGF5ZXIxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWhlYWRlci10cmlhbmdsZS1maWxsLy9yZ2JhKDcwLCA3MCwgNzAsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYXllcjIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWNvbnQtdm9sdW1lLWxlZnQtaGVhZGVyLXRyaWFuZ2xlLWZpbGw7Ly9yZ2JhKDExMCwgMTEwLCAxMTAsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDdweCA1cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IC8qIG5vIGZvY3VzIG91dGxpbmUgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWJvZHktc2xpZGVyLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tY29udC12b2x1bWUtbGVmdC1jb250ZW50LWJvZHktc2xpZGVyLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWNvbnRlbnQtYm9keS1zbGlkZXItYm94LXNoYWRvdy1mcm9tLCBpbnNldCAwIC0xcHggMXB4IDAgJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWNvbnRlbnQtYm9keS1zbGlkZXItYm94LXNoYWRvdy10bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8geW91IGNhbiBub3QgdXNlIGl0IGFzIG9uZSBzdHlsZSBmb3Igb3RoZXIgYnJvd3NlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImkvdm9sdW1lLXNsaWRlci10aHVtYi5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3ZvbHVtZS1zbGlkZXItdGh1bWIucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktYnRuLXZpZGVvLWNvbnQtdm9sdW1lLWxlZnQtY29udGVudC1ib2R5LXNsaWRlci1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwICR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tY29udC12b2x1bWUtbGVmdC1jb250ZW50LWJvZHktc2xpZGVyLWJveC1zaGFkb3ctZnJvbSwgaW5zZXQgMCAtMXB4IDFweCAwICR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tY29udC12b2x1bWUtbGVmdC1jb250ZW50LWJvZHktc2xpZGVyLWJveC1zaGFkb3ctdG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8geW91IGNhbiBub3QgdXNlIGl0IGFzIG9uZSBzdHlsZSBmb3Igb3RoZXIgYnJvd3NlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImkvdm9sdW1lLXNsaWRlci10aHVtYi5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpL3ZvbHVtZS1zbGlkZXItdGh1bWIucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1jb250YWluZXItb3ZlcmxheS1idG4tdmlkZW8tY29udC12b2x1bWUtbGVmdC1jb250ZW50LWJvZHktc2xpZGVyLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWNvbnRlbnQtYm9keS1zbGlkZXItYm94LXNoYWRvdy1mcm9tLCBpbnNldCAwIC0xcHggMXB4IDAgJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LWJ0bi12aWRlby1jb250LXZvbHVtZS1sZWZ0LWNvbnRlbnQtYm9keS1zbGlkZXItYm94LXNoYWRvdy10bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qIGRvbid0IGRyYXduIHZlcnRpY2FsIHJlZmVyZW5jZSBsaW5lICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB5b3UgY2FuIG5vdCB1c2UgaXQgYXMgb25lIHN0eWxlIGZvciBvdGhlciBicm93c2Vyc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS92b2x1bWUtc2xpZGVyLXRodW1iLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImkvdm9sdW1lLXNsaWRlci10aHVtYi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNwZXJzb25hbEluZm9EaWFsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXBlcnNvbmFsLWluZm8tZGlhbG9nLXN0YXR1cy1tZXNzYWdlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5nZW5lcmFsLWluZm8sIC5zdGF0dXMtbWVzc2FnZSwgLmFkZHJlc3MtbGlzdCwgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5nZW5lcmFsLWluZm8sIC5zdGF0dXMtbWVzc2FnZSwgLmFkZHJlc3MtbGlzdCwgLnNleC1wcmVmZXJlbmNlcy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbiBpcyBvbmx5IHRvIG1ha2Ugc2hvcnRlciBib3JkZXIgbGluZSAoZGFzaGVkIGRlbGltaXRlcilcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGluIHR1cm4gaG9yaXpvbnRhbCBwYWRkaW5nIGlzIGxlc3MgdGhhdCAyNXB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktcGVyc29uYWwtaW5mby1kaWFsb2ctYWRkcmVzcy1saXN0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktcGVyc29uYWwtaW5mby1kaWFsb2ctYWRkcmVzcy1saXN0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBvdmVmbG93IGNhdXNlIGluY3JlYXNlIG9mIG1hcmdpbiBvbiBib3R0b20gYnkgNSBweCAtIGJ1Z1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1pdGVtLWRlbGltaXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXBlcnNvbmFsLWluZm8tZGlhbG9nLWFkZHJlc3MtbGlzdC1kZWxpbWl0ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aWRlby1jb250YWluZXItb3ZlcmxheS1wZXJzb25hbC1pbmZvLWRpYWxvZy1jYXB0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNleC1wcmVmZXJlbmNlcy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgJGJ0bi12aWRlby13aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmlkZW8tYnV0dG9uc190b3AtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWJ1dHRvbnNfdG9wLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXZpZGVvLWNvbnRhaW5lci52b2x1bWUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby1idXR0b25zX2JvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby1idXR0b25zX2JvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8uYnRuLWNhbGwtdG8tcHJpdmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL31cclxuXHJcbiAgICAgICAgICAgIC8vei1pbmRleDogMzA7IG92ZXJsYXBzIGxhbmcgbWVudSBpbiBoZWFkZXJcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS9ibGFuay5naWZcIik7IC8vSEFDSyBmb3IgSUUgMTAsIGhvdmVyIGRvZXNuJ3Qgd29yayB3aXRoIHRyYW5zcGFyZW50IGVsZW1lbnRcclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZW50ZXItdGV4dC12aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMjI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuX19zdGFydGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhkYzYzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5fX3N0b3BwZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGUwMjAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RhcnQtdmlkZW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhcnQtdmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXN0YXJ0LXZpZGVvLWNvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY3RpdmF0ZS12aWRlby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhcnQtdmlkZW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktc3RhcnQtdmlkZW8tY29udC1idXR0b24tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpZGVvLWNvbnRhaW5lci1vdmVybGF5LXN0YXJ0LXZpZGVvLWNvbnQtYnV0dG9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3B5LXZpZGVvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZC1pY29ucy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX29ubGluZS1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktb25saW5lLXN0YXR1cy1maXJzdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTJmaXR0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tY29udGFpbmVyLW92ZXJsYXktb25saW5lLXN0YXR1cy1zZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggLSAkcm9ib3RvbWVkaXVtMTRCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfb3ZlcmxheS5fX29mZmxpbmUsICZfb3ZlcmxheS5fX3ByaXZhdGUge1xyXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyX292ZXJsYXlfb25saW5lLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC43KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbmFsLXJvb20uX19vZmZsaW5lIHtcclxuICAgICAgICAudmlkZW8tY29udGFpbmVyX3BsYXllcl9uby12aWRlbyB7XHJcbiAgICAgICAgICAgICZfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1vZmZsaW5lLXBsYXllci1uby12aWRlby1pbWFnZS1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgLnBlcnNvbmFsLXJvb20uX19zcHlpbmctYXZhaWxhYmxlIHtcclxuICAgICAgICAudmlkZW8tY29udGFpbmVyX3BsYXllcl9uby12aWRlbyB7XHJcbiAgICAgICAgICAgICZfaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLWNvbnRhaW5lci1wZXJzb25hbC1zcHlpbmctYXZhaWxhYmxlLXBsYXllci1uby12aWRlby1pbWFnZS1iZztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX19wdWJsaWMtcm9vbS12aWRlby1wYW5lbHMgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJl9wbGF5ZXIuX19wcm9jZXNzaW5nOjphZnRlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX292ZXJsYXlfaWNvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUT0RPOiBtb3ZlIHRvIGEgY29tbW9uIHBsYWNlIHdpdGggbW9iaWxlXHJcbiAgICBAbWl4aW4gc3RhcnMoJGJhY2tncm91bmRJbWFnZVVybCwgJHNwcml0ZVdpZHRoLCAkc3RlcHMpIHtcclxuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWNrZ3JvdW5kSW1hZ2VVcmw7XHJcbiAgICAgICAkc3ByaXRlV2lkdGg6ICRzcHJpdGVXaWR0aDtcclxuICAgICAgICRzdGVwczogJHN0ZXBzO1xyXG5cclxuICAgICAgICRmcHM6IDI1O1xyXG4gICAgICAgJHN0YXJzSGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgJHN0YXJzV2lkdGg6IGNhbGMoI3skc3ByaXRlV2lkdGggLyAkc3RlcHN9KTtcclxuICAgICAgICRkdXJhdGlvbjogI3skc3RlcHMgLyAkZnBzfXM7XHJcblxyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgbGVmdDogMDtcclxuICAgICAgIHRvcDogLTIwcHg7XHJcblxyXG4gICAgICAgd2lkdGg6ICRzdGFyc1dpZHRoO1xyXG4gICAgICAgaGVpZ2h0OiAkc3RhcnNIZWlnaHQ7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcHJpdGVXaWR0aCAkc3RhcnNIZWlnaHQ7XHJcblxyXG4gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgYW5pbWF0aW9uOiAkZHVyYXRpb24gc3RlcHMoJHN0ZXBzKTtcclxuXHJcbiAgICAgICBhbmltYXRpb24tbmFtZTogc3RhcnM7XHJcbiAgICAgICBAa2V5ZnJhbWVzIHN0YXJzIHtcclxuICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICA5OS45OSUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtICRzcHJpdGVXaWR0aDtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAgLmJ0bi12b3RlLW1vZGVscy1jb250ZXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWFuaW1hdGlvbihcInZvdGUtc3Rhci1hbmltYXRpb25cIiwgdXJsKFwiL3RoZW1lcy9jb21tb24vY2hhdC9pL2FuaW1hdGlvbnMvc3Rhci1hbmltYXRpb24ucG5nXCIpLCAxNjIwcHgsIDYwcHgsIDYwcHgsIDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi12b3RlLWJsYWNrLXdlZWssXHJcbiAgICAuYnRuLXZvdGUtY2hyaXN0bWFzLFxyXG4gICAgLmJ0bi12b3RlLWhhbGxvd2VlbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRTYwMSwgI0ZGQUQwMSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGNDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi12b3RlLWhhbGxvd2VlbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFycyhcclxuICAgICAgICAgICAgICAgIHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9oYWxsb3dlZW4vc3RhcnMucG5nXCIpLFxyXG4gICAgICAgICAgICAgICAgMjczNnB4LFxyXG4gICAgICAgICAgICAgICAgMTlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRwdW1wa2luVG9wOiAtMTJweDtcclxuICAgICAgICAkcHVtcGtpbkxlZnQ6IC0xcHg7XHJcbiAgICAgICAgJHB1bXBraW5MYXJnZVRvcDogLTE0cHg7XHJcbiAgICAgICAgJHB1bXBraW5MYXJnZUxlZnQ6IC01cHg7XHJcbiAgICAgICAgJHB1bXBraW5XaWR0aDogNDZweDtcclxuICAgICAgICAkcHVtcGtpbkhlaWdodDogNDNweDtcclxuICAgICAgICAkcHVtcGtpbkxhcmdlV2lkdGg6IDU1cHg7XHJcbiAgICAgICAgJHB1bXBraW5MYXJnZUhlaWdodDogNTFweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIC5wdW1wa2luIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9oYWxsb3dlZW4vZXZpbC1wdW1wa2luLnBuZ1wiKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXZpbC1wdW1wa2luO1xyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBldmlsLXB1bXBraW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcHVtcGtpbldpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwdW1wa2luSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRwdW1wa2luV2lkdGggJHB1bXBraW5IZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHB1bXBraW5Ub3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwdW1wa2luTGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHB1bXBraW5MYXJnZVdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwdW1wa2luTGFyZ2VIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHB1bXBraW5MYXJnZVdpZHRoICRwdW1wa2luTGFyZ2VIZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRwdW1wa2luTGFyZ2VUb3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwdW1wa2luTGFyZ2VMZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wdW1wa2luIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9oYWxsb3dlZW4vaGFwcHktcHVtcGtpbi5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wdW1wa2luIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAkcHVtcGtpbkxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogJHB1bXBraW5Ub3A7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogJHB1bXBraW5XaWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcHVtcGtpbkhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi12b3RlLWJsYWNrLXdlZWsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFycyhcclxuICAgICAgICAgICAgICAgIHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9ibGFjay13ZWVrL3N0YXJzLnBuZ1wiKSxcclxuICAgICAgICAgICAgICAgIDI3MzZweCxcclxuICAgICAgICAgICAgICAgIDE5XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkdGV4dFRvcDogLTRweDtcclxuICAgICAgICAkdGV4dExlZnQ6IC0yOHB4O1xyXG4gICAgICAgICR0ZXh0TGFyZ2VUb3A6IC04cHg7XHJcbiAgICAgICAgJHRleHRMYXJnZUxlZnQ6IC0zM3B4O1xyXG4gICAgICAgICR0ZXh0V2lkdGg6IDUyLjVweDtcclxuICAgICAgICAkdGV4dEhlaWdodDogMzVweDtcclxuICAgICAgICAkdGV4dExhcmdlV2lkdGg6IDYyLjVweDtcclxuICAgICAgICAkdGV4dExhcmdlSGVpZ2h0OiA0MXB4O1xyXG5cclxuICAgICAgICAuYmxhY2std2Vlay10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAkdGV4dExlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogJHRleHRUb3A7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogJHRleHRXaWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdGV4dEhlaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkdGV4dFdpZHRoICR0ZXh0SGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmxhY2std2Vlay10ZXh0LWFuaW1hdGlvbjtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBibGFjay13ZWVrLXRleHQtYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgICAgIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR0ZXh0V2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGV4dEhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR0ZXh0V2lkdGggJHRleHRIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkdGV4dFRvcDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkdGV4dExlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR0ZXh0TGFyZ2VXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0ZXh0TGFyZ2VIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkdGV4dExhcmdlV2lkdGggJHRleHRMYXJnZUhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkdGV4dExhcmdlVG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICR0ZXh0TGFyZ2VMZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgLmJsYWNrLXdlZWstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbW1vbi9jaGF0L2kvYmxhY2std2Vlay9ibGFjay13ZWVrLXRleHQucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJsYWNrLXdlZWstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2NvbW1vbi9jaGF0L2kvYmxhY2std2Vlay9ibGFjay13ZWVrLXRleHQtYWN0aXZlLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXZvdGUtY2hyaXN0bWFzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDFCO1xyXG4gICAgICAgIGNvbG9yOiAjRkRFRTlCO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRDAwMUE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFycyhcclxuICAgICAgICAgICAgICAgIHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9jaHJpc3RtYXMvc3RhcnMucG5nXCIpLFxyXG4gICAgICAgICAgICAgICAgMzc0NHB4LFxyXG4gICAgICAgICAgICAgICAgMjZcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICR0ZXh0VG9wOiAtNXB4O1xyXG4gICAgICAgICR0ZXh0TGVmdDogLTE0cHg7XHJcbiAgICAgICAgJHRleHRXaWR0aDogMzhweDtcclxuICAgICAgICAkdGV4dEhlaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgLnJlZC1zbm93Zmxha2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6ICR0ZXh0TGVmdDtcclxuICAgICAgICAgICAgdG9wOiAkdGV4dFRvcDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAkdGV4dFdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR0ZXh0SGVpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR0ZXh0V2lkdGggJHRleHRIZWlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY29tbW9uL2NoYXQvaS9jaHJpc3RtYXMvcmVkLXNub3dmbGFrZS5wbmdcIik7XHJcblxyXG4gICAgICAgICAgICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBjaHJpc3RtYXMtdm90ZS1idXR0b24tYW5pbWF0aW9uO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGNocmlzdG1hcy12b3RlLWJ1dHRvbi1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtY2hhdCAucHJpdmF0ZS1yb29tIHtcclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXZpZGVvLWNvbnRhaW5lci1wcml2YXRlLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG5vYmplY3QuX192aWRlby1oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiQG1peGluIGN1c3RvbS1hbmltYXRpb24oJG5hbWUsICRiYWNrZ3JvdW5kSW1hZ2VVcmwsICRzcHJpdGVXaWR0aCwgJHdpZHRoLCAkaGVpZ2h0LCAkZnBzOiAyNSkge1xuICAkc3RlcHM6IGZsb29yKCRzcHJpdGVXaWR0aCAvICR3aWR0aCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRiYWNrZ3JvdW5kSW1hZ2VVcmw7XG4gICRpbm5lclNwcml0ZVdpZHRoOiAkd2lkdGggKiAkc3RlcHM7XG5cbiAgJGZwczogJGZwcztcbiAgJHN0YXJzSGVpZ2h0OiAkaGVpZ2h0O1xuICAkc3RhcnNXaWR0aDogJHdpZHRoO1xuICAkZHVyYXRpb246ICN7JHN0ZXBzIC8gJGZwc31zO1xuXG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlV2lkdGggJGhlaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXBzKCRzdGVwcyk7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRuYW1lfTtcbiAgLy9hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSAkaW5uZXJTcHJpdGVXaWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5qcy1jaGF0IHtcclxuICAgIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG4gICAgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3NwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmNoYXQtYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcml2YXRlLWJ1dHRvbi1jb250YWluZXIuX190b29sYmFyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lci5fX3Rvb2xiYXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkLCYuX19kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fdG9vbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuYnRuLWNhbGwtdG8tcHJpdmF0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWNoaWxkcmVuLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4Oy8vb25seSB0byBhbGlnbiBpY29ucyB2ZXJ0aWNhbGx5XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWEtY29sb3I7Ly81NTVcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5fc2VuZC1zY3JlYW1lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFzZS1iZztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLnNjYXJ5LWhlYWQge1xyXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgJGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jb21tb24vY2hhdC9pL2hhbGxvd2Vlbi9zZW5kX3NjcmVhbWVyX3NjYXJ5X2ZhY2UucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuc2NhcnktaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhcnktZmFjZTtcclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNjYXJ5LWZhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcml2YXRlLXJvb20gLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1wcml2YXRlLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICYuX19zZWxlY3RlZCAubGF5b3V0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHByaXZhdGUtcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5fX3NlbGVjdGVkKSAubGF5b3V0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNoYXQtcHJpdmF0ZS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjaGF0LXByaXZhdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAvLyAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgICAvLyAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLy8gICAgaGVpZ2h0OiAkcHJpdmF0ZS1idXR0b24tY29udGFpbmVyLWhlaWdodDtcclxuICAgIC8vXHJcbiAgICAvLyAgICAmX2J1dHRvbnMge1xyXG4gICAgLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC8vICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgLy8gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgLmJ0biB7XHJcbiAgICAvLyAgICAgICAgJi5fX3ByaW1hcnkge1xyXG4gICAgLy8gICAgICAgICAgICBmbGV4OiAxLjYgMSAwcHg7XHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICY6bm90KC5fX3ByaW1hcnkpIHtcclxuICAgIC8vICAgICAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgIC8vICAgICAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICAgICAgICYgKyAuYnRuIHtcclxuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIC8vICAgICAgICB9XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAucGVyc29uYWwtcm9vbS5fX2hvcml6b250YWwgLnByaXZhdGUtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDRweDtcclxuICAgIH1cclxufSIsIi5qcy1jaGF0IC5tZXNzYWdlX3RleHQgYSB7XHJcbiAgICBAZXh0ZW5kIC5fX3NpbXBsZS1saW5rLWNvbG9yO1xyXG59XHJcblxyXG4ucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXRfY29tcG9zaW5nX2lucHV0LWZpZWxkX3dyYXBwZXIgLm92ZXItbGFiZWwge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNoYXQtaW5wdXQtb3Zlci1sYWJlbC1wcml2YXRlLWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1jaGF0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4OiAxIDEgMHB4O1xyXG59XHJcblxyXG4udGV4dC1jaGF0X292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgKjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWNoYXRfb3Zlcl9idXR0b24ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbWluLXdpZHRoOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBib3JkZXI6IHNvbGlkICRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLWJvcmRlci1jb2xvciAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1iZztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmlsbDogJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IgMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLWhvdmVyLWJnO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWNoYXQge1xyXG4gICAgPiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1zZWxlY3Rpb24tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY2hhdC1zZWxlY3Rpb24tYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWNoYXQge1xyXG4gICAgJi1pbnB1dC1jb2xvci1waWNrZXItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0LWNvbG9yLXBpY2tlci1ib2R5IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY2hhdC1pbnB1dC1jb2xvci1waWNrZXI7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDFweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfY29tcG9zaW5nX2NvbG9yLXBpY2tlcl9wYW5lbCB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggLTFweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jaGF0LWNvbXBvc2luZy1jb2xvci1waWNrZXItcGFuZWwtaG92ZXItYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jaGF0IC50ZXh0LWNoYXQtaW5wdXQtdG9vbGJhciAudGV4dC1jaGF0LWlucHV0LXN0eWxlLWJ1dHRvbiB7XHJcbiAgICAmOm5vdCguX19kaXNhYmxlZCk6aG92ZXIgLnRleHQtY2hhdC1pbnB1dC1pY29uLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcGVyc29uYWwtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJltjaGVja2VkPVwiY2hlY2tlZFwiXSAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY2hhdC10ZXh0LWlucHV0LXN0eWxlLWJ0bi1wZXJzb25hbC1wcmVzc2VkLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNoYXQtaW5wdXQtaWNvbi1zdmcge1xyXG4gICAgICAgIGZpbGw6ICRjaGF0LXRleHQtaW5wdXQtc3R5bGUtYnRuLXBlcnNvbmFsLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpdmF0ZS1yb29tIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC50ZXh0LWNoYXQtaW5wdXQtc3R5bGUtYnV0dG9uIHtcclxuICAgICY6bm90KC5fX2Rpc2FibGVkKTpob3ZlciAudGV4dC1jaGF0LWlucHV0LWljb24tc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY2hhdC10ZXh0LWlucHV0LXN0eWxlLWJ0bi1wcml2YXRlLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2hlY2tlZD1cImNoZWNrZWRcIl0gLnRleHQtY2hhdC1pbnB1dC1pY29uLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNoYXQtdGV4dC1pbnB1dC1zdHlsZS1idG4tcHJpdmF0ZS1wcmVzc2VkLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNoYXQtaW5wdXQtaWNvbi1zdmcge1xyXG4gICAgICAgIGZpbGw6ICRjaGF0LXRleHQtaW5wdXQtc3R5bGUtYnRuLXByaXZhdGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWNoYXQge1xyXG4gICAgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LWlucHV0LXRvb2xiYXItYmc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fX2Rpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21pbGUtcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAmOm5vdCguZXJyb3JNZXNzYWdlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jaGF0LWlucHV0LXRvb2xiYXItbm90LWVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1jaGF0LWlucHV0LXN0eWxlLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY2hhdC1pbnB1dC1idG4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpdmF0ZS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZXNzYWdlLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICpbcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYuX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJltjaGVja2VkPVwiY2hlY2tlZFwiXSB7XHJcbiAgICAgICAgICAgICAgICAuYm9sZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGFsaWMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudW5kZXJsaW5lLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNtaWxlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsZWFyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNoYXQtaW5wdXQtc3R5bGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgLnRleHQtY2hhdC1pbnB1dC1pY29uLXN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbGQtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9jaGF0L3RleHQtZm9ybWF0dGluZy9iLnBuZ1wiKSAtM3B4IC0ycHggbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0YWxpYy1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2NoYXQvdGV4dC1mb3JtYXR0aW5nL2kucG5nXCIpIC01cHggLTJweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW5kZXJsaW5lLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2NoYXQvdGV4dC1mb3JtYXR0aW5nL3UucG5nXCIpIC0ycHggLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21pbGUtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hhdC90ZXh0LWZvcm1hdHRpbmcvc21pbGUucG5nXCIpIC0xcHggLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xlYXItaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hhdC90ZXh0LWZvcm1hdHRpbmcvY2xlYXIucG5nXCIpIC0xcHggLTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlci5fX2Rpc2FibGVkID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlciA+IHNwYW4ge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jaGF0LWlucHV0LWNvbG9yLXBpY2tlci1zcGFuLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY2hhdC1pbnB1dC1jb2xvci1waWNrZXItc3Bhbi1iZztcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jaGF0IHtcclxuICAgIC50ZXh0LWNoYXRfbWVzc2FnZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAvLyAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHJcbiAgICAgICAgJl93cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICA+IDpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfaXRlbSArIC50ZXh0LWNoYXRfbWVzc2FnZXNfbGlzdF9pdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jaGF0X2NvbXBvc2luZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wOiAkdGV4dC1jaGF0X2NvbXBvc2luZ19fYm9yZGVyLXRvcDtcclxuICAgIGhlaWdodDogMzFweDtcclxuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDEwcHg7XHJcblxyXG4gICAgJi5fX2JpZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIC50ZXh0LWNoYXRfY29tcG9zaW5nX3N1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jaGF0X2NvbXBvc2luZ19zdWJtaXQtYnRuLmNoYXQtYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4udGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDE2O1xyXG4gICAgY29sb3I6ICRtZXNzYWdlLXRleHQtY29sb3I7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfd3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIC5vdmVyLWxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDE2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNoYXQtaW5wdXQtb3Zlci1sYWJlbC1jb2xvcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWNoYXQgLm1lc3NhZ2Uge1xyXG4gICAgKyAubWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJvZmlsZS1waG90byB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAmX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAuX19jb250ZXh0Ll9faWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpbWUge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgJl92YWx1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4IC0gJHJvYm90b2xpZ2h0MTJCb3R0b21TcGFjZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiR0ZXh0LWNoYXQtYXJyb3ctaGVpZ2h0OiAxMHB4O1xyXG5cclxuLmpzLWNoYXQge1xyXG5cclxuICAgIEBpbmNsdWRlIHNtaWxlLXNwcml0ZXMoJ2kvc21pbGVzLXNwcml0ZXMnKTtcclxuXHJcbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfcGFuZWwsXHJcbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYXJyb3ctZG93bixcclxuICAgIC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9hcnJvdy1kb3duLWJvcmRlciB7XHJcbiAgICAgICAgei1pbmRleDogMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhdGUtcm9vbTpub3QoLl9faG9yaXpvbnRhbE1vZGUpIC50ZXh0LWNoYXRfY29tcG9zaW5nX3NtaWxlLXBpY2tlcl9wYW5lbCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2hhdCB7XHJcbiAgICAgICAgJl9jb21wb3Npbmcge1xyXG4gICAgICAgICAgICAmX2NvbG9yLXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAmX3BhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTklKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLXBhbmVsLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLXBhbmVsLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LWNvbXBvc2luZy1waWNrZXItcGFuZWwtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1jb21wb3NpbmctY29sb3ItcGlja2VyLXBhbmVsLWlucHV0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfYXJyb3ctZG93bi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAoJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQrMSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAoJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQrMSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogKCR0ZXh0LWNoYXQtYXJyb3ctaGVpZ2h0KzEpIHNvbGlkICR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1hcnJvdy1kb3duLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfYXJyb3ctZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0ZXh0LWNoYXQtYXJyb3ctaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQgc29saWQgJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLWFycm93LWRvd24tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9zbWlsZS1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgJl9idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9hcnJvdy1kb3duLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICgkdGV4dC1jaGF0LWFycm93LWhlaWdodCsxKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICgkdGV4dC1jaGF0LWFycm93LWhlaWdodCsxKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAoJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQrMSkgc29saWQgJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLWFycm93LWRvd24tYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9hcnJvdy1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGV4dC1jaGF0LWFycm93LWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGV4dC1jaGF0LWFycm93LWhlaWdodCBzb2xpZCAkdGV4dC1jaGF0LWNvbXBvc2luZy1waWNrZXItYXJyb3ctZG93bi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHRleHQtY2hhdC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0LWNoYXQtY29tcG9zaW5nLXBpY2tlci1wYW5lbC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLXBhbmVsLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY2hhdC1jb21wb3NpbmctcGlja2VyLXBhbmVsLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LWNvbXBvc2luZy1waWNrZXItcGFuZWwtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtaWxlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDRweCA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc21pbGVzLXNlY3Rpb24tc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfaW5wdXQtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIHN2Zy5fX2NvbnRleHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNoYXQtbXNnLWljb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZW5kZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogcm9ib3RvbWVkaXVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl90ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJvYm90b2xpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1tZXNzYWdlLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX19wZXJzb25hbCAubWVzc2FnZV90ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJvYm90b21lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZW5kZXJfaWNvbiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3RhZmYge1xyXG4gICAgICAgICAgICAgICAgLmNvbG9yLWJne2ZpbGw6ICRzdGFmZi1pY29uLWNoYXQtY29sb3ItYmd9O1xyXG4gICAgICAgICAgICAgICAgLmNvbG9yLWZne2ZpbGw6ICRzdGFmZi1pY29uLWNoYXQtY29sb3ItZmd9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSB7XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAmX3NlbmRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1tZXNzYWdlLW5vdC1teS1ub3Qtb3duZXItbm90LWFkbWluLW5vdC1zeXN1bmljYXN0LW5vdC1lcnJ1bmljLW1lc3NhZ2Utc2VuZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UuX19vd25lci1tZXNzYWdlIHtcclxuICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICZfc2VuZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1zZW5kZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS5fX293bmVyLW1lc3NhZ2Uge1xyXG4gICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgJl9zZW5kZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LXRleHQtY2hhdC1hcmVhLWNvbG9yLXNlbmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLl9fYWRtaW4tbWVzc2FnZSB7XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAmX3NlbmRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1tZXNzYWdlLWFkbWluLXNlbmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS5fX3N5c3RlbS1icm9hZGNhc3Qge1xyXG4gICAgICAgIC5tZXNzYWdlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAubWVzc2FnZV90ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jaGF0LW1lc3NhZ2Utc3lzYnJvYWRjYXN0LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UuX19zeXN0ZW0tdW5pY2FzdCAubWVzc2FnZSxcclxuICAgIC5tZXNzYWdlLl9fZXJyb3ItdW5pY2FzdCAubWVzc2FnZSB7XHJcbiAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICsgMjRweCArIDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLl9fc3lzdGVtLXVuaWNhc3QgLm1lc3NhZ2Uge1xyXG4gICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNoYXQtbWVzc2FnZS1zeXN1bmljYXN0LWNvbnRlbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UuX19lcnJvci11bmljYXN0IC5tZXNzYWdlIHtcclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LW1lc3NhZ2UtZXJydW5pY2FzdC1jb250ZW50LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWNoYXQge1xyXG4gICAgJi5wZXJzb25hbC1yb29tLW1vZGUsICYucHVibGljLXJvb20tbW9kZSB7XHJcbiAgICAgICAgJi5fX3dhdGNoZXItcm9sZSB7XHJcbiAgICAgICAgICAgIC50ZXh0LWNoYXRfbWVzc2FnZXNfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVibGljLXBlcnNvbmFsLXRleHQtY2hhdC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jaGF0LXRhYiB7XHJcbiAgICAgICAgICAgICY6bm90KC5fX3B1YmxpY3NlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVibGljLXBlcnNvbmFsLXRleHQtY2hhdC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jaGF0X2NvbXBvc2luZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdWJsaWMtcGVyc29uYWwtdGV4dC1jaGF0LWNvbXBvc2luZy1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1YmxpYy1wZXJzb25hbC10ZXh0LWNoYXQtaW5wdXQtdG9vbGJhci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1jaGF0IC5wcml2YXRlLXJvb20ge1xyXG4gICAgLnRleHQtY2hhdF9jb21wb3Npbmdfc3VibWl0LWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY2hhdC1wcml2YXRlLWNvbXBvc2luZy1zdWJtaXQtYnRuLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jaGF0LXByaXZhdGUtY29tcG9zaW5nLXN1Ym1pdC1idG4tY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAkdGV4dC1jaGF0LXByaXZhdGUtY29tcG9zaW5nLXN1Ym1pdC1idG4tYm9yZGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LXByaXZhdGUtY29tcG9zaW5nLXN1Ym1pdC1idG4taG92ZXItYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJHRleHQtY2hhdC1wcml2YXRlLWNvbXBvc2luZy1zdWJtaXQtYnRuLWhvdmVyLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgPiAqOm5vdCguZXJyb3JNZXNzYWdlKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jaGF0LXByaXZhdGUtaW5wdXQtdG9vbGJhci1ub3QtZXJyb3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy8gVE9ETzogaW52ZXN0aWdhdGUgd2hhdCdzIGdvaW5nIG9uOiAyIGlkZW50aWNhbCBzZWxlY3RvcnNcclxuICAgIC50ZXh0LWNoYXQgLnRleHQtY2hhdC1pbnB1dC10b29sYmFyIC50ZXh0LWNoYXQtaW5wdXQtY29sb3ItcGlja2VyID4gc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY2hhdC1wcml2YXRlLWlucHV0LXRvb2xiYXItY29sb3ItcGlja2VyLWJnO1xyXG4gICAgfVxyXG4gICAgLnRleHQtY2hhdCAudGV4dC1jaGF0LWlucHV0LXRvb2xiYXIgLnRleHQtY2hhdC1pbnB1dC1jb2xvci1waWNrZXIgPiBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNoYXRfb3Zlcl9idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tcHJpdmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tcHJpdmF0ZS1iZztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1wcml2YXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1vdmVyLWJ1dHRvbi1wcml2YXRlLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYXQtdGV4dC1jaGF0LWFyZWEtb3Zlci1idXR0b24tcHJpdmF0ZS1ob3Zlci1iZztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjaGF0LXRleHQtY2hhdC1hcmVhLW92ZXItYnV0dG9uLXByaXZhdGUtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2hhdF9tZXNzYWdlc193cmFwcGVyIHtcclxuICAgICAgICAudGV4dC1jaGF0X21lc3NhZ2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNoYXRfY29tcG9zaW5nIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXQtdGV4dC1wcml2YXRlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfcGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbWlsZXMtcHJpdmF0ZS1iZztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYXJyb3ctZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWJsb2NrLWNvbG9yOiAkc21pbGVzLXByaXZhdGUtYmc7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19zbWlsZS1waWNrZXJfYXJyb3ctZG93bi1ib3JkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UgLm1lc3NhZ2VfY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAmX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1wcml2YXRlLW1lc3NhZ2UtdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl90aW1lX3ZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNoYXQtcHJpdmF0ZS1tZXNzYWdlLXRpbWUtdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLl9fb3duZXItbWVzc2FnZSB7XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAmX3NlbmRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY2hhdC1wcml2YXRlLW1lc3NhZ2Utb3duZXItbWVzc2FnZS1zZW5kZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UuX19hZG1pbi1tZXNzYWdlIHtcclxuICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICZfc2VuZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jaGF0LXByaXZhdGUtbWVzc2FnZS1hZG1pbi1tZXNzYWdlLXNlbmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS5fX3N5c3RlbS11bmljYXN0IC5tZXNzYWdlIHtcclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LXByaXZhdGUtbWVzc2FnZS1zeXN1bmljYXN0LW1lc3NhZ2UtY29udGVudC1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UuX19lcnJvci11bmljYXN0IC5tZXNzYWdlIHtcclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LXByaXZhdGUtbWVzc2FnZS1lcnJ1bmljYXN0LW1lc3NhZ2UtY2ludGVudC1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSB7XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMzIzQjQ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtY2hhdCB7XHJcbiAgICAvLy5tZXNzYWdlOm5vdCguX19vd25lci1tZXNzYWdlKTpub3QoLl9fYWRtaW4tbWVzc2FnZSk6bm90KC5fX3N5c3RlbS11bmljYXN0KTpub3QoLl9fZXJyb3ItdW5pY2FzdCkge1xyXG4gICAgLm1lc3NhZ2U6bm90KC5fX293bmVyLW1lc3NhZ2UpOm5vdCguX19hZG1pbi1tZXNzYWdlKTpub3QoLl9fc3lzdGVtLXVuaWNhc3QpOm5vdCguX19lcnJvci11bmljYXN0KSB7XHJcbiAgICAgICAgJi5fX2ZlbWFsZSB7XHJcbiAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LW1lc3NhZ2Utbm90LW93bmVyLW5vdC1hZG1pbi1ub3Qtc3lzdW5pY2FzdC1ub3RlcnJ1bmljYXN0LWZlbWFsZS1tZXNzYWdlLWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX3NlbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LXRleHQtY2hhdC1hcmVhLWNvbG9yLWZlbWFsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLl9fbWFsZSB7XHJcbiAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdGV4dC1jaGF0LW1lc3NhZ2Utbm90LW93bmVyLW5vdC1hZG1pbi1ub3Qtc3lzdW5pY2FzdC1ub3RlcnJ1bmljYXN0LW1hbGUtbWVzc2FnZS1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9zZW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1tYWxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2U6bm90KC5fX2FkbWluLW1lc3NhZ2UpOm5vdCguX19zeXN0ZW0tdW5pY2FzdCk6bm90KC5fX2Vycm9yLXVuaWNhc3QpIHtcclxuICAgICAgICAmLl9fZmVtYWxlIC5tZXNzYWdlX3NlbmRlcjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1mZW1hbGUtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX19tYWxlIC5tZXNzYWdlX3NlbmRlcjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhdC10ZXh0LWNoYXQtYXJlYS1jb2xvci1tYWxlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWNoYXQge1xyXG4gICAgLm1lc3NhZ2VfY29udGVudCB7XHJcbiAgICAgICAgLm1lc3NhZ2VfdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX19yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLl9fcmlnaHQtbmV4dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fX2xlZnQtbmV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX19mdWxseS10YWxsIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIC8vYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fX3ByZXNzZWQgLl9fc2hvdy11bnByZXNzZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguX19wcmVzc2VkKSAuX19zaG93LXByZXNzZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuX19zaG93LXByZXNzZWQsIC5fX3Nob3ctdW5wcmVzc2VkIHtcclxuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlX2NvbnRlbnQgc3ZnLl9fY29udGV4dC5hbmdsZS1icmFja2V0LXJpZ2h0LWljb24tc3ZnIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2VfY29udGVudCAubWVzc2FnZV90cmFuc2xhdGUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGF0LWN0eC1tZW51LWJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGF0LWN0eC1tZW51LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY2hhdC1jdHgtbWVudS1jb2xvcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fbG9hZGluZyBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkY2hhdC1jdHgtbWVudS1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCAkY2xhc3NOYW1lLCAkZnJhbWVzLCAkc2l6ZXMsICRzY2FsZS1pbnB1dCwgJHg6MCwgJHk6MCwgJHRpOjApIHtcblxuICAgICRoZWlnaHQtaGQ6IG50aChtYXAtZ2V0KCRzaXplcywgXCJoZFwiKSwgMSk7XG4gICAgJHdpZHRoLWhkOiBudGgobWFwLWdldCgkc2l6ZXMsIFwiaGRcIiksIDIpO1xuICAgICRoZWlnaHQtc2Q6IG50aChtYXAtZ2V0KCRzaXplcywgXCJzZFwiKSwgMSk7XG4gICAgJHdpZHRoLXNkOiBudGgobWFwLWdldCgkc2l6ZXMsIFwic2RcIiksIDIpO1xuICAgICRsYXJnZVNpemVzOiBtYXAtZ2V0KCRzaXplcywgXCJsYXJnZVwiKTtcblxuICAgICRoZWlnaHQtaGQ6ICRoZWlnaHQtaGQgKyAwcHg7XG4gICAgJHdpZHRoLWhkOiAkd2lkdGgtaGQgKyAwcHg7XG4gICAgJGhlaWdodC1zZDogJGhlaWdodC1zZCArIDBweDtcbiAgICAkd2lkdGgtc2Q6ICR3aWR0aC1zZCArIDBweDtcbiAgICAkeDogJHggKyAwcHg7XG4gICAgJHk6ICR5ICsgMHB4O1xuICAgICR0aTogJHRpICsgMHB4O1xuXG4gICAgQGlmICR4ICE9IDBweCBvciAkeSAhPSAwcHggey8vcGFuZWxcbiAgICAgICAgLnRleHQtY2hhdF9jb21wb3Npbmdfc21pbGUtcGlja2VyX3BhbmVsX2NvbnRlbnQgLnNtaWxlV3JhcHBlciAuI3skY2xhc3NOYW1lfSxcbiAgICAgICAgLnRleHQtY2hhdC1pbnB1dC1zbWlsZS1waWNrZXItY29udGVudCAuc21pbGVXcmFwcGVyIC4jeyRjbGFzc05hbWV9IHtcbiAgICAgICAgICAgIGxlZnQ6ICR4OyBcbiAgICAgICAgICAgIHRvcDogJHk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICR0aSAhPSAwcHggey8vaW5wdXRcbiAgICAgICAgLnRleHQtY2hhdF9jb21wb3NpbmdfaW5wdXQtZmllbGQgLiN7JGNsYXNzTmFtZX0sXG4gICAgICAgIC50ZXh0LWNoYXQtaW5wdXQtZmllbGQgLiN7JGNsYXNzTmFtZX0ge1xuICAgICAgICAgICAgdG9wOiAkdGk7IFxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNoYXRfbWVzc2FnZXMgLiN7JGNsYXNzTmFtZX0geyBcbiAgICAgICAgICAgIHRvcDogJHRpOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRmcHM6IDI1O1xuICAgICRkdXJhdGlvbjogI3skZnJhbWVzIC8gJGZwc31zO1xuICAgIFxuICAgICRzZC1mcmFtZS13aWR0aDogJHdpZHRoLXNkIC8gJGZyYW1lcztcbiAgICAkc2QtaGVpZ2h0OiAkaGVpZ2h0LXNkO1xuICAgICRzZC1zcHJpdGUtd2lkdGg6ICR3aWR0aC1zZDtcblxuICAgICRoZC1mcmFtZS13aWR0aDogY2VpbCgoJHdpZHRoLWhkIC8gJGZyYW1lcykgLyAyKTtcbiAgICAkaGQtaGVpZ2h0OiAkaGVpZ2h0LWhkIC8gMjtcbiAgICAkaGQtc3ByaXRlLXdpZHRoOiAkd2lkdGgtaGQgLyAyO1xuXG4gICAgaW1nLiN7JGNsYXNzTmFtZX0ge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogJHNkLWZyYW1lLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZC1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNkLXNwcml0ZS13aWR0aCAkc2QtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzcHJpdGVzUGF0aH0vc2QtI3skY2xhc3NOYW1lfS5wbmc/MVwiKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzZC0jeyRjbGFzc05hbWV9LWFuaW1hdGlvbiAkZHVyYXRpb24gc3RlcHMoJGZyYW1lcykgaW5maW5pdGU7XG5cbiAgICAgICAgQG1lZGlhIFxuICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7IFxuICAgICAgICAgICAgd2lkdGg6ICRoZC1mcmFtZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGhkLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHNwcml0ZXNQYXRofS9oZC0jeyRjbGFzc05hbWV9LnBuZz8xXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaGQtc3ByaXRlLXdpZHRoICRoZC1oZWlnaHQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGhkLSN7JGNsYXNzTmFtZX0tYW5pbWF0aW9uICRkdXJhdGlvbiBzdGVwcygkZnJhbWVzKSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkbGFyZ2VTaXplcyAhPSBudWxsIHtcbiAgICAgICAgICAgICRoZWlnaHQtbGFyZ2U6IG50aCgkbGFyZ2VTaXplcywgMSkgKyAwcHg7XG4gICAgICAgICAgICAkc3ByaXRlLXdpZHRoLWxhcmdlOiBudGgoJGxhcmdlU2l6ZXMsIDIpICsgMHB4O1xuICAgICAgICAgICAgJGxhcmdlLWZyYW1lLXdpZHRoOiAkc3ByaXRlLXdpZHRoLWxhcmdlIC8gJGZyYW1lcztcblxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsYXJnZS1mcmFtZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXdpZHRoLWxhcmdlICRoZWlnaHQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3ByaXRlc1BhdGh9L2hkLSN7JGNsYXNzTmFtZX0ucG5nPzFcIik7XG5cbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxhcmdlLSN7JGNsYXNzTmFtZX0tYW5pbWF0aW9uICRkdXJhdGlvbiBzdGVwcygkZnJhbWVzKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2QtI3skY2xhc3NOYW1lfS1hbmltYXRpb24ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSAkc2Qtc3ByaXRlLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBoZC0jeyRjbGFzc05hbWV9LWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtICRoZC1zcHJpdGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGxhcmdlU2l6ZXMgIT0gbnVsbCB7XG4gICAgICAgICRzcHJpdGUtd2lkdGgtbGFyZ2U6IG50aCgkbGFyZ2VTaXplcywgMikgKyAwcHg7XG4gICAgICAgIEBrZXlmcmFtZXMgbGFyZ2UtI3skY2xhc3NOYW1lfS1hbmltYXRpb24ge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtICRzcHJpdGUtd2lkdGgtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuI3skY2xhc3NOYW1lfSxcbiAgICAudGV4dC1jaGF0LWlucHV0LWZpZWxkIGltZy4jeyRjbGFzc05hbWV9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgQGlmICRzY2FsZS1pbnB1dCAhPSAxIHtcbiAgICAgICAgJHNkLWZyYW1lLXdpZHRoLWNvbXBvc2U6IGNlaWwoJHNkLWZyYW1lLXdpZHRoICogJHNjYWxlLWlucHV0KTtcbiAgICAgICAgJHNkLWhlaWdodC1jb21wb3NlOiBjZWlsKCRzZC1oZWlnaHQgKiAkc2NhbGUtaW5wdXQpO1xuICAgICAgICAkc2Qtc3ByaXRlLXdpZHRoLWNvbXBvc2U6ICRzZC1mcmFtZS13aWR0aC1jb21wb3NlICogJGZyYW1lcztcblxuICAgICAgICAkaGQtZnJhbWUtd2lkdGgtY29tcG9zZTogY2VpbCgkaGQtZnJhbWUtd2lkdGggKiAkc2NhbGUtaW5wdXQpO1xuICAgICAgICAkaGQtaGVpZ2h0LWNvbXBvc2U6IGNlaWwoJGhkLWhlaWdodCAqICRzY2FsZS1pbnB1dCk7XG4gICAgICAgICRoZC1zcHJpdGUtd2lkdGgtY29tcG9zZTogJGhkLWZyYW1lLXdpZHRoLWNvbXBvc2UgKiAkZnJhbWVzO1xuXG4gICAgICAgIFxuICAgICAgICAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCBpbWcuI3skY2xhc3NOYW1lfSxcbiAgICAgICAgLnRleHQtY2hhdC1pbnB1dC1maWVsZCBpbWcuI3skY2xhc3NOYW1lfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogJHNkLWZyYW1lLXdpZHRoLWNvbXBvc2U7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZC1oZWlnaHQtY29tcG9zZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2QtY29tcG9zZS0jeyRjbGFzc05hbWV9LWFuaW1hdGlvbiAkZHVyYXRpb24gc3RlcHMoJGZyYW1lcykgaW5maW5pdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzZC1zcHJpdGUtd2lkdGgtY29tcG9zZSAkc2QtaGVpZ2h0LWNvbXBvc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBcbiAgICAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBcbiAgICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGQtZnJhbWUtd2lkdGgtY29tcG9zZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZC1oZWlnaHQtY29tcG9zZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhkLWNvbXBvc2UtI3skY2xhc3NOYW1lfS1hbmltYXRpb24gJGR1cmF0aW9uIHN0ZXBzKCRmcmFtZXMpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGhkLXNwcml0ZS13aWR0aC1jb21wb3NlICRoZC1oZWlnaHQtY29tcG9zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc2QtY29tcG9zZS0jeyRjbGFzc05hbWV9LWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0gJHNkLXNwcml0ZS13aWR0aC1jb21wb3NlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBoZC1jb21wb3NlLSN7JGNsYXNzTmFtZX0tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSAkaGQtc3ByaXRlLXdpZHRoLWNvbXBvc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzbWlsZS1zcHJpdGVzKCRzcHJpdGVzUGF0aCwgJHZhcmlhbnQ6IFwiZGVmYXVsdFwiKSB7XG4gICAgJHNtaWxlczogKFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUxOVwiLCAxNTAsIDUycHgsIDkzMDBweCwgIDI2cHgsIDQ4MDBweCwgMC43NSwgICAwICAsICAgMCAgLCAgIDAgICk7Ly8gMTUwIGZyYW1lcyB8IDotKVxuICAgICAgICBcInNtaWxlMTlcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTUwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA5MzAwKSxcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgNDgwMClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSxcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSwgXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTIwXCIsIDE1MCwgNTJweCwgOTMwMHB4LCAgMjZweCwgNDgwMHB4LCAwLjc1LCAgIDAgICwgICAwICAsICAgMCAgKTsvLyAxNTAgZnJhbWVzIHwgOi0oXG4gICAgICAgIFwic21pbGUyMFwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxNTAsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDkzMDApLFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA0ODAwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUyMVwiLCAxNTAsIDUycHgsIDExNzAwcHgsIDI2cHgsIDYwMDBweCwgMC43NSwgIC0zcHgsICAgMCAgLCAgIDAgICk7Ly8gMTUwIGZyYW1lcyB8IDotRFxuICAgICAgICBcInNtaWxlMjFcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTUwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCAxMTcwMCksXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDYwMDApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoLTMsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUyMlwiLCAxMDUsIDUycHgsIDEwNzEwcHgsIDI2cHgsIDU0NjBweCwgMC43NSwgLTIwcHgsICAgMCAgLCAgIDAgICk7Ly8gMTA1IGZyYW1lcyB8IGItKVxuICAgICAgICBcInNtaWxlMjJcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTA1LCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCAxMDcxMCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA1NDYwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKC0yMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUyM1wiLCAxMjAsIDUycHgsIDc0NDBweCwgIDI2cHgsIDM4NDBweCwgMC43NSwgICAwICAsICAgMCAgLCAgIDAgICk7Ly8gMTIwIGZyYW1lcyB8IDotIVxuICAgICAgICBcInNtaWxlMjNcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTIwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA3NDQwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDM4NDApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUyNFwiLCAxMjgsIDUycHgsIDE1MTA0cHgsIDI2cHgsIDc2ODBweCwgMC43NSwgLTE0cHgsICAgMCAgLCAgIDAgICk7Ly8gMTI4IGZyYW1lcyB8ICpkYW5jZSpcbiAgICAgICAgXCJzbWlsZTI0XCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDEyOCwgXG4gICAgICAgICAgICBcInNpemVzXCI6IChcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MiwgMTUxMDQpLCBcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgNzY4MClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgtMTQsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLCBcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgLy8gQGluY2x1ZGUgc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCBcInNtaWxlMjVcIiwgMTUwLCA1MnB4LCA5MzAwcHgsICAyNnB4LCA0ODAwcHgsIDAuNzUsICAgMCAgLCAgIDAgICwgICAwICApOy8vIDE1MCBmcmFtZXMgfCAqaGVoPypcbiAgICAgICAgXCJzbWlsZTI1XCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDE1MCwgXG4gICAgICAgICAgICBcInNpemVzXCI6IChcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MiwgOTMwMCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA0ODAwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLCBcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgLy8gQGluY2x1ZGUgc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCBcInNtaWxlMjZcIiwgODgsICA1MnB4LCA1NDU2cHgsICAyNnB4LCAyODE2cHgsIDAuNzUsICAgMCAgLCAgIDAgICwgICAwICApOy8vICA4OCBmcmFtZXMgfCAqaW4gbG92ZSpcbiAgICAgICAgXCJzbWlsZTI2XCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDg4LCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA1NDU2KSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDI4MTYpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUyN1wiLCAxODAsIDUycHgsIDExMTYwcHgsIDI2cHgsIDU3NjBweCwgMC43NSwgICAwICAsICAgMXB4LCAgIDAgICk7Ly8gMTgwIGZyYW1lcyB8ICpzbGVlcHkqXG4gICAgICAgIFwic21pbGUyN1wiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxODAsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDExMTYwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDU3NjApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMSksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUyOFwiLCAxNTAsIDUycHgsIDkzMDBweCwgIDI2cHgsIDQ4MDBweCwgMC43NSwgICAwICAsICAgMCAgLCAgIDAgICk7Ly8gMTUwIGZyYW1lcyB8ICp3b3cqXG4gICAgICAgIFwic21pbGUyOFwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxNTAsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDkzMDApLCBcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgNDgwMClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTI5XCIsIDMwLCAgNzBweCwgMzQyMHB4LCAgMzVweCwgMTc0MHB4LCAwLjc1LCAgLThweCwgIC01cHgsICAtMnB4KTsvLyAgMzAgZnJhbWVzIHwgKnByYXkqXG4gICAgICAgIFwic21pbGUyOVwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAzMCwgXG4gICAgICAgICAgICBcInNpemVzXCI6IChcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg3MCwgMzQyMCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDM1LCAxNzQwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKC04LCAtNSksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogLTIpLCBcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgLy8gQGluY2x1ZGUgc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCBcInNtaWxlMzBcIiwgODAsICA1MnB4LCA0OTYwcHgsICAyNnB4LCAyNTYwcHgsIDAuNzUsICAgMCAgLCAgIDAgICwgICAwICApOy8vICA4MCBmcmFtZXMgfCA7LSlcbiAgICAgICAgXCJzbWlsZTMwXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDgwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA0OTYwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDI1NjApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUzMVwiLCA4MCwgIDUycHgsIDQ5NjBweCwgIDI2cHgsIDI1NjBweCwgMC43NSwgICAwICAsICAgMCAgLCAgIDAgICk7Ly8gIDgwIGZyYW1lcyB8ICpjcnkqXG4gICAgICAgIFwic21pbGUzMVwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiA4MCwgXG4gICAgICAgICAgICBcInNpemVzXCI6IChcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MiwgNDk2MCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCAyNTYwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLCBcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgLy8gQGluY2x1ZGUgc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCBcInNtaWxlMzJcIiwgMTQ5LCA1MnB4LCA5MjM4cHgsICAyNnB4LCA0NzY4cHgsIDAuNzUsICAgMCAgLCAgIDAgICwgICAwICApOy8vIDE0OSBmcmFtZXMgfCAqaG1tKlxuICAgICAgICBcInNtaWxlMzJcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTQ5LCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA5MjM4KSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDQ3NjgpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUzM1wiLCAxMDAsIDUycHgsIDgyMDBweCwgIDI2cHgsIDQyMDBweCwgMC43NSwgIC01cHgsICAgMCAgLCAgIDAgICk7Ly8gMTAwIGZyYW1lcyB8IDotKlxuICAgICAgICBcInNtaWxlMzNcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTAwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA4MjAwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDQyMDApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoLTUsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLCBcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgLy8gQGluY2x1ZGUgc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCBcInNtaWxlMzRcIiwgMTI1LCA1MnB4LCA5NzUwcHgsICAyNnB4LCA1MDAwcHgsIDAuNzUsICAtN3B4LCAgIDAgICwgICAwICApOy8vIDEyNSBmcmFtZXMgfCAqdGh1bWJzIHVwKlxuICAgICAgICBcInNtaWxlMzRcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTI1LCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCA5NzUwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDUwMDApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoLTcsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLCBcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgLy8gQGluY2x1ZGUgc21pbGUtdGVtcGxhdGUtaGQoJHNwcml0ZXNQYXRoLCBcInNtaWxlMzVcIiwgMTE3LCA1MnB4LCA5MTI2cHgsICAyNnB4LCA0NjgwcHgsIDAuNzUsICAtN3B4LCAgIDAgICwgICAwICApOy8vIDExNyBmcmFtZXMgfCAqdGh1bWJzIGRvd24qXG4gICAgICAgIFwic21pbGUzNVwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxMTcsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDkxMjYpLCBcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgNDY4MClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgtNywgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGUzNlwiLCA5MCwgIDUycHgsIDU1ODBweCwgIDI2cHgsIDI4ODBweCwgMC43NSwgICAwICAsICAgMCAgLCAgIDAgICk7Ly8gIDkwIGZyYW1lcyB8ICpyYWdlKlxuICAgICAgICBcInNtaWxlMzZcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogOTAsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDU1ODApLCBcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgMjg4MClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTM3XCIsIDExNywgNThweCwgMTczMTZweCwgMjlweCwgODc3NXB4LCAwLjc1LCAtMjBweCwgIC0zcHgsICAtMXB4KTsvLyAxMTcgZnJhbWVzIHwgTzotKVxuICAgICAgICBcInNtaWxlMzdcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTE3LCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDU4LCAxNzMxNiksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI5LCA4Nzc1KVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKC0yMCwgLTMpLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IC0xKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTM4XCIsIDEyNSwgNTJweCwgNzc1MHB4LCAgMjZweCwgNDAwMHB4LCAwLjc1LCAgIDAgICwgICAwICAsICAgMCAgKTsvLyAxMjUgZnJhbWVzIHwgKmJhYmUqXG4gICAgICAgIFwic21pbGUzOFwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxMjUsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDc3NTApLCBcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgNDAwMClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTM5XCIsIDkwLCAgNTJweCwgODQ2MHB4LCAgMjZweCwgNDMyMHB4LCAwLjc1LCAtMTVweCwgICAwICAsICAgMCAgKTsvLyAgOTAgZnJhbWVzIHwgKmZsb3dlcnMqXG4gICAgICAgIFwic21pbGUzOVwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiA5MCwgXG4gICAgICAgICAgICBcInNpemVzXCI6IChcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MiwgODQ2MCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA0MzIwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKC0xNSwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZCgkc3ByaXRlc1BhdGgsIFwic21pbGU0MFwiLCAxMTUsIDg0cHgsIDEwMzUwcHgsIDQycHgsIDUyOTBweCwgMC42NCwgIC05cHgsIC0xNHB4LCAgLTNweCk7Ly8gMTE1IGZyYW1lcyB8ICpraW5nKlxuICAgICAgICBcInNtaWxlNDBcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTE1LCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDg0LCAxMDM1MCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDQyLCA1MjkwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKC05LCAtMTQpLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNjQsIFwidG9wXCI6IC0zKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTQxXCIsIDE4MCwgNTJweCwgMTYyMDBweCwgMjZweCwgODI4MHB4LCAwLjc1LCAgLTlweCwgICAwICAsICAgMCAgKTsvLyAxODAgZnJhbWVzIHwgKnNtb2tlKlxuICAgICAgICBcInNtaWxlNDFcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogMTgwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCAxNjIwMCksIFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA4MjgwKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKC05LCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTQyXCIsIDEwMCwgNTJweCwgMTE4MDBweCwgMjZweCwgNjAwMHB4LCAwLjc1LCAtMTVweCwgICAwICAsICAgMCAgKTsvLyAxMDAgZnJhbWVzIHwgKmtpc3NpbmcqXG4gICAgICAgIFwic21pbGU0MlwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxMDAsIFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDExODAwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDYwMDApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoLTE1LCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSwgXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIC8vIEBpbmNsdWRlIHNtaWxlLXRlbXBsYXRlLWhkKCRzcHJpdGVzUGF0aCwgXCJzbWlsZTQzXCIsIDYwLCAgNTJweCwgMzcyMHB4LCAgMjZweCwgMTkyMHB4LCAwLjc1LCAgIDAgICwgICAwICAsICAgMCAgKTsvLyAgNjAgZnJhbWVzIHwgKnRvbmd1ZSpcbiAgICAgICAgXCJzbWlsZTQzXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDYwLCBcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUyLCAzNzIwKSwgXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDE5MjApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksIFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuXG4gICAgICAgIFwiY2hyaXN0bWFzX3NtaWxlXzAxXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDkwLFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJsYXJnZVwiOiAoMTAwLCA5MDAwKSxcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MCwgNDUwMCksIC8vIDE1MCwgMTM1MDBcbiAgICAgICAgICAgICAgICBcInNkXCI6ICgyNiwgMjM0MCkgLy8gNDIsIDM3ODBcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSxcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgXCJjaHJpc3RtYXNfc21pbGVfMDJcIjogKFxuICAgICAgICAgICAgXCJmcmFtZXNcIjogNjAsXG4gICAgICAgICAgICBcInNpemVzXCI6IChcbiAgICAgICAgICAgICAgICBcImxhcmdlXCI6ICgxMDAsIDYwMDApLFxuICAgICAgICAgICAgICAgIFwiaGRcIjogKDUwLCAzMDAwKSwgLy8gMTUwLCA5MDAwXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDE1NjApIC8vIDQyLCAyNTIwXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIFwiY2hyaXN0bWFzX3NtaWxlXzAzXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDUxLFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJsYXJnZVwiOiAoMTAwLCA1MTAwKSxcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MCwgMjU1MCksIC8vIDE1MCwgNzY1MFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCAxMzI2KSAvLyA0MiwgMjE0MlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuXG4gICAgICAgIFwiaGFsbG93ZWVrX3NtaWxlXzAxXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDMwLFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDE1NjApLFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA3ODApXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIFwiaGFsbG93ZWVrX3NtaWxlXzAyXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDMwLFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJsYXJnZVwiOiAoMTAwLCAzMDAwKSxcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MiwgMTU2MCksXG4gICAgICAgICAgICAgICAgXCJzZFwiOiAoMjYsIDc4MClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAgICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSxcbiAgICAgICAgICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgICAgIClcbiAgICAgICAgKSxcblxuICAgICAgICBcInZhbGVudGluZV9zbWlsZV8wMVwiOiAoXG4gICAgICAgICAgICBcImZyYW1lc1wiOiAxNixcbiAgICAgICAgICAgIFwic2l6ZXNcIjogKFxuICAgICAgICAgICAgICAgIFwibGFyZ2VcIjogKDEwMCwgMTYwMCksXG4gICAgICAgICAgICAgICAgXCJoZFwiOiAoNTIsIDgzMiksLy8xNTAgMjQwMFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCA0MTYpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgICAgICBcImlucHV0XCI6IChcbiAgICAgICAgICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksXG4gICAgICAgICAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgIFwidmFsZW50aW5lX3NtaWxlXzAyXCI6IChcbiAgICAgICAgICAgIFwiZnJhbWVzXCI6IDQ3LFxuICAgICAgICAgICAgXCJzaXplc1wiOiAoXG4gICAgICAgICAgICAgICAgXCJsYXJnZVwiOiAoMTAwLCA0NzAwKSxcbiAgICAgICAgICAgICAgICBcImhkXCI6ICg1MiwgMjQ0NCksLy8xNTAgNzA1MFxuICAgICAgICAgICAgICAgIFwic2RcIjogKDI2LCAxMjIyKVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAgICAgXCJpbnB1dFwiOiAoXG4gICAgICAgICAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLFxuICAgICAgICAgICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuXG4gICAgICAgIC8vXCJtb3RoZXJzZGF5X3NtaWxlXzAxXCI6ICgvL3dhc2hpbmdfbWFjaGluZVxuICAgICAgICAvLyAgICBcImZyYW1lc1wiOiAyMCwvLzIwMDAvMTAwXG4gICAgICAgIC8vICAgIFwic2l6ZXNcIjogKC8vMTUwIDMwMDBcbiAgICAgICAgLy8gICAgICAgIFwibGFyZ2VcIjogKDEwMCwgMjAwMCksXG4gICAgICAgIC8vICAgICAgICBcImhkXCI6ICg1MiwgMTA0MCksXG4gICAgICAgIC8vICAgICAgICBcInNkXCI6ICgyNiwgNTIwKSxcbiAgICAgICAgLy8gICAgKSxcbiAgICAgICAgLy8gICAgXCJwb3NpdGlvblwiOiAoMCwgMCksXG4gICAgICAgIC8vICAgIFwiaW5wdXRcIjogKFxuICAgICAgICAvLyAgICAgICAgXCJkZWZhdWx0XCI6IChcInNjYWxlXCI6IDAuNzUsIFwidG9wXCI6IDApLFxuICAgICAgICAvLyAgICAgICAgXCJtb2JpbGVcIjogKFwic2NhbGVcIjogMSwgXCJ0b3BcIjogLTEpXG4gICAgICAgIC8vICAgICksXG4gICAgICAgIC8vKSxcbiAgICAgICAgLy9cIm1vdGhlcnNkYXlfc21pbGVfMDJcIjogKC8vdmFjdXVtX2NsZWFuZXJcbiAgICAgICAgLy8gICAgXCJmcmFtZXNcIjogMjcsLy8yNzAwLzEwMFxuICAgICAgICAvLyAgICBcInNpemVzXCI6ICgvLzE1MCA0MDUwXG4gICAgICAgIC8vICAgICAgICBcImxhcmdlXCI6ICgxMDAsIDI3MDApLFxuICAgICAgICAvLyAgICAgICAgXCJoZFwiOiAoNTIsIDE0MDQpLFxuICAgICAgICAvLyAgICAgICAgXCJzZFwiOiAoMjYsIDcwMiksXG4gICAgICAgIC8vICAgICksXG4gICAgICAgIC8vICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAvLyAgICBcImlucHV0XCI6IChcbiAgICAgICAgLy8gICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSxcbiAgICAgICAgLy8gICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAvLyAgICApLFxuICAgICAgICAvLyksXG4gICAgICAgIC8vXCJtb3RoZXJzZGF5X3NtaWxlXzAzXCI6ICgvL2Zvb2RfcHJvY2Vzc29yXG4gICAgICAgIC8vICAgIFwiZnJhbWVzXCI6IDI3LC8vMjcwMC8xMDBcbiAgICAgICAgLy8gICAgXCJzaXplc1wiOiAoLy8xNTAgNDA1MFxuICAgICAgICAvLyAgICAgICAgXCJsYXJnZVwiOiAoMTAwLCAyNzAwKSxcbiAgICAgICAgLy8gICAgICAgIFwiaGRcIjogKDUyLCAxNDA0KSxcbiAgICAgICAgLy8gICAgICAgIFwic2RcIjogKDI2LCA3MDIpLFxuICAgICAgICAvLyAgICApLFxuICAgICAgICAvLyAgICBcInBvc2l0aW9uXCI6ICgwLCAwKSxcbiAgICAgICAgLy8gICAgXCJpbnB1dFwiOiAoXG4gICAgICAgIC8vICAgICAgICBcImRlZmF1bHRcIjogKFwic2NhbGVcIjogMC43NSwgXCJ0b3BcIjogMCksXG4gICAgICAgIC8vICAgICAgICBcIm1vYmlsZVwiOiAoXCJzY2FsZVwiOiAxLCBcInRvcFwiOiAtMSlcbiAgICAgICAgLy8gICAgKSxcbiAgICAgICAgLy8pLFxuICAgICAgICAvL1wibW90aGVyc2RheV9zbWlsZV8wNFwiOiAoLy9jbGVhbmluZ1xuICAgICAgICAvLyAgICBcImZyYW1lc1wiOiA0MCwvLzQwMDAvMTAwXG4gICAgICAgIC8vICAgIFwic2l6ZXNcIjogKC8vMTUwIDYwMDBcbiAgICAgICAgLy8gICAgICAgIFwibGFyZ2VcIjogKDEwMCwgNDAwMCksXG4gICAgICAgIC8vICAgICAgICBcImhkXCI6ICg1MiwgMjA4MCksXG4gICAgICAgIC8vICAgICAgICBcInNkXCI6ICgyNiwgMTA0MCksXG4gICAgICAgIC8vICAgICksXG4gICAgICAgIC8vICAgIFwicG9zaXRpb25cIjogKDAsIDApLFxuICAgICAgICAvLyAgICBcImlucHV0XCI6IChcbiAgICAgICAgLy8gICAgICAgIFwiZGVmYXVsdFwiOiAoXCJzY2FsZVwiOiAwLjc1LCBcInRvcFwiOiAwKSxcbiAgICAgICAgLy8gICAgICAgIFwibW9iaWxlXCI6IChcInNjYWxlXCI6IDEsIFwidG9wXCI6IC0xKVxuICAgICAgICAvLyAgICApLFxuICAgICAgICAvLyksXG4gICAgICAgIC8vYmlnZ2VzdCBoZWlnaHQgb2Ygc21pbGVzIGlzIDEwMHB4IGluIGpzLWNoYXQgYW5kIG9uIHNpbmdsZS1wYWdlIHNpdGVzIGJ1dCBhbGwgc21pbGVzIGluIGNoYXQgc29tZWhvdyAxNTBweFxuICAgICk7XG5cbiAgICBAZWFjaCAkY2xhc3MsICRkYXRhIGluICRzbWlsZXMge1xuICAgICAgICBAaW5jbHVkZSBzbWlsZS10ZW1wbGF0ZS1oZChcbiAgICAgICAgICAgICRzcHJpdGVzUGF0aCwgXG4gICAgICAgICAgICAkY2xhc3MsIFxuICAgICAgICAgICAgbWFwLWdldCgkZGF0YSwgXCJmcmFtZXNcIiksXG4gICAgICAgICAgICBtYXAtZ2V0KCRkYXRhLCBcInNpemVzXCIpLFxuICAgICAgICAgICAgbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRhdGEsIFwiaW5wdXRcIiksICR2YXJpYW50KSwgXCJzY2FsZVwiKSwgICBcbiAgICAgICAgICAgIG50aChtYXAtZ2V0KCRkYXRhLCBcInBvc2l0aW9uXCIpLCAxKSxcbiAgICAgICAgICAgIG50aChtYXAtZ2V0KCRkYXRhLCBcInBvc2l0aW9uXCIpLCAyKSxcbiAgICAgICAgICAgIG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRkYXRhLCBcImlucHV0XCIpLCAkdmFyaWFudCksIFwidG9wXCIpXG4gICAgICAgICk7XG4gICAgfVxufSIsIi5tZXNzYWdlLWRpYWxvZ3Mge1xuICAgICYgLnVpLXBhZ2luYXRlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWRpYWxvZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuX191bnJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgIH1cblxuICAgICZfcHJvZmlsZS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJl90b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJl9uaWNrIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4IC0kcm9ib3RvbWVkaXVtMTRUb3BTcGFjZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aW1lc3RhbXAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweCAtICRyb2JvdG9saWdodDEyVG9wU3BhY2U7XG5cbiAgICAgICAgICAgICAgICAmIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTEyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggLSAkcm9ib3RvbWVkaXVtMTJCb3R0b21TcGFjZTtcblxuICAgICAgICAgICAgICAgICZfc2VuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbWVkaXVtMTI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdGF0dXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b2xpZ2h0MTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAtICRyb2JvdG9saWdodDEyQm90dG9tU3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlcy1wYWdlLCAudW5iYW4tcGFnZSB7XG4gICAgJiAudWktcGFnaW5hdGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0LWNoYXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweCArICRzaXRlLWhlYWRlci1oZWlnaHQgKyAkcGFnZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzaXRlLWhlYWRlci1oZWlnaHR9IC0gI3skcGFnZS1oZWFkZXItaGVpZ2h0fSk7XG5cbiAgICAgICAgJl9jb21wb3Npbmcge1xuICAgICAgICAgICAgJl9pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1lbGVtZW50LXR5cGUtaW5wdXRUZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1lbGVtZW50LXR5cGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWVsZW1lbnQtdHlwZS1pbnB1dENoZWNrYm94IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDE0O1xuICAgICAgICAgICAgY29sb3I6ICRtZXNzYWdlLXRleHQtY29sb3I7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWVsZW1lbnQtaW52YWxpZCAudGV4dC1jaGF0X2NvbXBvc2luZ19pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZXMge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgJl9zdWJqIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lc3NhZ2UtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICsgLm1lc3NhZ2VfY29udGVudF9ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAtICRyb2JvdG9tZWRpdW0xNEJvdHRvbVNwYWNlIC0gJHJvYm90b2xpZ2h0MTRUb3BTcGFjZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYm9keSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lc3NhZ2UtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICsgLm1lc3NhZ2VfY29udGVudF9zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4IC0gJHJvYm90b2xpZ2h0MTRCb3R0b21TcGFjZSAtICRyb2JvdG9saWdodDEyVG9wU3BhY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm9ib3RvbGlnaHQxMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4IC0gJHJvYm90b2xpZ2h0MTJUb3BTcGFjZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hdHRhY2htZW50cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgICAgICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aW1lIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MzNweCkge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlcy1wYWdlLCAuZGlhbG9ncy1wYWdlIHtcbiAgICAubm8tbWVzc2FnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpdGUtaGVhZGVyLWhlaWdodH0gLSAjeyRwYWdlLWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgJl9jYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnJvYm90b21lZGl1bTE4O1xuICAgICAgICAgICAgY29sb3I6ICMzMWI5ZTU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uICsgLm5vLW1lc3NhZ2VzLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2V0dGluZ3Mge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxNnB4IDIwcHggMTZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb2JvdG9tZWRpdW0xNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtICRyb2JvdG9tZWRpdW0xNlRvcFNwYWNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gJHJvYm90b21lZGl1bTE2Qm90dG9tU3BhY2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfc29jaWFsLWxvZ2luIHtcbiAgICAgICAgLnRleHQtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhbmNlbC1hY2NvdW50IHtcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FuY2VsLWFjY291bnQge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDIwcHg7XG59XG4iLCIuaHRtbDUtdmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWpzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtbWVkaWFlbGVtZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWVqcy1vdmVybGF5IHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtb2Zmc2NyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtY29udHJvbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNiwgMTYsIDAuNyk7IC8vICMxMDEwMTAgMC43XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAZXh0ZW5kIC5yb2JvdG9saWdodDEyO1xyXG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xyXG5cclxuICAgICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gOm5vdCgubWVqcy10aW1lLXJhaWwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVqcy10aW1lLXJhaWwge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xyXG5cclxuICAgICAgICAgICAgLm1lanMtdGltZS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMik7IC8vICNlMGUwZTAgMC4yXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtbG9hZGVkLCAubWVqcy10aW1lLWJ1ZmZlcmluZywgLm1lanMtdGltZS1mbG9hdCwgLm1lanMtdGltZS1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVqcy10aW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtb3ZlcmxheS1wYXVzZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtb3ZlcmxheS1wbGF5IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAubWVqcy1tZWRpYWVsZW1lbnQsIC5tZWpzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIC5tZWpzLW1lZGlhZWxlbWVudCwgLm1lanMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jaWFsLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjM3cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLnNvY2lhbC1idXR0b24tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpL2dvb2dsZS1idXR0b25zL2J0bl9nb29nbGVfc2lnbmluX2xvZ29fd2ViLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkN2FlMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHg7XG59XG5cbi5zb2NpYWwtYnV0dG9uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDQzNzM7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpL3NvY2lhbC9mYWNlYm9vay1tb25vLnBuZycpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9fY29tbW9uL3N0eWxlcy9idXR0b25zL3NvY2lhbC1idXR0b25zXCI7XG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5wYWdlX2NvbnRlbnRfd2FsbGV0X2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAud2FsbGV0LWFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC53YWxsZXQtYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmU5ZjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogMTRweCBjb3VyaWVyLW5ldyxjb3VyaWVyO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFOUYxIHVybChcImkvbG9hZGluZ19zbWFsbC5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y2RUE2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvcHktdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGNkVBNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5kZXBvc2l0LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNGNkVBNjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnBhZ2VfY29udGVudF92aWJyYXRveV9ndWlkZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI2Q4MTY2MjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkODE2NjI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDBhZGNkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4MTY2MjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDBhYWM4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjZDlkOWQ5O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIGxpIHNwYW4sIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yaXZCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvX2NvbW1vbi9pL3ZpYnJhdG95LWd1aWRlL21haW5CdXR0b24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaXZCdXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvX2NvbW1vbi9pL3ZpYnJhdG95LWd1aWRlL21haW5CdXR0b24ucG5nJykgMCAtMzFweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmxvdmVuc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmOGZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLnBpbmtCdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvX2NvbW1vbi9pL3ZpYnJhdG95LWd1aWRlL3BpbmtCdXQuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL19jb21tb24vaS92aWJyYXRveS1ndWlkZS9waW5rQnV0LmpwZycpIDAgLTQ4cHggbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlwaG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9fY29tbW9uL2kvdmlicmF0b3ktZ3VpZGUvaXBob25lLnBuZycpIDIwcHggNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hbmRyb2lkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL19jb21tb24vaS92aWJyYXRveS1ndWlkZS9hbmRyb2lkLnBuZycpIDIwcHggNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iaWdMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAud2lkZVBpYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIiRhdS1wcm9ncmVzcy1iYXItYmc6ICNlN2U3ZTcgIWRlZmF1bHQ7XG4kYXUtcHJvZ3Jlc3MtYmFyLWxhYmVsLWNvbG9yOiAjYzBjMGMwICFkZWZhdWx0O1xuJGF1LWJvcmRlci1jb2xvcjogI2NmY2ZjZiAhZGVmYXVsdDtcbiRhdS1ib3JkZXItY29sb3ItZHJhZy1vdmVyOiAjYzBjMGMwICFkZWZhdWx0O1xuXG4uYXUtZHJvcC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGF1LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGF1LWJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuYXUtbGFiZWwsXG4gICAgLmF1LXByb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5hdS1zdWItbGFiZWwsXG4gICAgLmF1LXByb2dyZXNzLXN1Yi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYXUtcHJvZ3Jlc3MtbGFiZWwsXG4gICAgLmF1LXByb2dyZXNzLXN1Yi1sYWJlbCxcbiAgICAuYXUtcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA5OTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmF1LXVwbG9hZC1idXR0b24sXG4gICAgLmF1LXVwbG9hZC1idXR0b246aG92ZXIsXG4gICAgLmF1LXVwbG9hZC1idXR0b246YWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywjZWNlY2VjKTtcbiAgICB9XG59XG5cbi5hdS1kcm9wLWFyZWEuYXUtcHJvZ3Jlc3Mge1xuICAgIC5hdS1sYWJlbCxcbiAgICAuYXUtc3ViLWxhYmVsLFxuICAgIC5hdS11cGxvYWQtYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF1LXByb2dyZXNzLWxhYmVsLFxuICAgIC5hdS1wcm9ncmVzcy1zdWItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRhdS1wcm9ncmVzcy1iYXItbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLmF1LXByb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgLmF1LXByb2dyZXNzLXN1Yi1sYWJlbCB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYXUtcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXUtcHJvZ3Jlc3MtYmFyLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmF1LXByb2dyZXNzYmFyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYXUtcHJvZ3Jlc3MtYmFyLWxhYmVsLWNvbG9yO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJvZ3Jlc3MpO1xuICAgIH1cbn1cblxuLmF1LWRyb3AtYXJlYS5kcmFnLW92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGF1LWJvcmRlci1jb2xvci1kcmFnLW92ZXI7XG5cbiAgICAuYXUtbGFiZWwsXG4gICAgLmF1LXN1Yi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYXUtYm9yZGVyLWNvbG9yLWRyYWctb3ZlcjtcbiAgICB9XG59XG4iLCIuZW50cnktcGFnZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmOGZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgLmVudHJ5LXBhZ2VfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ3N3B4O1xuICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpL2VudHJ5LXBhZ2UtbG9nby5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5lbnRyeS1wYWdlX19sYW5nLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1wYWdlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyQnV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LXBhZ2UtMi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIGF1dG8gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMzEycHg7XG5cbiAgICAuZW50cnktcGFnZS0yLWNvbnRhaW5lcl9faW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZW50cnktcGFnZS0yX19mbGV4LWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgICAgICAuZW50cnktcGFnZV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaS9lbnRyeS1wYWdlLTItbG9nby5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1wYWdlX19sYW5nLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1wYWdlX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnktcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhckJ1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5zaWRlYmFyQnV0ICsgZGl2LnNpZGViYXJCdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnktcGFnZS0yX19hZHZQaWMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImkvcHJvbW8tZ2lybC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhckJ1dCB7XG4gICAgYmFja2dyb3VuZDogI2RkMzA3YTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYzM0OGE7XG4gICAgfVxufVxuLnNpZGViYXJCdXQuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzNhYjRkNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQyY2FmMDtcbiAgICB9XG59XG4iLCIubGlnaHRtZW51LCAubWluaS1saWdodG1lbnUgeyBcbiAgICBtYXJnaW46IDA7IFxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwcztcbiAgICAgICAgfSBcblxuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM5YjRkNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzAyMGEwYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uYWN0aXZlIHtcbiAgICBcbn1cbi5hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChcImkvYXJyb3cucG5nXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbn1cblxuLm1pbmktbGlnaHRtZW51IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCA1MHB4O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjZmRhO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjYWN0aW9uTWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjQ2ZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2NDZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWVlZjQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkc2ltcGxlYmFyLXNjcm9sbGJhci1iZWZvcmUtYmc7XG4gIG9wYWNpdHk6ICRzaW1wbGViYXItc2Nyb2xsYmFyLWJlZm9yZS1vcGFjaXR5O1xufVxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogJHNpbXBsZWJhci1zY3JvbGxiYXItc2ltcGxlYmFyLXZpc2libGUtYmVmb3JlLW9wYWNpdHk7XG59XG5cbi5wcml2YXRlLXJvb20gLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHByaXZhdGUtc2ltcGxlYmFyLXNjcm9sbGJhci1iZWZvcmUtYmc7XG4gIG9wYWNpdHk6ICRwcml2YXRlLXNpbXBsZWJhci1zY3JvbGxiYXItYmVmb3JlLW9wYWNpdHk7XG59XG4ucHJpdmF0ZS1yb29tIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6ICRwcml2YXRlLXNpbXBsZWJhci1zY3JvbGxiYXItc2ltcGxlYmFyLXZpc2libGUtYmVmb3JlLW9wYWNpdHk7XG59XG5cbiIsIi5qcy1jaGF0IHtcbiAgICAucHJpdmF0ZS1idXR0b24tY29udGFpbmVyLl9fc3Age1xuICAgICAgICAuY2hhdC1idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJlLWJ0biB7XG4gICAgICAgICAgICBmaWxsOiAkcGFuZWwtdW5kZXItdmlkZW8taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwYW5lbC11bmRlci12aWRlby1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpzLWNoYXQge1xuICAgIC5jaGF0LWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cbiAgICAgICAgJi51c2VyLWxpc3QtYnRuIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRoZW1lLWljb24tYnV0dG9uLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGhlbWUtaWNvbi1idXR0b24taG92ZXItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3VzZXItbGlzdC1jb250ZXh0LW1lbnUgLmNvbnRlbnRfaXRlbS51c2VyLWxpc3QtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZhdm9yaXRlc19pdGVtX3BlcnNvbmFsLXJvb20gLmNoYXQtYnRuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4tY2FsbC10by1wcml2YXRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICB9XG59XG4iLCIuanMtY2hhdCB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxufVxuXG4iLCIvLyNyb3VuZCNidG5cbi51aS1mb3JtIHtcbiAgICAuZm9ybS1jb250cm9sLXRleHRhcmVhLFxuICAgIC5mb3JtLWNvbnRyb2wtc2VsZWN0LFxuICAgIC5mb3JtLWNvbnRyb2wtdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgfVxufVxuIl19 */
