/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/custom.css ***!
  \*****************************************************************************************************************/
html, body {
    height: 100%;
}

.full-width {
    width: 100%;
}

.full-height {
    height: 100%;
}

.daterangepicker .ranges li {
    color: #73879C
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
    background: #536A7F;
    border: 1px solid #536A7F;
    color: #fff
}

.daterangepicker .input-mini {
    background-color: #eee;
    border: 1px solid #ccc;
    box-shadow: none !important
}

.daterangepicker .input-mini.active {
    border: 1px solid #ccc
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
    height: 30px;
    border: 1px solid #ADB2B5;
    line-height: 30px;
    border-radius: 0px !important
}

.daterangepicker select.monthselect {
    margin-right: 2%
}

.daterangepicker td.in-range {
    background: #E4E7EA;
    color: #73879C
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #536A7F;
    color: #fff
}

.daterangepicker th.available:hover {
    background: #eee;
    color: #34495E
}

.daterangepicker:before,
.daterangepicker:after {
    content: none
}

.daterangepicker .calendar.single {
    margin: 0 0 4px 0
}

.daterangepicker .calendar.single .calendar-table {
    width: 224px;
    padding: 0 0 4px 0 !important
}

.daterangepicker .calendar.single .calendar-table thead tr:first-child th {
    padding: 8px 5px
}

.daterangepicker .calendar.single .calendar-table thead th {
    border-radius: 0
}

.daterangepicker.picker_1 {
    color: #fff;
    background: #34495E
}

.daterangepicker.picker_1 .calendar-table {
    background: #34495E
}

.daterangepicker.picker_1 .calendar-table thead tr {
    background: #213345
}

.daterangepicker.picker_1 .calendar-table thead tr:first-child {
    background: #1ABB9C
}

.daterangepicker.picker_1 .calendar-table td.off {
    background: #34495E;
    color: #999
}

.daterangepicker.picker_1 .calendar-table td.available:hover {
    color: #34495E
}

.daterangepicker.picker_2 .calendar-table thead tr {
    color: #1ABB9C
}

.daterangepicker.picker_2 .calendar-table thead tr:first-child {
    color: #73879C
}

.daterangepicker.picker_3 .calendar-table thead tr:first-child {
    color: #fff;
    background: #1ABB9C
}

.daterangepicker.picker_4 .calendar-table thead tr:first-child {
    color: #fff;
    background: #34495E
}

.daterangepicker.picker_4 .calendar-table td,
.daterangepicker.picker_4 .calendar-table td.off {
    background: #ECF0F1;
    border: 1px solid #fff;
    border-radius: 0
}

.daterangepicker.picker_4 .calendar-table td.active {
    background: #34495E
}

.calendar-exibit .show-calendar {
    float: none;
    display: block;
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    overflow: hidden
}

.calendar-exibit .show-calendar .calendar {
    margin: 0 0 4px 0
}

.calendar-exibit .show-calendar.picker_1 {
    background: #34495E
}

.calendar-exibit .calendar-table {
    padding: 0 0 4px 0
}

.left_col {
    background: #2A3F54
}

.nav-sm .container.body .col-md-3.left_col {
    min-height: 100%;
    width: 70px;
    padding: 0;
    z-index: 9999;
    position: absolute
}

.nav-sm .container.body .col-md-3.left_col.menu_fixed {
    position: fixed;
    height: 100%
}

.nav-sm .container.body .col-md-3.left_col .mCSB_container,
.nav-sm .container.body .col-md-3.left_col .mCustomScrollBox {
    overflow: visible
}

.nav-sm .hidden-small {
    visibility: hidden
}

.nav-sm .container.body .right_col {
    padding: 10px 20px;
    margin-left: 70px;
    z-index: 2
}

.nav-sm .navbar.nav_title {
    width: 70px
}

.nav-sm .navbar.nav_title a span {
    display: none
}

.nav-sm .navbar.nav_title a i {
    font-size: 27px;
    margin: 13px 0 0 3px
}

.site_title i {
    border: 1px solid #EAEAEA;
    padding: 5px 6px;
    border-radius: 50%
}

.nav-sm .main_container .top_nav {
    display: block;
    margin-left: 70px;
    z-index: 2
}

.nav-sm .nav.side-menu li a {
    text-align: center !important;
    font-weight: 400;
    font-size: 10px;
    padding: 10px 5px
}

.nav-sm .nav.child_menu li.active,
.nav-sm .nav.side-menu li.active-sm {
    border-right: 5px solid #1ABB9C
}

.nav-sm ul.nav.child_menu ul,
.nav-sm .nav.side-menu li.active-sm ul ul {
    position: static;
    width: 200px;
    background: none
}

.nav-sm > .nav.side-menu > li.active-sm > a {
    color: #1ABB9C !important
}

.nav-sm .nav.side-menu li a i.toggle-up {
    display: none !important
}

.nav-sm .nav.side-menu li a i {
    font-size: 25px !important;
    text-align: center;
    width: 100% !important;
    margin-bottom: 5px
}

.nav-sm ul.nav.child_menu {
    left: 100%;
    position: absolute;
    top: 0;
    width: 210px;
    z-index: 4000;
    background: #3E5367;
    display: none
}

.nav-sm ul.nav.child_menu li {
    padding: 0 10px
}

.nav-sm ul.nav.child_menu li a {
    text-align: left !important
}

.nav-sm .profile {
    display: none
}

.menu_section {
    margin-bottom: 35px
}

.menu_section h3 {
    padding-left: 15px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 0;
    margin-top: 0;
    text-shadow: 1px 1px #000
}

.menu_section > ul {
    margin-top: 10px
}

.profile_pic {
    width: 35%;
    float: left
}

.img-circle.profile_img {
    width: 70%;
    background: #fff;
    margin-left: 15%;
    z-index: 1000;
    position: inherit;
    margin-top: 20px;
    border: 1px solid rgba(52, 73, 94, 0.44);
    padding: 4px
}

.profile_info {
    padding: 25px 10px 10px;
    width: 65%;
    float: left
}

.profile_info span {
    font-size: 13px;
    line-height: 30px;
    color: #BAB8B8
}

.profile_info h2 {
    font-size: 14px;
    color: #ECF0F1;
    margin: 0;
    font-weight: 300
}

.profile.img_2 {
    text-align: center
}

.profile.img_2 .profile_pic {
    width: 100%
}

.profile.img_2 .profile_pic .img-circle.profile_img {
    width: 50%;
    margin: 10px 0 0
}

.profile.img_2 .profile_info {
    padding: 15px 10px 0;
    width: 100%;
    margin-bottom: 10px;
    float: left
}

.main_menu span.fa {
    float: right;
    text-align: center;
    margin-top: 5px;
    font-size: 10px;
    min-width: inherit;
    color: #C4CFDA
}

.active a span.fa {
    text-align: right !important;
    margin-right: 4px
}

.nav-sm .menu_section {
    margin: 0
}

.nav-sm span.fa,
.nav-sm .menu_section h3 {
    display: none
}

.nav-sm li li span.fa {
    display: inline-block
}

.nav_menu {
    float: left;
    background: #EDEDED;
    border-bottom: 1px solid #D9DEE4;
    margin-bottom: 10px;
    width: 100%;
    position: relative
}

@media (min-width: 480px) {
    .nav_menu {
        position: static
    }
}

.nav-md .container.body .col-md-3.left_col {
    min-height: 100%;
    width: 230px;
    padding: 0;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    z-index: 1
}

.nav-md .container.body .col-md-3.left_col.menu_fixed {
    height: 100%;
    position: fixed
}

body .container.body .right_col {
    background: #F7F7F7
}

.nav-md .container.body .right_col {
    padding: 10px 20px 0;
    margin-left: 230px
}

.nav_title {
    width: 230px;
    float: left;
    background: #2A3F54;
    border-radius: 0;
    height: 57px
}

@media (max-width: 991px) {
    .nav-md .container.body .right_col,
    .nav-md .container.body .top_nav {
        width: 100%;
        margin: 0
    }

    .nav-md .container.body .col-md-3.left_col {
        display: none
    }

    .nav-md .container.body .right_col {
        width: 100%;
        padding-right: 0
    }

    .right_col {
        padding: 10px !important
    }
}

@media (max-width: 1200px) {
    .x_title h2 {
        width: 62%;
        font-size: 17px
    }

    .tile,
    .graph {
        zoom: 85%;
        height: inherit
    }
}

@media (max-width: 1270px) and (min-width: 192px) {
    .x_title h2 small {
        display: none
    }
}

.left_col .mCSB_scrollTools {
    width: 6px
}

.left_col .mCSB_dragger {
    max-height: 400px !important
}

.blue {
    color: #3498DB
}

.purple {
    color: #9B59B6
}

.green {
    color: #1ABB9C
}

.aero {
    color: #9CC2CB
}

.red {
    color: #E74C3C
}

.dark {
    color: #34495E
}

.border-blue {
    border-color: #3498DB !important
}

.border-purple {
    border-color: #9B59B6 !important
}

.border-green {
    border-color: #1ABB9C !important
}

.border-aero {
    border-color: #9CC2CB !important
}

.border-red {
    border-color: #E74C3C !important
}

.border-dark {
    border-color: #34495E !important
}

.bg-white {
    background: #fff !important;
    border: 1px solid #fff !important;
    color: #73879C
}

.bg-green {
    background: #1ABB9C !important;
    border: 1px solid #1ABB9C !important;
    color: #fff
}

.bg-red {
    background: #E74C3C !important;
    border: 1px solid #E74C3C !important;
    color: #fff
}

.bg-blue {
    background: #3498DB !important;
    border: 1px solid #3498DB !important;
    color: #fff
}

.bg-orange {
    background: #F39C12 !important;
    border: 1px solid #F39C12 !important;
    color: #fff
}

.bg-purple {
    background: #9B59B6 !important;
    border: 1px solid #9B59B6 !important;
    color: #fff
}

.bg-blue-sky {
    background: #50C1CF !important;
    border: 1px solid #50C1CF !important;
    color: #fff
}

.container {
    width: 100%;
    max-width: 100%;
    padding: 0
}

.navbar-nav > li > a,
.navbar-brand,
.navbar-nav > li > a {
    color: #fff !important
}

.top_nav .nav > li > a:focus,
.top_nav .nav > li > a:hover,
.top_nav .nav .open > a,
.top_nav .nav .open > a:focus,
.top_nav .nav .open > a:hover {
    background: #D9DEE4
}

body {
    color: #73879C;
    background: #2A3F54;
    font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.471
}

.main_container .top_nav {
    display: block;
    margin-left: 230px
}

.no-padding {
    padding: 0 !important
}

.page-title {
    width: 100%;
    height: 65px;
    padding: 10px 0
}

.page-title .title_left {
    width: 45%;
    float: left;
    display: block
}

.page-title .title_left h3 {
    margin: 9px 0
}

.page-title .title_right {
    width: 55%;
    float: left;
    display: block
}

.page-title .title_right .pull-right {
    margin: 10px 0
}

.fixed_height_320 {
    height: 320px
}

.fixed_height_390 {
    height: 390px
}

.fixed_height_200 {
    height: 200px
}

.overflow_hidden {
    overflow: hidden
}

.progress-bar-dark {
    background-color: #34495E !important
}

.progress-bar-gray {
    background-color: #BDC3C7 !important
}

table.no-margin .progress {
    margin-bottom: 0
}

.main_content {
    padding: 10px 20px
}

.col-md-55 {
    width: 50%;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .col-md-55 {
        width: 20%
    }
}

@media (min-width: 992px) {
    .col-md-55 {
        width: 20%
    }
}

@media (min-width: 1200px) {
    .col-md-55 {
        width: 20%
    }
}

@media (min-width: 192px) and (max-width: 1270px) {
    table.tile_info span.right {
        margin-right: 7px;
        float: left
    }
}

.center-margin {
    margin: 0 auto;
    float: none !important
}

.col-md-55,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    float: left;
    padding-right: 10px;
    padding-left: 10px
}

.row {
    margin-right: -10px;
    margin-left: -10px
}

.grid_slider .col-md-6 {
    padding: 0 40px
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 10px;
    margin-bottom: 10px
}

a {
    color: #5A738E;
    text-decoration: none
}

a,
a:visited,
a:focus,
a:active,
:visited,
:focus,
:active,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: 0
}

a:hover,
a:focus {
    text-decoration: none
}

.navbar {
    margin-bottom: 0
}

.navbar-header {
    background: #34495E
}

.navbar-right {
    margin-right: 0
}

.top_nav .navbar-right {
    margin: 0;
    width: 70%;
    float: right
}

.top_nav .navbar-right li {
    display: inline-block;
    float: right;
    position: static
}

@media (min-width: 480px) {
    .top_nav .navbar-right li {
        position: relative
    }
}

.top_nav .dropdown-menu li {
    width: 100%
}

.top_nav .dropdown-menu li a {
    width: 100%;
    padding: 12px 20px
}

.top_nav li a i {
    font-size: 15px
}

.navbar-static-top {
    position: fixed;
    top: 0;
    width: 100%
}

.sidebar-header {
    border-bottom: 0;
    margin-top: 46px
}

.sidebar-header:first-of-type {
    margin-top: 0
}

.nav.side-menu > li {
    position: relative;
    display: block;
    cursor: pointer;
    width: 100%;
}

.nav.side-menu > li > a {
    margin-bottom: 6px
}

.nav.side-menu > li > a:hover {
    color: #F2F5F7 !important
}

.nav.side-menu > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background: transparent
}

.nav.child_menu {
    display: none
}

.nav.child_menu li:hover,
.nav.child_menu li.active {
    background-color: rgba(255, 255, 255, 0.06)
}

.nav.child_menu li {
    padding-left: 36px
}

.nav-md ul.nav.child_menu li:before {
    background: #425668;
    bottom: auto;
    content: "";
    height: 8px;
    left: 23px;
    margin-top: 15px;
    position: absolute;
    right: auto;
    width: 8px;
    z-index: 1;
    border-radius: 50%
}

.nav-md ul.nav.child_menu li:after {
    border-left: 1px solid #425668;
    bottom: 0;
    content: "";
    left: 27px;
    position: absolute;
    top: 0
}

.nav.side-menu > li > a,
.nav.child_menu > li > a {
    color: #E7E7E7;
    font-weight: 500
}

.nav.child_menu li li:hover,
.nav.child_menu li li.active {
    background: none
}

.nav.child_menu li li a:hover,
.nav.child_menu li li a.active {
    color: #fff
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 13px 15px 12px
}

.nav.side-menu > li.current-page,
.nav.side-menu > li.active {
    border-right: 5px solid #1ABB9C
}

.nav li.current-page {
    background: rgba(255, 255, 255, 0.05)
}

.nav li li li.current-page {
    background: none
}

.nav li li.current-page a {
    color: #fff
}

.nav.side-menu > li.active > a {
    text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
    background: linear-gradient(#334556, #2C4257), #2A3F54;
    box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0
}

.navbar-brand,
.navbar-nav > li > a {
    font-weight: 500;
    color: #ECF0F1 !important;
    margin-left: 0 !important;
    line-height: 32px
}

.site_title {
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
    font-size: 22px;
    width: 100%;
    color: #ECF0F1 !important;
    margin-left: 0 !important;
    line-height: 59px;
    display: block;
    height: 55px;
    margin: 0;
    padding-left: 10px
}

.site_title:hover,
.site_title:focus {
    text-decoration: none
}

.nav.navbar-nav > li > a {
    color: #515356 !important
}

.nav.top_menu > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: #34495E !important
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent
}

.top_search {
    padding: 0
}

.top_search .form-control {
    border-right: 0;
    box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
    border-radius: 25px 0px 0px 25px;
    padding-left: 20px;
    border: 1px solid rgba(221, 226, 232, 0.49)
}

.top_search .form-control:focus {
    border: 1px solid rgba(221, 226, 232, 0.49);
    border-right: 0
}

.top_search .input-group-btn button {
    border-radius: 0px 25px 25px 0px;
    border: 1px solid rgba(221, 226, 232, 0.49);
    border-left: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #93A2B2;
    margin-bottom: 0 !important
}

.toggle {
    float: left;
    margin: 0;
    padding-top: 16px;
    width: 70px
}

.toggle a {
    padding: 15px 15px 0;
    margin: 0;
    cursor: pointer
}

.toggle a i {
    font-size: 26px
}

.nav.child_menu > li > a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    padding: 9px
}

.panel_toolbox {
    float: right;
    min-width: 70px
}

.panel_toolbox > li {
    float: left;
    cursor: pointer
}

.panel_toolbox > li > a {
    padding: 5px;
    color: #C5C7CB;
    font-size: 14px
}

.panel_toolbox > li > a:hover {
    background: #F5F7FA
}

.line_30 {
    line-height: 30px
}

.main_menu_side {
    padding: 0
}

.bs-docs-sidebar .nav > li > a {
    display: block;
    padding: 4px 6px
}

footer {
    background: #fff;
    padding: 15px 20px;
    display: block
}

.nav-sm footer {
    margin-left: 70px
}

.footer_fixed footer {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%
}

@media (min-width: 768px) {
    .footer_fixed footer {
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .footer_fixed .nav-sm footer {
        margin-left: 0
    }
}

.tile-stats.sparkline {
    padding: 10px;
    text-align: center
}

.jqstooltip {
    background: #34495E !important;
    width: 30px !important;
    height: 22px !important;
    text-decoration: none
}

.tooltip {
    display: block !important
}

.tiles {
    border-top: 1px solid #ccc;
    margin-top: 15px;
    padding-top: 5px;
    margin-bottom: 0
}

.tile {
    overflow: hidden
}

.top_tiles {
    margin-bottom: 0
}

.top_tiles .tile h2 {
    font-size: 30px;
    line-height: 30px;
    margin: 3px 0 7px;
    font-weight: bold
}

article.media {
    width: 100%
}

*,
*:before,
*:after {
    box-sizing: border-box
}

#integration-list {
    width: 100%;
    margin: 0 auto;
    display: table
}

#integration-list ul {
    padding: 0;
    margin: 20px 0;
    color: #555
}

#integration-list ul > li {
    list-style: none;
    border-top: 1px solid #ddd;
    display: block;
    padding: 15px;
    overflow: hidden
}

#integration-list ul:last-child {
    border-bottom: 1px solid #ddd
}

#integration-list ul > li:hover {
    background: #efefef
}

.expand {
    display: block;
    text-decoration: none;
    color: #555;
    cursor: pointer
}

.expand h2 {
    width: 85%;
    float: left
}

h2 {
    font-size: 18px;
    font-weight: 400
}

#left,
#right {
    display: table
}

#sup {
    display: table-cell;
    vertical-align: middle;
    width: 80%
}

.detail a {
    text-decoration: none;
    color: #C0392B;
    border: 1px solid #C0392B;
    padding: 6px 10px 5px;
    font-size: 13px;
    margin-right: 7px
}

.detail {
    margin: 10px 0 10px 0px;
    display: none;
    line-height: 22px;
    height: 150px
}

.detail span {
    margin: 0
}

.right-arrow {
    width: 10px;
    float: right;
    font-weight: bold;
    font-size: 20px
}

.accordion .panel {
    margin-bottom: 5px;
    border-radius: 0;
    border-bottom: 1px solid #efefef
}

.accordion .panel-heading {
    background: #F2F5F7;
    padding: 13px;
    width: 100%;
    display: block
}

.accordion .panel:hover {
    background: #F2F5F7
}

.x_panel {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 17px;
    display: inline-block;
    background: #fff;
    border: 1px solid #E6E9ED;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    opacity: 1;
    transition: all .2s ease
}

.x_title {
    border-bottom: 2px solid #E6E9ED;
    padding: 1px 5px 6px;
    margin-bottom: 10px
}

.x_title .filter {
    width: 40%;
    float: right
}

.x_title h2 {
    margin: 5px 0 6px;
    float: left;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.x_title h2 small {
    margin-left: 10px
}

.x_title span {
    color: #BDBDBD
}

.x_content {
    padding: 0 5px 6px;
    position: relative;
    width: 100%;
    float: left;
    clear: both;
    margin-top: 5px
}

.x_content h4 {
    font-size: 16px;
    font-weight: 500
}

legend {
    padding-bottom: 7px
}

.demo-placeholder {
    height: 280px
}

.profile_details:nth-child(3n) {
    clear: both
}

.profile_details .profile_view {
    display: inline-block;
    padding: 10px 0 0;
    background: #fff
}

.profile_details .profile_view .divider {
    border-top: 1px solid #e5e5e5;
    padding-top: 5px;
    margin-top: 5px
}

.profile_details .profile_view .ratings {
    margin-bottom: 0
}

.profile_details .profile_view .bottom {
    background: #F2F5F7;
    padding: 9px 0;
    border-top: 1px solid #E6E9ED
}

.profile_details .profile_view .left {
    margin-top: 20px
}

.profile_details .profile_view .left p {
    margin-bottom: 3px
}

.profile_details .profile_view .right {
    margin-top: 0px;
    padding: 10px
}

.profile_details .profile_view .img-circle {
    border: 1px solid #E6E9ED;
    padding: 2px
}

.profile_details .profile_view h2 {
    margin: 5px 0
}

.profile_details .profile_view .ratings {
    text-align: left;
    font-size: 16px
}

.profile_details .profile_view .brief {
    margin: 0;
    font-weight: 300
}

.profile_details .profile_left {
    background: white
}

.pagination.pagination-split li {
    display: inline-block;
    margin-right: 3px
}

.pagination.pagination-split li a {
    border-radius: 4px;
    color: #768399;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

table.tile h3,
table.tile h4,
table.tile span {
    font-weight: bold;
    vertical-align: middle !important
}

table.tile th,
table.tile td {
    text-align: center
}

table.tile th {
    border-bottom: 1px solid #E6ECEE
}

table.tile td {
    padding: 5px 0
}

table.tile td ul {
    text-align: left;
    padding-left: 0
}

table.tile td ul li {
    list-style: none;
    width: 100%
}

table.tile td ul li a {
    width: 100%
}

table.tile td ul li a big {
    right: 0;
    float: right;
    margin-right: 13px
}

table.tile_info {
    width: 100%
}

table.tile_info td {
    text-align: left;
    padding: 1px;
    font-size: 15px
}

table.tile_info td p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    line-height: 28px
}

table.tile_info td i {
    margin-right: 8px;
    font-size: 17px;
    float: left;
    width: 18px;
    line-height: 28px
}

table.tile_info td:first-child {
    width: 83%
}

td span {
    line-height: 28px
}

.sidebar-widget {
    overflow: hidden
}

.error-number {
    font-size: 90px;
    line-height: 90px;
    margin: 20px 0
}

.col-middle {
    margin-top: 5%
}

.mid_center {
    width: 370px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 20px
}

h3.degrees {
    font-size: 22px;
    font-weight: 400;
    text-align: center
}

.degrees:after {
    content: "o";
    position: relative;
    top: -12px;
    font-size: 13px;
    font-weight: 300
}

.daily-weather .day {
    font-size: 14px;
    border-top: 2px solid rgba(115, 135, 156, 0.36);
    text-align: center;
    border-bottom: 2px solid rgba(115, 135, 156, 0.36);
    padding: 5px 0
}

.weather-days .col-sm-2 {
    overflow: hidden;
    width: 16.66666667%
}

.weather .row {
    margin-bottom: 0
}

.bulk-actions {
    display: none
}

table.countries_list {
    width: 100%
}

table.countries_list td {
    padding: 0 10px;
    line-height: 30px;
    border-top: 1px solid #eeeeee
}

/*.dataTables_paginate a {*/
/*    padding: 6px 9px !important;*/
/*    background: #ddd !important;*/
/*    border-color: #ddd !important*/
/*}*/

.paging_full_numbers a.paginate_active {
    background-color: rgba(38, 185, 154, 0.59) !important;
    border-color: rgba(38, 185, 154, 0.59) !important
}

button.DTTT_button,
div.DTTT_button,
a.DTTT_button {
    border: 1px solid #E7E7E7 !important;
    background: #E7E7E7 !important;
    box-shadow: none !important
}

table.jambo_table {
    border: 1px solid rgba(221, 221, 221, 0.78)
}

table.jambo_table thead {
    background: rgba(52, 73, 94, 0.94);
    color: #ECF0F1
}

table.jambo_table tbody tr:hover td {
    background: rgba(38, 185, 154, 0.07);
    border-top: 1px solid rgba(38, 185, 154, 0.11);
    border-bottom: 1px solid rgba(38, 185, 154, 0.11)
}

table.jambo_table tbody tr.selected {
    background: rgba(38, 185, 154, 0.16)
}

table.jambo_table tbody tr.selected td {
    border-top: 1px solid rgba(38, 185, 154, 0.4);
    border-bottom: 1px solid rgba(38, 185, 154, 0.4)
}

/*.dataTables_paginate a {*/
/*    background: #ff0000*/
/*}*/

/*.dataTables_wrapper {*/
/*    position: relative;*/
/*    clear: both;*/
/*    zoom: 1*/
/*}*/

/*.dataTables_processing {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    width: 250px;*/
/*    height: 30px;*/
/*    margin-left: -125px;*/
/*    margin-top: -15px;*/
/*    padding: 14px 0 2px 0;*/
/*    border: 1px solid #ddd;*/
/*    text-align: center;*/
/*    color: #999;*/
/*    font-size: 14px;*/
/*    background-color: white*/
/*}*/

/*.dataTables_length {*/
/*    width: 40%;*/
/*    float: left*/
/*}*/

/*.dataTables_filter {*/
/*    width: 50%;*/
/*    float: right;*/
/*    text-align: right*/
/*}*/

/*.dataTables_info {*/
/*    width: 60%;*/
/*    float: left*/
/*}*/

/*.dataTables_paginate {*/
/*    float: right;*/
/*    text-align: right*/
/*}*/

/*table.dataTable th.focus,*/
/*table.dataTable td.focus {*/
/*    outline: 2px solid #1ABB9C !important;*/
/*    outline-offset: -1px*/
/*}*/

table.display {
    margin: 0 auto;
    clear: both;
    width: 100%
}

table.display thead th {
    padding: 8px 18px 8px 10px;
    border-bottom: 1px solid black;
    font-weight: bold;
    cursor: pointer
}

table.display tfoot th {
    padding: 3px 18px 3px 10px;
    border-top: 1px solid black;
    font-weight: bold
}

table.display tr.heading2 td {
    border-bottom: 1px solid #aaa
}

table.display td {
    padding: 3px 10px
}

table.display td.center {
    text-align: center
}

table.display thead th:active,
table.display thead td:active {
    outline: none
}

.dataTables_scroll {
    clear: both
}

.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch
}

.top .dataTables_info {
    float: none
}

.clear {
    clear: both
}

.dataTables_empty {
    text-align: center
}

tfoot input {
    margin: 0.5em 0;
    width: 100%;
    color: #444
}

tfoot input.search_init {
    color: #999
}

td.group {
    background-color: #d1cfd0;
    border-bottom: 2px solid #A19B9E;
    border-top: 2px solid #A19B9E
}

td.details {
    background-color: #d1cfd0;
    border: 2px solid #A19B9E
}

.example_alt_pagination div.dataTables_info {
    width: 40%
}

.paging_full_numbers {
    width: 400px;
    height: 22px;
    line-height: 22px
}

.paging_full_numbers a:active {
    outline: none
}

.paging_full_numbers a:hover {
    text-decoration: none
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 2px 5px;
    margin: 0 3px;
    cursor: pointer
}

.paging_full_numbers a.paginate_button {
    background-color: #ddd
}

.paging_full_numbers a.paginate_button:hover {
    background-color: #ccc;
    text-decoration: none !important
}

.paging_full_numbers a.paginate_active {
    background-color: #99B3FF
}

table.display tr.even.row_selected td {
    background-color: #B0BED9
}

table.display tr.odd.row_selected td {
    background-color: #9FAFD1
}

div.box {
    height: 100px;
    padding: 10px;
    overflow: auto;
    border: 1px solid #8080FF;
    background-color: #E5E5FF
}

ul.msg_list li {
    background: #f7f7f7;
    padding: 5px;
    display: -ms-flexbox;
    display: flex;
    margin: 6px 6px 0;
    width: 96% !important
}

ul.msg_list li:last-child {
    margin-bottom: 6px;
    padding: 10px
}

ul.msg_list li a {
    padding: 3px 5px !important
}

ul.msg_list li a .image img {
    border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    float: left;
    margin-right: 10px;
    width: 11%
}

ul.msg_list li a .time {
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    position: absolute;
    right: 35px
}

ul.msg_list li a .message {
    display: block !important;
    font-size: 11px
}

.dropdown-menu.msg_list span {
    white-space: normal
}

.dropdown-menu {
    border: medium none;
    box-shadow: none;
    display: none;
    float: left;
    font-size: 12px;
    left: 0;
    list-style: none outside none;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: 100%;
    z-index: 9998;
    border: 1px solid #D9DEE4;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.dropdown-menu > li > a {
    color: #5A738E
}

.navbar-nav .open .dropdown-menu {
    position: absolute;
    background: #fff;
    margin-top: 0;
    border: 1px solid #D9DEE4;
    -webkit-box-shadow: none;
    right: 0;
    left: auto;
    width: 220px
}

.navbar-nav .open .dropdown-menu.msg_list {
    width: 300px
}

.info-number .badge {
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;
    padding: 2px 6px;
    position: absolute;
    right: 2px;
    top: 8px
}

ul.to_do {
    padding: 0
}

ul.to_do li {
    background: #f3f3f3;
    border-radius: 3px;
    position: relative;
    padding: 7px;
    margin-bottom: 5px;
    list-style: none
}

ul.to_do p {
    margin: 0
}

.dashboard-widget {
    background: #f6f6f6;
    border-top: 5px solid #79C3DF;
    border-radius: 3px;
    padding: 5px 10px 10px
}

.dashboard-widget .dashboard-widget-title {
    font-weight: normal;
    border-bottom: 1px solid #c1cdcd;
    margin: 0 0 10px 0;
    padding-bottom: 5px;
    padding-left: 40px;
    line-height: 30px
}

.dashboard-widget .dashboard-widget-title i {
    font-size: 100%;
    margin-left: -35px;
    margin-right: 10px;
    color: #33a1c9;
    padding: 3px 6px;
    border: 1px solid #abd9ea;
    border-radius: 5px;
    background: #fff
}

ul.quick-list {
    width: 45%;
    padding-left: 0;
    display: inline-block
}

ul.quick-list li {
    padding-left: 10px;
    list-style: none;
    margin: 0;
    padding-bottom: 6px;
    padding-top: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

ul.quick-list li i {
    padding-right: 10px;
    color: #757679
}

.dashboard-widget-content {
    padding-top: 9px
}

.dashboard-widget-content .sidebar-widget {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border: 1px solid #abd9ea;
    border-radius: 5px;
    text-align: center;
    float: right;
    padding: 2px;
    margin-top: 10px
}

.widget_summary {
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.widget_summary .w_left {
    float: left;
    text-align: left
}

.widget_summary .w_center {
    float: left
}

.widget_summary .w_right {
    float: left;
    text-align: right
}

.widget_summary .w_right span {
    font-size: 20px
}

.w_20 {
    width: 20%
}

.w_25 {
    width: 25%
}

.w_55 {
    width: 55%
}

h5.graph_title {
    text-align: left;
    margin-left: 10px
}

h5.graph_title i {
    margin-right: 10px;
    font-size: 17px
}

span.right {
    float: right;
    font-size: 14px !important
}

.tile_info a {
    text-overflow: ellipsis
}

.sidebar-footer {
    bottom: 0px;
    clear: both;
    display: block;
    padding: 5px 0 0 0;
    position: fixed;
    width: 230px;
    background: #2A3F54;
    z-index: 999;
}

.sidebar-footer a {
    padding: 7px 0 3px;
    text-align: center;
    width: 100%;
    font-size: 17px;
    display: block;
    float: left;
    background: #172D44;
    cursor: pointer;
}

.sidebar-footer a:hover {
    background: #425567
}

.tile_count {
    margin-bottom: 20px;
    margin-top: 20px
}

.tile_count .tile_stats_count {
    border-bottom: 1px solid #D9DEE4;
    padding: 0 10px 0 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative
}

@media (min-width: 992px) {
    footer {
        margin-left: 230px
    }
}

@media (min-width: 992px) {
    .tile_count .tile_stats_count {
        margin-bottom: 10px;
        border-bottom: 0;
        padding-bottom: 10px
    }
}

.tile_count .tile_stats_count:before {
    content: "";
    position: absolute;
    left: 0;
    height: 65px;
    border-left: 2px solid #ADB2B5;
    margin-top: 10px
}

@media (min-width: 992px) {
    .tile_count .tile_stats_count:first-child:before {
        border-left: 0
    }
}

.tile_count .tile_stats_count .count {
    font-size: 30px;
    line-height: 47px;
    font-weight: 600
}

@media (min-width: 768px) {
    .tile_count .tile_stats_count .count {
        font-size: 40px
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .tile_count .tile_stats_count .count {
        font-size: 30px
    }
}

.tile_count .tile_stats_count span {
    font-size: 12px
}

@media (min-width: 768px) {
    .tile_count .tile_stats_count span {
        font-size: 13px
    }
}

.tile_count .tile_stats_count .count_bottom i {
    width: 12px
}

.dashboard_graph {
    background: #fff;
    padding: 7px 10px
}

.dashboard_graph .col-md-9,
.dashboard_graph .col-md-3 {
    padding: 0
}

a.user-profile {
    color: #5E6974 !important
}

.user-profile img {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    margin-right: 10px
}

ul.top_profiles {
    height: 330px;
    width: 100%
}

ul.top_profiles li {
    margin: 0;
    padding: 3px 5px
}

ul.top_profiles li:nth-child(odd) {
    background-color: #eee
}

.media .profile_thumb {
    border: 1px solid;
    width: 50px;
    height: 50px;
    margin: 5px 10px 5px 0;
    border-radius: 50%;
    padding: 9px 12px
}

.media .profile_thumb i {
    font-size: 30px
}

.media .date {
    background: #ccc;
    width: 52px;
    margin-right: 10px;
    border-radius: 10px;
    padding: 5px
}

.media .date .month {
    margin: 0;
    text-align: center;
    color: #fff
}

.media .date .day {
    text-align: center;
    color: #fff;
    font-size: 27px;
    margin: 0;
    line-height: 27px;
    font-weight: bold
}

.event .media-body a.title {
    font-weight: bold
}

.event .media-body p {
    margin-bottom: 0
}

h4.graph_title {
    margin: 7px;
    text-align: center
}

.fontawesome-icon-list .fa-hover a:hover {
    background-color: #ddd;
    color: #fff;
    text-decoration: none
}

.fontawesome-icon-list .fa-hover a {
    display: block;
    line-height: 32px;
    height: 32px;
    padding-left: 10px;
    border-radius: 4px
}

.fontawesome-icon-list .fa-hover a:hover .fa {
    font-size: 28px;
    vertical-align: -6px
}

.fontawesome-icon-list .fa-hover a .fa {
    width: 32px;
    font-size: 16px;
    display: inline-block;
    text-align: right;
    margin-right: 10px
}

.main_menu .fa {
    width: 26px;
    opacity: .99;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.tile-stats {
    position: relative;
    display: block;
    margin-bottom: 12px;
    border: 1px solid #E4E4E4;
    -webkit-border-radius: 5px;
    overflow: hidden;
    padding-bottom: 5px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 5px;
    -moz-background-clip: padding;
    border-radius: 5px;
    background-clip: padding-box;
    background: #FFF;
    transition: all 300ms ease-in-out
}

.tile-stats:hover .icon i {
    animation-name: tansformAnimation;
    animation-duration: .5s;
    animation-iteration-count: 1;
    color: rgba(58, 58, 58, 0.41);
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    -webkit-animation-name: tansformAnimation;
    -webkit-animation-duration: .5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: tansformAnimation;
    -moz-animation-duration: .5s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: forwards
}

.tile-stats .icon {
    width: 20px;
    height: 20px;
    color: #BAB8B8;
    position: absolute;
    right: 53px;
    top: 22px;
    z-index: 1
}

.tile-stats .icon i {
    margin: 0;
    font-size: 60px;
    line-height: 0;
    vertical-align: bottom;
    padding: 0
}

.tile-stats .count {
    font-size: 38px;
    font-weight: bold;
    line-height: 1.65857
}

.tile-stats .count,
.tile-stats h3,
.tile-stats p {
    position: relative;
    margin: 0;
    margin-left: 10px;
    z-index: 5;
    padding: 0
}

.tile-stats h3 {
    color: #BAB8B8
}

.tile-stats p {
    margin-top: 5px;
    font-size: 12px
}

.tile-stats > .dash-box-footer {
    position: relative;
    text-align: center;
    margin-top: 5px;
    padding: 3px 0;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none
}

.tile-stats > .dash-box-footer:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.15)
}

.tile-stats > .dash-box-footer:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.15)
}

table.tile_info {
    padding: 10px 15px
}

table.tile_info span.right {
    margin-right: 0;
    float: right;
    position: absolute;
    right: 4%
}

.tile:hover {
    text-decoration: none
}

.tile_header {
    border-bottom: transparent;
    padding: 7px 15px;
    margin-bottom: 15px;
    background: #E7E7E7
}

.tile_head h4 {
    margin-top: 0;
    margin-bottom: 5px
}

.tiles-bottom {
    padding: 5px 10px;
    margin-top: 10px;
    background: rgba(194, 194, 194, 0.3);
    text-align: left
}

a.star {
    color: #428bca !important
}

.mail_content {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px;
    margin-top: 20px;
    min-height: 500px;
    padding: 10px 11px;
    width: 100%
}

.list-btn-mail {
    margin-bottom: 15px
}

.list-btn-mail.active {
    border-bottom: 1px solid #39B3D7;
    padding: 0 0 14px
}

.list-btn-mail > i {
    float: left;
    font-size: 18px;
    font-style: normal;
    width: 33px
}

.list-btn-mail > .cn {
    background: none repeat scroll 0 0 #39B3D7;
    border-radius: 12px;
    color: #FFFFFF;
    float: right;
    font-style: normal;
    padding: 0 5px
}

.button-mail {
    margin: 0 0 15px !important;
    text-align: left;
    width: 100%
}

button,
.buttons,
.btn,
.modal-footer .btn + .btn {
    margin-bottom: 5px;
    margin-right: 5px
}

.btn-group-vertical .btn,
.btn-group .btn {
    margin-bottom: 0;
    margin-right: 0
}

.mail_list_column {
    border-left: 1px solid #DBDBDB
}

.mail_view {
    border-left: 1px solid #DBDBDB
}

.mail_list {
    width: 100%;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 2px;
    display: inline-block
}

.mail_list .left {
    width: 5%;
    float: left;
    margin-right: 3%
}

.mail_list .right {
    width: 90%;
    float: left
}

.mail_list h3 {
    font-size: 15px;
    font-weight: bold;
    margin: 0px 0 6px
}

.mail_list h3 small {
    float: right;
    color: #ADABAB;
    font-size: 11px;
    line-height: 20px
}

.mail_list .badge {
    padding: 3px 6px;
    font-size: 8px;
    background: #BAB7B7
}

@media (max-width: 767px) {
    .mail_list {
        margin-bottom: 5px;
        display: inline-block
    }
}

.mail_heading h4 {
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-top: 20px
}

.attachment {
    margin-top: 30px
}

.attachment ul {
    width: 100%;
    list-style: none;
    padding-left: 0;
    display: inline-block;
    margin-bottom: 30px
}

.attachment ul li {
    float: left;
    width: 150px;
    margin-right: 10px;
    margin-bottom: 10px
}

.attachment ul li img {
    height: 150px;
    border: 1px solid #ddd;
    padding: 5px;
    margin-bottom: 10px
}

.attachment ul li span {
    float: right
}

.attachment .file-name {
    float: left
}

.attachment .links {
    width: 100%;
    display: inline-block
}

.compose {
    padding: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    background: #fff;
    border: 1px solid #D9DEE4;
    border-right: 0;
    border-bottom: 0;
    border-top-left-radius: 5px;
    z-index: 9999;
    display: none
}

.compose .compose-header {
    padding: 5px;
    background: #169F85;
    color: #fff;
    border-top-left-radius: 5px
}

.compose .compose-header .close {
    text-shadow: 0 1px 0 #ffffff;
    line-height: .8
}

.compose .compose-body .editor.btn-toolbar {
    margin: 0
}

.compose .compose-body .editor-wrapper {
    height: 100%;
    min-height: 50px;
    max-height: 180px;
    border-radius: 0;
    border-left: none;
    border-right: none;
    overflow: auto
}

.compose .compose-footer {
    padding: 10px
}

.editor.btn-toolbar {
    zoom: 1;
    background: #F7F7F7;
    margin: 5px 2px;
    padding: 3px 0;
    border: 1px solid #EFEFEF
}

.input-group {
    margin-bottom: 10px
}

.ln_solid {
    border-top: 1px solid #e5e5e5;
    color: #ffffff;
    background-color: #ffffff;
    height: 1px;
    margin: 20px 0
}

span.section {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

.form-control {
    border-radius: 0;
    width: 100%
}

.form-horizontal .control-label {
    padding-top: 8px
}

.form-control:focus {
    border-color: #CCD0D7;
    box-shadow: none !important
}

legend {
    font-size: 18px;
    color: inherit
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0
}

.form-control-feedback {
    margin-top: 8px;
    height: 23px;
    color: #bbb;
    line-height: 24px;
    font-size: 15px
}

.form-control-feedback.left {
    border-right: 1px solid #ccc;
    left: 13px
}

.form-control-feedback.right {
    border-left: 1px solid #ccc;
    right: 13px
}

.form-control.has-feedback-left {
    padding-left: 45px
}

.form-control.has-feedback-right {
    padding-right: 45px
}

.form-group {
    margin-bottom: 10px
}

.validate {
    margin-top: 10px
}

.invalid-form-error-message {
    margin-top: 10px;
    padding: 5px
}

.invalid-form-error-message.filled {
    border-left: 2px solid #E74C3C
}

p.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6
}

p.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7
}

ul.parsley-errors-list {
    list-style: none;
    color: #E74C3C;
    padding-left: 0
}

input.parsley-error,
textarea.parsley-error,
select.parsley-error {
    background: #FAEDEC;
    border: 1px solid #E85445
}

.btn-group .parsley-errors-list {
    display: none
}

.bad input,
.bad select,
.bad textarea {
    border: 1px solid #CE5454;
    box-shadow: 0 0 4px -2px #CE5454;
    position: relative;
    left: 0;
    -moz-animation: .7s 1 shake linear;
    -webkit-animation: 0.7s 1 shake linear
}

.item input,
.item textarea {
    transition: 0.42s
}

.item .alert {
    float: left;
    margin: 0 0 0 20px;
    padding: 3px 10px;
    color: #FFF;
    border-radius: 3px 4px 4px 3px;
    background-color: #CE5454;
    max-width: 170px;
    white-space: pre;
    position: relative;
    left: -15px;
    opacity: 0;
    z-index: 1;
    transition: 0.15s ease-out
}

.item .alert::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-color: transparent #CE5454 transparent transparent;
    border-style: solid;
    border-width: 11px 7px;
    position: absolute;
    left: -13px;
    top: 1px
}

.item.bad .alert {
    left: 0;
    opacity: 1
}

.inl-bl {
    display: inline-block
}

.well .markup {
    background: #fff;
    color: #777;
    position: relative;
    padding: 45px 15px 15px;
    margin: 15px 0 0 0;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: none
}

.well .markup::after {
    content: "Example";
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    font-weight: bold;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: 1px
}

.autocomplete-suggestions {
    border: 1px solid #e4e4e4;
    background: #F4F4F4;
    cursor: default;
    overflow: auto
}

.autocomplete-suggestion {
    padding: 2px 5px;
    font-size: 1.2em;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-selected {
    background: #f0f0f0
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399ff;
    font-weight: bolder
}

.btn {
    border-radius: 3px
}

a.btn-success,
a.btn-primary,
a.btn-warning,
a.btn-danger {
    color: #fff
}

.btn-success {
    background: #26B99A;
    border: 1px solid #169F85
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
    background: #169F85
}

.btn-dark {
    color: #E9EDEF;
    background-color: #4B5F71;
    border-color: #364B5F
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.open .dropdown-toggle.btn-dark {
    color: #FFFFFF;
    background-color: #394D5F;
    border-color: #394D5F
}

.btn-round {
    border-radius: 30px
}

.btn.btn-app {
    position: relative;
    padding: 15px 5px;
    margin: 0 0 10px 10px;
    min-width: 80px;
    height: 60px;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    color: #666;
    border: 1px solid #ddd;
    background-color: #fafafa;
    font-size: 12px
}

.btn.btn-app > .fa,
.btn.btn-app > .glyphicon,
.btn.btn-app > .ion {
    font-size: 20px;
    display: block
}

.btn.btn-app:hover {
    background: #f4f4f4;
    color: #444;
    border-color: #aaa
}

.btn.btn-app:active,
.btn.btn-app:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.btn.btn-app > .badge {
    position: absolute;
    top: -3px;
    right: -10px;
    font-size: 10px;
    font-weight: 400
}

textarea {
    padding: 10px;
    vertical-align: top;
    width: 200px
}

textarea:focus {
    outline-style: solid;
    outline-width: 2px
}

.btn_ {
    display: inline-block;
    padding: 3px 9px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.bs-glyphicons {
    margin: 0 -10px 20px;
    overflow: hidden
}

.bs-glyphicons-list {
    padding-left: 0;
    list-style: none
}

.bs-glyphicons li {
    float: left;
    width: 25%;
    height: 115px;
    padding: 10px;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #fff
}

.bs-glyphicons .glyphicon {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px
}

.bs-glyphicons .glyphicon-class {
    display: block;
    text-align: center;
    word-wrap: break-word
}

.bs-glyphicons li:hover {
    color: #fff;
    background-color: #1ABB9C
}

@media (min-width: 768px) {
    .bs-glyphicons {
        margin-right: 0;
        margin-left: 0
    }

    .bs-glyphicons li {
        width: 12.5%;
        font-size: 12px
    }
}

.tagsinput {
    border: 1px solid #CCC;
    background: #FFF;
    padding: 6px 6px 0;
    width: 300px;
    overflow-y: auto
}

span.tag {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: block;
    float: left;
    padding: 5px 9px;
    text-decoration: none;
    background: #1ABB9C;
    color: #F1F6F7;
    margin-right: 5px;
    font-weight: 500;
    margin-bottom: 5px;
    font-family: helvetica
}

span.tag a {
    color: #F1F6F7 !important
}

.tagsinput span.tag a {
    font-weight: bold;
    color: #82ad2b;
    text-decoration: none;
    font-size: 11px
}

.tagsinput input {
    width: 80px;
    margin: 0px;
    font-family: helvetica;
    font-size: 13px;
    border: 1px solid transparent;
    padding: 3px;
    background: transparent;
    color: #000;
    outline: 0px
}

.tagsinput div {
    display: block;
    float: left
}

.tags_clear {
    clear: both;
    width: 100%;
    height: 0px
}

.not_valid {
    background: #FBD8DB !important;
    color: #90111A !important
}

ul.bar_tabs {
    overflow: visible;
    background: #F5F7FA;
    height: 25px;
    margin: 21px 0 14px;
    padding-left: 14px;
    position: relative;
    z-index: 1;
    width: 100%;
    border-bottom: 1px solid #E6E9ED
}

ul.bar_tabs > li {
    border: 1px solid #E6E9ED;
    color: #333 !important;
    margin-top: -17px;
    margin-left: 8px;
    background: #fff;
    border-bottom: none;
    border-radius: 4px 4px 0 0
}

ul.bar_tabs > li.active {
    border-right: 6px solid #D3D6DA;
    border-top: 0;
    margin-top: -15px
}

ul.bar_tabs > li a {
    padding: 10px 17px;
    background: #F5F7FA;
    margin: 0;
    border-top-right-radius: 0
}

ul.bar_tabs > li a:hover {
    border: 1px solid transparent
}

ul.bar_tabs > li.active a {
    border-bottom: none
}

ul.bar_tabs.right {
    padding-right: 14px
}

ul.bar_tabs.right li {
    float: right
}

a:focus {
    outline: none
}

ul.timeline li {
    position: relative;
    border-bottom: 1px solid #e8e8e8;
    clear: both
}

.timeline .block {
    margin: 0;
    border-left: 3px solid #e8e8e8;
    overflow: visible;
    padding: 10px 15px;
    margin-left: 105px
}

.timeline.widget {
    min-width: 0;
    max-width: inherit
}

.timeline.widget .block {
    margin-left: 5px
}

.timeline .tags {
    position: absolute;
    top: 15px;
    left: 0;
    width: 84px
}

.timeline .tag {
    display: block;
    height: 30px;
    font-size: 13px;
    padding: 8px
}

.timeline .tag span {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.tag {
    line-height: 1;
    background: #1ABB9C;
    color: #fff !important
}

.tag:after {
    content: " ";
    height: 30px;
    width: 0;
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
    pointer-events: none;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 11px solid #1ABB9C
}

.timeline h2.title {
    position: relative;
    font-size: 16px;
    margin: 0
}

.timeline h2.title:before {
    content: "";
    position: absolute;
    left: -23px;
    top: 3px;
    display: block;
    width: 14px;
    height: 14px;
    border: 3px solid #d2d3d2;
    border-radius: 14px;
    background: #f9f9f9
}

.timeline .byline {
    padding: .25em 0
}

.byline {
    -webkit-font-smoothing: antialiased;
    font-style: italic;
    font-size: .9375em;
    line-height: 1.3;
    color: #aab6aa
}

ul.social li {
    border: 0
}

.social-sidebar,
.social-body {
    float: right
}

.social-sidebar {
    background: #EDEDED;
    width: 22%
}

.social-body {
    border: 1px solid #ccc;
    width: 78%
}

.thumb img {
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.chat .thumb img {
    width: 27px;
    height: 27px;
    border-radius: 50%
}

.chat .status {
    float: left;
    margin: 16px 0 0 -16px;
    font-size: 14px;
    font-weight: bold;
    width: 12px;
    height: 12px;
    display: block;
    border: 2px solid #FFF;
    z-index: 12312;
    border-radius: 50%
}

.chat .status.online {
    background: #1ABB9C
}

.chat .status.away {
    background: #F39C12
}

.chat .status.offline {
    background: #ccc
}

.chat .media-body {
    padding-top: 5px
}

.dashboard_graph .x_title {
    padding: 5px 5px 7px
}

.dashboard_graph .x_title h3 {
    margin: 0;
    font-weight: normal
}

.chart {
    position: relative;
    display: inline-block;
    width: 110px;
    height: 110px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center
}

.chart canvas {
    position: absolute;
    top: 0;
    left: 0
}

.percent {
    display: inline-block;
    line-height: 110px;
    z-index: 2;
    font-size: 18px
}

.percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em
}

.angular {
    margin-top: 100px
}

.angular .chart {
    margin-top: 0
}

.widget {
    min-width: 250px;
    max-width: 310px
}

.widget_tally_box .btn-group button {
    text-align: center
}

.widget_tally_box .btn-group button {
    color: inherit;
    font-weight: 500;
    background-color: #f5f5f5;
    border: 1px solid #e7e7e7
}

ul.widget_tally,
ul.widget_tally li {
    width: 100%
}

ul.widget_tally li {
    padding: 2px 10px;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 4px
}

ul.widget_tally .month {
    width: 70%;
    float: left
}

ul.widget_tally .count {
    width: 30%;
    float: left;
    text-align: right
}

.pie_bg {
    border-bottom: 1px solid rgba(101, 204, 182, 0.16);
    padding-bottom: 15px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    padding-bottom: 10px;
    box-shadow: 0 4px 6px -6px #222
}

.widget_tally_box .flex {
    display: -ms-flexbox;
    display: flex
}

ul.widget_profile_box {
    width: 100%;
    height: 42px;
    padding: 3px;
    background: #ececec;
    margin-top: 40px;
    margin-left: 1px
}

ul.widget_profile_box li:first-child {
    width: 25%;
    float: left
}

ul.widget_profile_box li:first-child a {
    float: left
}

ul.widget_profile_box li:last-child {
    width: 25%;
    float: right
}

ul.widget_profile_box li:last-child a {
    float: right
}

ul.widget_profile_box li a {
    font-size: 22px;
    text-align: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(52, 73, 94, 0.44);
    display: block;
    border-radius: 50%;
    padding: 0px
}

ul.widget_profile_box li a:hover {
    color: #1ABB9C !important;
    border: 1px solid #26b99a
}

ul.widget_profile_box li .profile_img {
    width: 85px;
    height: 85px;
    margin: 0;
    margin-top: -28px
}

.widget_tally_box p,
.widget_tally_box span {
    text-align: center
}

.widget_tally_box .name {
    text-align: center;
    margin: 25px
}

.widget_tally_box .name_title {
    text-align: center;
    margin: 5px
}

.widget_tally_box ul.legend {
    margin: 0
}

.widget_tally_box ul.legend p,
.widget_tally_box ul.legend span {
    text-align: left
}

.widget_tally_box ul.legend li .icon {
    font-size: 20px;
    float: left;
    width: 14px
}

.widget_tally_box ul.legend li .name {
    font-size: 14px;
    margin: 5px 0 0 14px;
    text-overflow: ellipsis;
    float: left
}

.widget_tally_box ul.legend p {
    display: inline-block;
    margin: 0
}

.widget_tally_box ul.verticle_bars li {
    height: 140px;
    width: 23%
}

.widget .verticle_bars li .progress.vertical.progress_wide {
    width: 65%
}

ul.count2 {
    width: 100%;
    margin-left: 1px;
    border: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    padding: 10px 0
}

ul.count2 li {
    width: 30%;
    text-align: center
}

ul.count2 li h3 {
    font-weight: 400;
    margin: 0
}

ul.count2 li span {
    font-weight: 300
}

.divider {
    border-bottom: 1px solid #ddd;
    margin: 10px
}

.divider-dashed {
    border-top: 1px dashed #e7eaec;
    background-color: #ffffff;
    height: 1px;
    margin: 10px 0
}

ul.messages {
    padding: 0;
    list-style: none
}

ul.messages li,
.tasks li {
    border-bottom: 1px dotted #e6e6e6;
    padding: 8px 0
}

ul.messages li img.avatar,
img.avatar {
    height: 32px;
    width: 32px;
    float: left;
    display: inline-block;
    border-radius: 2px;
    padding: 2px;
    background: #f7f7f7;
    border: 1px solid #e6e6e6
}

ul.messages li .message_date {
    float: right;
    text-align: right
}

ul.messages li .message_wrapper {
    margin-left: 50px;
    margin-right: 40px
}

ul.messages li .message_wrapper h4.heading {
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    margin-bottom: 10px;
    line-height: 100%
}

ul.messages li .message_wrapper blockquote {
    padding: 0px 10px;
    margin: 0;
    border-left: 5px solid #eee
}

ul.user_data li {
    margin-bottom: 6px
}

ul.user_data li p {
    margin-bottom: 0
}

ul.user_data li .progress {
    width: 90%
}

.project_progress .progress {
    margin-bottom: 3px !important;
    margin-top: 5px
}

.projects .list-inline {
    margin: 0
}

.profile_title {
    background: #F5F7FA;
    border: 0;
    padding: 7px 0;
    display: -ms-flexbox;
    display: flex
}

ul.stats-overview {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 10px;
    margin-bottom: 10px
}

ul.stats-overview li {
    display: inline-block;
    text-align: center;
    padding: 0 15px;
    width: 30%;
    font-size: 14px;
    border-right: 1px solid #e8e8e8
}

ul.stats-overview li:last-child {
    border-right: 0
}

ul.stats-overview li .name {
    font-size: 12px
}

ul.stats-overview li .value {
    font-size: 14px;
    font-weight: bold;
    display: block
}

ul.stats-overview li:first-child {
    padding-left: 0
}

ul.project_files li {
    margin-bottom: 5px
}

ul.project_files li a i {
    width: 20px
}

.project_detail p {
    margin-bottom: 10px
}

.project_detail p.title {
    font-weight: bold;
    margin-bottom: 0
}

.avatar img {
    border-radius: 50%;
    max-width: 45px
}

.pricing {
    background: #fff
}

.pricing .title {
    background: #1ABB9C;
    height: 110px;
    color: #fff;
    padding: 15px 0 0;
    text-align: center
}

.pricing .title h2 {
    text-transform: capitalize;
    font-size: 18px;
    border-radius: 5px 5px 0 0;
    margin: 0;
    font-weight: 400
}

.pricing .title h1 {
    font-size: 30px;
    margin: 12px
}

.pricing .title span {
    background: rgba(51, 51, 51, 0.28);
    padding: 2px 5px
}

.pricing_features {
    background: #FAFAFA;
    padding: 20px 15px;
    min-height: 230px;
    font-size: 13.5px
}

.pricing_features ul li {
    margin-top: 10px
}

.pricing_footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    text-align: center;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.pricing_footer p {
    font-size: 13px;
    padding: 10px 0 2px;
    display: block
}

.ui-ribbon-container {
    position: relative
}

.ui-ribbon-container .ui-ribbon-wrapper {
    position: absolute;
    overflow: hidden;
    width: 85px;
    height: 88px;
    top: -3px;
    right: -3px
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
    background-color: #5b90bf
}

.ui-ribbon-container .ui-ribbon {
    position: relative;
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    transform: rotate(45deg);
    padding: 7px 0;
    left: -5px;
    top: 15px;
    width: 120px;
    line-height: 20px;
    background-color: #555;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3)
}

.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after,
.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before {
    border-top: 2px solid #5b90bf
}

.ui-ribbon-container .ui-ribbon:before {
    left: 0;
    bottom: -1px
}

.ui-ribbon-container .ui-ribbon:before {
    right: 0
}

.ui-ribbon-container .ui-ribbon:after,
.ui-ribbon-container .ui-ribbon:before {
    position: absolute;
    content: " ";
    line-height: 0;
    border-top: 2px solid #555;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent
}

.thumbnail .image {
    height: 120px;
    overflow: hidden
}

.caption {
    padding: 9px 5px;
    background: #F7F7F7
}

.caption p {
    margin-bottom: 5px
}

.thumbnail {
    height: 190px;
    overflow: hidden
}

.view {
    overflow: hidden;
    position: relative;
    text-align: center;
    box-shadow: 1px 1px 2px #e6e6e6;
    cursor: default
}

.view .mask,
.view .content {
    position: absolute;
    width: 100%;
    overflow: hidden;
    top: 0;
    left: 0
}

.view img {
    display: block;
    position: relative
}

.view .tools {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 17px;
    padding: 3px;
    background: rgba(0, 0, 0, 0.35);
    margin: 43px 0 0 0
}

.mask.no-caption .tools {
    margin: 90px 0 0 0
}

.view .tools a {
    display: inline-block;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding: 0 4px
}

.view p {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 12px;
    position: relative;
    color: #fff;
    padding: 10px 20px 20px;
    text-align: center
}

.view a.info {
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 0 1px #000
}

.view-first img {
    transition: all 0.2s linear
}

.view-first .mask {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease-in-out
}

.view-first .tools {
    transform: translateY(-100px);
    opacity: 0;
    transition: all 0.2s ease-in-out
}

.view-first p {
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.2s linear
}

.view-first:hover img {
    transform: scale(1.1)
}

.view-first:hover .mask {
    opacity: 1
}

.view-first:hover .tools,
.view-first:hover p {
    opacity: 1;
    transform: translateY(0px)
}

.view-first:hover p {
    transition-delay: 0.1s
}

.form-group.has-feedback span {
    display: block !important;
}

.form-group .btn {
    margin-bottom: -6px;
}

.input-group-btn .btn {
    margin-bottom: 0;
}

/*!
 * bootstrap-vertical-tabs - v1.2.1
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2014-11-07
 * Copyright (c) 2014 İsmail Demirbilek
 * License: MIT
 */

.tabs-left,
.tabs-right {
    border-bottom: none;
    padding-top: 2px
}

.tabs-left {
    border-right: 1px solid #F7F7F7
}

.tabs-right {
    border-left: 1px solid #F7F7F7
}

.tabs-left > li,
.tabs-right > li {
    float: none;
    margin-bottom: 2px
}

.tabs-left > li {
    margin-right: -1px
}

.tabs-right > li {
    margin-left: -1px
}

.tabs-left > li.active > a,
.tabs-left > li.active > a:hover,
.tabs-left > li.active > a:focus {
    border-bottom-color: #F7F7F7;
    border-right-color: transparent
}

.tabs-right > li.active > a,
.tabs-right > li.active > a:hover,
.tabs-right > li.active > a:focus {
    border-bottom: 1px solid #F7F7F7;
    border-left-color: transparent
}

.tabs-left > li > a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display: block;
    background: #F7F7F7;
    text-overflow: ellipsis;
    overflow: hidden
}

.tabs-right > li > a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
    background: #F7F7F7;
    text-overflow: ellipsis;
    overflow: hidden
}

.sideways {
    margin-top: 50px;
    border: none;
    position: relative
}

.sideways > li {
    height: 20px;
    width: 120px;
    margin-bottom: 100px
}

.sideways > li > a {
    border-bottom: 1px solid #ddd;
    border-right-color: transparent;
    text-align: center;
    border-radius: 4px 4px 0px 0px
}

.sideways > li.active > a,
.sideways > li.active > a:hover,
.sideways > li.active > a:focus {
    border-bottom-color: transparent;
    border-right-color: #ddd;
    border-left-color: #ddd
}

.sideways.tabs-left {
    left: -50px
}

.sideways.tabs-right {
    right: -50px
}

.sideways.tabs-right > li {
    transform: rotate(90deg)
}

.sideways.tabs-left > li {
    transform: rotate(-90deg)
}

.morris-hover {
    position: absolute;
    z-index: 1000
}

.morris-hover.morris-default-style {
    padding: 6px;
    color: #666;
    background: rgba(243, 242, 243, 0.8);
    border: solid 2px rgba(195, 194, 196, 0.8);
    font-family: sans-serif;
    font-size: 12px;
    text-align: center
}

.morris-hover.morris-default-style .morris-hover-row-label {
    font-weight: bold;
    margin: 0.25em 0
}

.morris-hover.morris-default-style .morris-hover-point {
    white-space: nowrap;
    margin: 0.1em 0
}

.price {
    font-size: 40px;
    font-weight: 400;
    color: #26B99A;
    margin: 0
}

.prod_title {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 5px;
    margin: 30px 0;
    font-size: 20px;
    font-weight: 400
}

.product-image img {
    width: 90%
}

.prod_color li {
    margin: 0 10px
}

.prod_color li p {
    margin-bottom: 0
}

.prod_size li {
    padding: 0
}

.prod_color .color {
    width: 25px;
    height: 25px;
    border: 2px solid rgba(51, 51, 51, 0.28) !important;
    padding: 2px;
    border-radius: 50px
}

.product_gallery a {
    width: 100px;
    height: 100px;
    float: left;
    margin: 10px;
    border: 1px solid #e5e5e5
}

.product_gallery a img {
    width: 100%;
    margin-top: 15px
}

.product_price {
    margin: 20px 0;
    padding: 5px 10px;
    background-color: #FFFFFF;
    text-align: left;
    border: 2px dashed #E0E0E0
}

.price-tax {
    font-size: 18px
}

.product_social {
    margin: 20px 0
}

.product_social ul li a i {
    font-size: 35px
}

.login {
    background: #F7F7F7
}

.login .fa-paw {
    font-size: 26px
}

a.hiddenanchor {
    display: none
}

.login_wrapper {
    right: 0px;
    margin: 0px auto;
    margin-top: 5%;
    max-width: 350px;
    position: relative
}

.registration_form,
.login_form {
    position: absolute;
    top: 0px;
    width: 100%
}

.registration_form {
    z-index: 21;
    opacity: 0;
    width: 100%
}

.login_form {
    z-index: 22
}

#signup:target ~ .login_wrapper .registration_form,
#signin:target ~ .login_wrapper .login_form {
    z-index: 22;
    animation-name: fadeInLeft;
    animation-delay: .1s
}

#signup:target ~ .login_wrapper .login_form,
#signin:target ~ .login_wrapper .registration_form {
    animation-name: fadeOutLeft
}

.animate {
    -webkit-animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-duration: 0.5s;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: both;
    -o-animation-duration: 0.5s;
    -o-animation-timing-function: ease;
    -o-animation-fill-mode: both;
    -ms-animation-duration: 0.5s;
    -ms-animation-timing-function: ease;
    -ms-animation-fill-mode: both;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-fill-mode: both
}

.login_box {
    padding: 20px;
    margin: auto
}

.left {
    float: left
}

.alignleft {
    float: left;
    margin-right: 15px
}

.alignright {
    float: right;
    margin-left: 15px
}

.clearfix:after,
form:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.login_content {
    margin: 0 auto;
    padding: 25px 0 0;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    min-width: 280px
}

.login_content a,
.login_content .btn-default:hover {
    text-decoration: none
}

.login_content a:hover {
    text-decoration: underline
}

.login_content h1 {
    font: normal 25px Helvetica, Arial, sans-serif;
    letter-spacing: -0.05em;
    line-height: 20px;
    margin: 10px 0 30px
}

.login_content h1:before,
.login_content h1:after {
    content: "";
    height: 1px;
    position: absolute;
    top: 10px;
    width: 27%
}

.login_content h1:after {
    background: #7e7e7e;
    background: linear-gradient(left, #7e7e7e 0%, #fff 100%);
    right: 0
}

.login_content h1:before {
    background: #7e7e7e;
    background: linear-gradient(right, #7e7e7e 0%, #fff 100%);
    left: 0
}

.login_content h1:before,
.login_content h1:after {
    content: "";
    height: 1px;
    position: absolute;
    top: 10px;
    width: 20%
}

.login_content h1:after {
    background: #7e7e7e;
    background: linear-gradient(left, #7e7e7e 0%, #fff 100%);
    right: 0
}

.login_content h1:before {
    background: #7e7e7e;
    background: linear-gradient(right, #7e7e7e 0%, #fff 100%);
    left: 0
}

.login_content form {
    margin: 20px 0;
    position: relative
}

.login_content form input[type="text"],
.login_content form input[type="email"],
.login_content form input[type="password"] {
    border-radius: 3px;
    -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
    -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
    box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
    border: 1px solid #c8c8c8;
    color: #777;
    margin: 0 0 20px;
    width: 100%
}

.login_content form input[type="text"]:focus,
.login_content form input[type="email"]:focus,
.login_content form input[type="password"]:focus {
    -ms-box-shadow: 0 0 2px #ed1c24 inset;
    -o-box-shadow: 0 0 2px #ed1c24 inset;
    box-shadow: 0 0 2px #A97AAD inset;
    background-color: #fff;
    border: 1px solid #A878AF;
    outline: none
}

#username {
    background-position: 10px 10px !important
}

#password {
    background-position: 10px -53px !important
}

.login_content form div a {
    font-size: 12px;
    margin: 10px 15px 0 0
}

.reset_pass {
    margin-top: 10px !important
}

.login_content div .reset_pass {
    margin-top: 13px !important;
    margin-right: 39px;
    float: right
}

.separator {
    border-top: 1px solid #D8D8D8;
    margin-top: 10px;
    padding-top: 10px
}

.button {
    background: #f7f9fa;
    background: linear-gradient(top, #f7f9fa 0%, #f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f9fa', endColorstr='#f0f0f0', GradientType=0);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #CFD5D9;
    padding: 15px 0
}

#content form .submit {
    float: left;
    margin-left: 38px
}

.button a {
    background: url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px no-repeat;
    color: #7E7E7E;
    font-size: 17px;
    padding: 2px 0 2px 40px;
    text-decoration: none;
    transition: all 0.3s ease
}

.button a:hover {
    background-position: 0 -135px;
    color: #00aeef
}

header {
    width: 100%
}

#nprogress .bar {
    background: #1ABB9C
}

#nprogress .peg {
    box-shadow: 0 0 10px #1ABB9C, 0 0 5px #1ABB9C
}

#nprogress .spinner-icon {
    border-top-color: #1ABB9C;
    border-left-color: #1ABB9C
}

.editor-wrapper {
    min-height: 250px;
    background-color: white;
    border-collapse: separate;
    border: 1px solid #ccc;
    padding: 4px;
    box-sizing: content-box;
    box-shadow: rgba(0, 0, 0, 0.07451) 0px 1px 1px 0px inset;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    overflow: scroll;
    outline: none
}

.voiceBtn {
    width: 20px;
    color: transparent;
    background-color: transparent;
    transform: scale(2, 2);
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
    border: transparent;
    cursor: pointer;
    box-shadow: none;
    -webkit-box-shadow: none
}

div[data-role="editor-toolbar"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dropdown-menu a {
    cursor: pointer
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    min-height: 38px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #73879C;
    padding-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-top: 3px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    margin-top: 2px;
    border: none;
    border-radius: 0;
    padding: 3px 5px
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #ccc
}

.switchery {
    width: 32px;
    height: 20px
}

.switchery > small {
    width: 20px;
    height: 20px
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.cropper .img-container,
.cropper .img-preview {
    background-color: #f7f7f7;
    width: 100%;
    text-align: center
}

.cropper .img-container {
    min-height: 200px;
    max-height: 516px;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .cropper .img-container {
        min-height: 516px
    }
}

.cropper .img-container > img {
    max-width: 100%
}

.cropper .docs-preview {
    margin-right: -15px
}

.cropper .img-preview {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden
}

.cropper .img-preview > img {
    max-width: 100%
}

.cropper .preview-lg {
    width: 263px;
    height: 148px
}

.cropper .preview-md {
    width: 139px;
    height: 78px
}

.cropper .preview-sm {
    width: 69px;
    height: 39px
}

.cropper .preview-xs {
    width: 35px;
    height: 20px;
    margin-right: 0
}

.cropper .docs-data > .input-group {
    margin-bottom: 10px
}

.cropper .docs-data > .input-group > label {
    min-width: 80px
}

.cropper .docs-data > .input-group > span {
    min-width: 50px
}

.cropper .docs-buttons > .btn,
.cropper .docs-buttons > .btn-group,
.cropper .docs-buttons > .form-control {
    margin-right: 5px;
    margin-bottom: 10px
}

.cropper .docs-toggles > .btn,
.cropper .docs-toggles > .btn-group,
.cropper .docs-toggles > .dropdown {
    margin-bottom: 10px
}

.cropper .docs-tooltip {
    display: block;
    margin: -6px -12px;
    padding: 6px 12px
}

.cropper .docs-tooltip > .icon {
    margin: 0 -3px;
    vertical-align: top
}

.cropper .tooltip-inner {
    white-space: normal
}

.cropper .btn-upload .tooltip-inner,
.cropper .btn-toggle .tooltip-inner {
    white-space: nowrap
}

.cropper .btn-toggle {
    padding: 6px
}

.cropper .btn-toggle > .docs-tooltip {
    margin: -6px;
    padding: 6px
}

@media (max-width: 400px) {
    .cropper .btn-group-crop {
        margin-right: -15px !important
    }

    .cropper .btn-group-crop > .btn {
        padding-left: 5px;
        padding-right: 5px
    }

    .cropper .btn-group-crop .docs-tooltip {
        margin-left: -5px;
        margin-right: -5px;
        padding-left: 5px;
        padding-right: 5px
    }
}

.cropper .docs-options .dropdown-menu {
    width: 100%
}

.cropper .docs-options .dropdown-menu > li {
    padding: 3px 20px
}

.cropper .docs-options .dropdown-menu > li:hover {
    background-color: #f7f7f7
}

.cropper .docs-options .dropdown-menu > li > label {
    display: block
}

.cropper .docs-cropped .modal-body {
    text-align: center
}

.cropper .docs-cropped .modal-body > img,
.cropper .docs-cropped .modal-body > canvas {
    max-width: 100%
}

.cropper .docs-diagram .modal-dialog {
    max-width: 352px
}

.cropper .docs-cropped canvas {
    max-width: 100%
}

.form_wizard .stepContainer {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0 solid #CCC;
    overflow-x: hidden
}

.wizard_horizontal ul.wizard_steps {
    display: table;
    list-style: none;
    position: relative;
    width: 100%;
    margin: 0 0 20px
}

.wizard_horizontal ul.wizard_steps li {
    display: table-cell;
    text-align: center
}

.wizard_horizontal ul.wizard_steps li a,
.wizard_horizontal ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666
}

.wizard_horizontal ul.wizard_steps li a:before {
    content: "";
    position: absolute;
    height: 4px;
    background: #ccc;
    top: 20px;
    width: 100%;
    z-index: 4;
    left: 0
}

.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
    background: #ccc
}

.wizard_horizontal ul.wizard_steps li a .step_no {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    display: block;
    margin: 0 auto 5px;
    font-size: 16px;
    text-align: center;
    position: relative;
    z-index: 5
}

.wizard_horizontal ul.wizard_steps li a.selected:before,
.step_no {
    background: #34495E;
    color: #fff
}

.wizard_horizontal ul.wizard_steps li a.done:before,
.wizard_horizontal ul.wizard_steps li a.done .step_no {
    background: #1ABB9C;
    color: #fff
}

.wizard_horizontal ul.wizard_steps li:first-child a:before {
    left: 50%
}

.wizard_horizontal ul.wizard_steps li:last-child a:before {
    right: 50%;
    width: 50%;
    left: auto
}

.wizard_verticle .stepContainer {
    width: 80%;
    float: left;
    padding: 0 10px
}

.actionBar {
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 10px 5px;
    text-align: right;
    margin-top: 10px
}

.actionBar .buttonDisabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

.actionBar a {
    margin: 0 3px
}

.wizard_verticle .wizard_content {
    width: 80%;
    float: left;
    padding-left: 20px
}

.wizard_verticle ul.wizard_steps {
    display: table;
    list-style: none;
    position: relative;
    width: 20%;
    float: left;
    margin: 0 0 20px
}

.wizard_verticle ul.wizard_steps li {
    display: list-item;
    text-align: center
}

.wizard_verticle ul.wizard_steps li a {
    height: 80px
}

.wizard_verticle ul.wizard_steps li a:first-child {
    margin-top: 20px
}

.wizard_verticle ul.wizard_steps li a,
.wizard_verticle ul.wizard_steps li:hover {
    display: block;
    position: relative;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    color: #666
}

.wizard_verticle ul.wizard_steps li a:before {
    content: "";
    position: absolute;
    height: 100%;
    background: #ccc;
    top: 20px;
    width: 4px;
    z-index: 4;
    left: 49%
}

.wizard_verticle ul.wizard_steps li a.disabled .step_no {
    background: #ccc
}

.wizard_verticle ul.wizard_steps li a .step_no {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    display: block;
    margin: 0 auto 5px;
    font-size: 16px;
    text-align: center;
    position: relative;
    z-index: 5
}

.wizard_verticle ul.wizard_steps li a.selected:before,
.step_no {
    background: #34495E;
    color: #fff
}

.wizard_verticle ul.wizard_steps li a.done:before,
.wizard_verticle ul.wizard_steps li a.done .step_no {
    background: #1ABB9C;
    color: #fff
}

.wizard_verticle ul.wizard_steps li:first-child a:before {
    left: 49%
}

.wizard_verticle ul.wizard_steps li:last-child a:before {
    left: 49%;
    left: auto;
    width: 0
}

.form_wizard .loader {
    display: none
}

.form_wizard .msgBox {
    display: none
}

.progress {
    border-radius: 0
}

.progress-bar-info {
    background-color: #3498DB
}

.progress-bar-success {
    background-color: #26B99A
}

.progress_summary .progress {
    margin: 5px 0 12px !important
}

.progress_summary .row {
    margin-bottom: 5px
}

.progress_summary .row .col-xs-2 {
    padding: 0
}

.progress_summary .more_info span {
    text-align: right;
    float: right
}

.progress_summary .data span {
    text-align: right;
    float: right
}

.progress_summary p {
    margin-bottom: 3px;
    width: 100%
}

.progress_title .left {
    float: left;
    text-align: left
}

.progress_title .right {
    float: right;
    text-align: right;
    font-weight: 300
}

.progress.progress_sm {
    border-radius: 0;
    margin-bottom: 18px;
    height: 10px !important
}

.progress.progress_sm .progress-bar {
    height: 10px !important
}

.dashboard_graph p {
    margin: 0 0 4px
}

ul.verticle_bars {
    width: 100%
}

ul.verticle_bars li {
    width: 23%;
    height: 200px;
    margin: 0
}

.progress.vertical.progress_wide {
    width: 35px
}

.ui-pnotify.dark .ui-pnotify-container {
    color: #E9EDEF;
    background-color: rgba(52, 73, 94, 0.88);
    border-color: rgba(52, 73, 94, 0.88)
}

.custom-notifications {
    position: fixed;
    margin: 15px;
    right: 0;
    float: right;
    width: 400px;
    z-index: 4000;
    bottom: 0
}

ul.notifications {
    float: right;
    display: block;
    margin-bottom: 7px;
    padding: 0;
    width: 100%
}

.notifications li {
    float: right;
    margin: 3px;
    width: 36px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3)
}

.notifications li:last-child {
    margin-left: 0
}

.notifications a {
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 9px 8px
}

.tabbed_notifications .text {
    padding: 5px 15px;
    height: 140px;
    border-radius: 7px;
    box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3)
}

.tabbed_notifications div p {
    display: inline-block
}

.tabbed_notifications h2 {
    font-weight: bold;
    text-transform: uppercase;
    width: 80%;
    float: left;
    height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.tabbed_notifications .close {
    padding: 5px;
    color: #E9EDEF;
    float: right;
    opacity: 1
}

.fc-state-default {
    background: #f5f5f5;
    color: #73879C
}

.fc-state-down,
.fc-state-active {
    color: #333;
    background: #ccc
}

.dropzone {
    min-height: 300px;
    border: 1px solid #e5e5e5
}

/*
.x_content {
    direction: rtl;
}
*/

.main_menu .label {
    line-height: 11px;
    margin-top: 4px;
}

@media (max-width: 460px) {
    .dataTables_wrapper .col-sm-6 {
        width: 100%;
        margin-bottom: 5px;
    }

    .dataTables_wrapper .col-sm-6 .dataTables_filter {
        float: none;
    }
}


@media (max-width: 767px) {
    .dataTables_length {
        float: none;
    }
}


/* CSS3 Checkbox */
/*
.checkbox-input { display:block;position:relative; }
.checkbox-input:before { display:block;content:"";position:absolute;top:2px;left:0;height:20px;width:20px;background:red;border-radius:3px; }


 #input + label:after {
    content: 'click my input';
    color: blue;
  }

  #input:focus + label:after {
    content: 'not valid yet';
    color: blue;
  }

  #input:valid + label:after {
    content: 'looks good';
    color: red;
  }

/* CSS3 Checkbox - end */
/*

/*
.checkbox 																										{ display: block;position:relative;cursor:pointer; }
.checkbox input 																								{ position:absolute;z-index:-1;opacity:0;left:0;top:0; }
.checkbox div 																									{ position:absolute;top:2px;left:0;height:20px;width:20px;background:#e6e6e6;border-radius:3px; }
.checkbox input:checked ~ div 																			{ background: #1ABC9C; }
.checkbox:hover input:not([disabled]):checked ~ div,
.checkbox input:checked:focus ~ div 																	{ background: #1ABC9C; }
.checkbox input:disabled ~ div 																			{ background: #1ABC9C;opacity: 0.6;pointer-events: none; }
.checkbox div:after 																							{ content: '';position: absolute;display: none; }
.checkbox input:checked ~ div:after 																	{ display: block; }
.checkbox-wp div:after 																					{ left: 7px;top: 3px;width: 7px;height: 11px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(40deg); }
.checkbox-wp input:disabled ~ div:after 																{ border-color: #F2F2F2; }


.checkbox-radio div 																							{ border-radius: 50%; }
.checkbox-radio div:after 																					{ left: 7px;top: 7px;height: 6px;width: 6px;border-radius: 50%;background: #fff; }
.checkbox-radio input:disabled ~ div:after 															{ background: #F2F2F2; }


.checkbox, .radio { margin-top:-3px; }

table thead .checkbox { margin-top:-7px;margin-top:-21px; }
table thead .checkbox.radio { margin-top:-7px;margin-top:-21px; }
*/

/*.daterangepicker.xdisplay {*/
/*    width: 228px;*/
/*}*/

/*.dataTables_wrapper > .row {*/
/*    overflow: auto !important; !*prevent datatables overflowing its container*!*/
/*}*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNoQjtBQUNKOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1o7QUFDSjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQjtBQUNKOztBQUVBOztJQUVJLFdBQVc7SUFDWDtBQUNKOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCO0FBQ0o7O0FBRUE7Ozs7Q0FJQzs7QUFFRDtJQUNJLGlCQUFpQjtJQUNqQixlQUFlO0FBQ25COztBQUVBO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksV0FBVztJQUNmO0FBQ0o7OztBQUdBO0lBQ0k7UUFDSSxXQUFXO0lBQ2Y7QUFDSjs7O0FBR0Esa0JBQWtCO0FBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt3QkFvQndCO0FBQ3hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBeUJDOztBQUVELDhCQUE4QjtBQUM5QixvQkFBb0I7QUFDcEIsSUFBSTs7QUFFSiwrQkFBK0I7QUFDL0Isa0ZBQWtGO0FBQ2xGLElBQUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICAgIGNvbG9yOiAjNzM4NzlDXG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1MzZBN0Y7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUzNkE3RjtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5pbnB1dC1taW5pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjXG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LFxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCxcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQURCMkI1O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlXG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNFNEU3RUE7XG4gICAgY29sb3I6ICM3Mzg3OUNcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNkE3RjtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzM0NDk1RVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSxcbi5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmVcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIuc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMCA0cHggMFxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5zaW5nbGUgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgcGFkZGluZzogMCAwIDRweCAwICFpbXBvcnRhbnRcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZzogOHB4IDVweFxufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5zaW5nbGUgLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIucGlja2VyXzEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzNDQ5NUVcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5waWNrZXJfMSAuY2FsZW5kYXItdGFibGUge1xuICAgIGJhY2tncm91bmQ6ICMzNDQ5NUVcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5waWNrZXJfMSAuY2FsZW5kYXItdGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMyMTMzNDVcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5waWNrZXJfMSAuY2FsZW5kYXItdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICMxQUJCOUNcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5waWNrZXJfMSAuY2FsZW5kYXItdGFibGUgdGQub2ZmIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0OTVFO1xuICAgIGNvbG9yOiAjOTk5XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIucGlja2VyXzEgLmNhbGVuZGFyLXRhYmxlIHRkLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgY29sb3I6ICMzNDQ5NUVcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5waWNrZXJfMiAuY2FsZW5kYXItdGFibGUgdGhlYWQgdHIge1xuICAgIGNvbG9yOiAjMUFCQjlDXG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIucGlja2VyXzIgLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzczODc5Q1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnBpY2tlcl8zIC5jYWxlbmRhci10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzFBQkI5Q1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnBpY2tlcl80IC5jYWxlbmRhci10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzM0NDk1RVxufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnBpY2tlcl80IC5jYWxlbmRhci10YWJsZSB0ZCxcbi5kYXRlcmFuZ2VwaWNrZXIucGlja2VyXzQgLmNhbGVuZGFyLXRhYmxlIHRkLm9mZiB7XG4gICAgYmFja2dyb3VuZDogI0VDRjBGMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5waWNrZXJfNCAuY2FsZW5kYXItdGFibGUgdGQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0OTVFXG59XG5cbi5jYWxlbmRhci1leGliaXQgLnNob3ctY2FsZW5kYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmNhbGVuZGFyLWV4aWJpdCAuc2hvdy1jYWxlbmRhciAuY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCAwIDRweCAwXG59XG5cbi5jYWxlbmRhci1leGliaXQgLnNob3ctY2FsZW5kYXIucGlja2VyXzEge1xuICAgIGJhY2tncm91bmQ6ICMzNDQ5NUVcbn1cblxuLmNhbGVuZGFyLWV4aWJpdCAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMFxufVxuXG4ubGVmdF9jb2wge1xuICAgIGJhY2tncm91bmQ6ICMyQTNGNTRcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sIC5tQ1NCX2NvbnRhaW5lcixcbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLm5hdi1zbSAuaGlkZGVuLXNtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIHotaW5kZXg6IDJcbn1cblxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSB7XG4gICAgd2lkdGg6IDcwcHhcbn1cblxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW46IDEzcHggMCAwIDNweFxufVxuXG4uc2l0ZV90aXRsZSBpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbi5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCA1cHhcbn1cblxuLm5hdi1zbSAubmF2LmNoaWxkX21lbnUgbGkuYWN0aXZlLFxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20ge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxQUJCOUNcbn1cblxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSB1bCxcbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHVsIHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lXG59XG5cbi5uYXYtc20gPiAubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZS1zbSA+IGEge1xuICAgIGNvbG9yOiAjMUFCQjlDICFpbXBvcnRhbnRcbn1cblxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaSBhIGkudG9nZ2xlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweFxufVxuXG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHotaW5kZXg6IDQwMDA7XG4gICAgYmFja2dyb3VuZDogIzNFNTM2NztcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5uYXYtc20gdWwubmF2LmNoaWxkX21lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweFxufVxuXG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudFxufVxuXG4ubmF2LXNtIC5wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHhcbn1cblxuLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwXG59XG5cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweFxufVxuXG4ucHJvZmlsZV9waWMge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnRcbn1cblxuLmltZy1jaXJjbGUucHJvZmlsZV9pbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA3MywgOTQsIDAuNDQpO1xuICAgIHBhZGRpbmc6IDRweFxufVxuXG4ucHJvZmlsZV9pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi5wcm9maWxlX2luZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjQkFCOEI4XG59XG5cbi5wcm9maWxlX2luZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0VDRjBGMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMFxufVxuXG4ucHJvZmlsZS5pbWdfMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5wcm9maWxlLmltZ18yIC5wcm9maWxlX3BpYyB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfcGljIC5pbWctY2lyY2xlLnByb2ZpbGVfaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTBweCAwIDBcbn1cblxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ubWFpbl9tZW51IHNwYW4uZmEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNDNENGREFcbn1cblxuLmFjdGl2ZSBhIHNwYW4uZmEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHhcbn1cblxuLm5hdi1zbSAubWVudV9zZWN0aW9uIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLm5hdi1zbSBzcGFuLmZhLFxuLm5hdi1zbSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5uYXYtc20gbGkgbGkgc3Bhbi5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5uYXZfbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5REVFNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2X21lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgfVxufVxuXG4ubmF2LW1kIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMVxufVxuXG4ubmF2LW1kIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZFxufVxuXG5ib2R5IC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3XG59XG5cbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweFxufVxuXG4ubmF2X3RpdGxlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogIzJBM0Y1NDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNTdweFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LW1kIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sLFxuICAgIC5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC50b3BfbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMFxuICAgIH1cblxuICAgIC5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAubmF2LW1kIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICB9XG5cbiAgICAucmlnaHRfY29sIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnhfdGl0bGUgaDIge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBmb250LXNpemU6IDE3cHhcbiAgICB9XG5cbiAgICAudGlsZSxcbiAgICAuZ3JhcGgge1xuICAgICAgICB6b29tOiA4NSU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkgYW5kIChtaW4td2lkdGg6IDE5MnB4KSB7XG4gICAgLnhfdGl0bGUgaDIgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxufVxuXG4ubGVmdF9jb2wgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIHdpZHRoOiA2cHhcbn1cblxuLmxlZnRfY29sIC5tQ1NCX2RyYWdnZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnRcbn1cblxuLmJsdWUge1xuICAgIGNvbG9yOiAjMzQ5OERCXG59XG5cbi5wdXJwbGUge1xuICAgIGNvbG9yOiAjOUI1OUI2XG59XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6ICMxQUJCOUNcbn1cblxuLmFlcm8ge1xuICAgIGNvbG9yOiAjOUNDMkNCXG59XG5cbi5yZWQge1xuICAgIGNvbG9yOiAjRTc0QzNDXG59XG5cbi5kYXJrIHtcbiAgICBjb2xvcjogIzM0NDk1RVxufVxuXG4uYm9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzM0OThEQiAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXItcHVycGxlIHtcbiAgICBib3JkZXItY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICMxQUJCOUMgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLWFlcm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzlDQzJDQiAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNFNzRDM0MgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzM0NDk1RSAhaW1wb3J0YW50XG59XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzczODc5Q1xufVxuXG4uYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMxQUJCOUMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUFCQjlDICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmJnLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI0U3NEMzQyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNzRDM0MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzM0OThEQiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDk4REIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjM5QzEyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzOUMxMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICM5QjU5QjYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI1OUI2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmJnLWJsdWUtc2t5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTBDMUNGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUwQzFDRiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhLFxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG59XG5cbi50b3BfbmF2IC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udG9wX25hdiAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRvcF9uYXYgLm5hdiAub3BlbiA+IGEsXG4udG9wX25hdiAubmF2IC5vcGVuID4gYTpmb2N1cyxcbi50b3BfbmF2IC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlERUU0XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAjNzM4NzlDO1xuICAgIGJhY2tncm91bmQ6ICMyQTNGNTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgUm9ib3RvLCBBcmlhbCwgXCJEcm9pZCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDcxXG59XG5cbi5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQgaDMge1xuICAgIG1hcmdpbjogOXB4IDBcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlX3JpZ2h0IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wYWdlLXRpdGxlIC50aXRsZV9yaWdodCAucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luOiAxMHB4IDBcbn1cblxuLmZpeGVkX2hlaWdodF8zMjAge1xuICAgIGhlaWdodDogMzIwcHhcbn1cblxuLmZpeGVkX2hlaWdodF8zOTAge1xuICAgIGhlaWdodDogMzkwcHhcbn1cblxuLmZpeGVkX2hlaWdodF8yMDAge1xuICAgIGhlaWdodDogMjAwcHhcbn1cblxuLm92ZXJmbG93X2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NUUgIWltcG9ydGFudFxufVxuXG4ucHJvZ3Jlc3MtYmFyLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCREMzQzcgIWltcG9ydGFudFxufVxuXG50YWJsZS5uby1tYXJnaW4gLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5tYWluX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweFxufVxuXG4uY29sLW1kLTU1IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC01NSB7XG4gICAgICAgIHdpZHRoOiAyMCVcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbWQtNTUge1xuICAgICAgICB3aWR0aDogMjAlXG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC1tZC01NSB7XG4gICAgICAgIHdpZHRoOiAyMCVcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgIHRhYmxlLnRpbGVfaW5mbyBzcGFuLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxufVxuXG4uY2VudGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudFxufVxuXG4uY29sLW1kLTU1LFxuLmNvbC14cy0xLFxuLmNvbC1zbS0xLFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLFxuLmNvbC14cy0yLFxuLmNvbC1zbS0yLFxuLmNvbC1tZC0yLFxuLmNvbC1sZy0yLFxuLmNvbC14cy0zLFxuLmNvbC1zbS0zLFxuLmNvbC1tZC0zLFxuLmNvbC1sZy0zLFxuLmNvbC14cy00LFxuLmNvbC1zbS00LFxuLmNvbC1tZC00LFxuLmNvbC1sZy00LFxuLmNvbC14cy01LFxuLmNvbC1zbS01LFxuLmNvbC1tZC01LFxuLmNvbC1sZy01LFxuLmNvbC14cy02LFxuLmNvbC1zbS02LFxuLmNvbC1tZC02LFxuLmNvbC1sZy02LFxuLmNvbC14cy03LFxuLmNvbC1zbS03LFxuLmNvbC1tZC03LFxuLmNvbC1sZy03LFxuLmNvbC14cy04LFxuLmNvbC1zbS04LFxuLmNvbC1tZC04LFxuLmNvbC1sZy04LFxuLmNvbC14cy05LFxuLmNvbC1zbS05LFxuLmNvbC1tZC05LFxuLmNvbC1sZy05LFxuLmNvbC14cy0xMCxcbi5jb2wtc20tMTAsXG4uY29sLW1kLTEwLFxuLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXNtLTExLFxuLmNvbC1tZC0xMSxcbi5jb2wtbGctMTEsXG4uY29sLXhzLTEyLFxuLmNvbC1zbS0xMixcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG59XG5cbi5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4XG59XG5cbi5ncmlkX3NsaWRlciAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDAgNDBweFxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG5hIHtcbiAgICBjb2xvcjogIzVBNzM4RTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbjp2aXNpdGVkLFxuOmZvY3VzLFxuOmFjdGl2ZSxcbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDBcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4ubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0OTVFXG59XG5cbi5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMFxufVxuXG4udG9wX25hdiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLnRvcF9uYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogc3RhdGljXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50b3BfbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG59XG5cbi50b3BfbmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4udG9wX25hdiAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHhcbn1cblxuLnRvcF9uYXYgbGkgYSBpIHtcbiAgICBmb250LXNpemU6IDE1cHhcbn1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5zaWRlYmFyLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA0NnB4XG59XG5cbi5zaWRlYmFyLWhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwXG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjJGNUY3ICFpbXBvcnRhbnRcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbn1cblxuLm5hdi5jaGlsZF9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaTpob3Zlcixcbi5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNilcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHhcbn1cblxuLm5hdi1tZCB1bC5uYXYuY2hpbGRfbWVudSBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0MjU2Njg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbi5uYXYtbWQgdWwubmF2LmNoaWxkX21lbnUgbGk6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyNTY2ODtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGEsXG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjRTdFN0U3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGxpOmhvdmVyLFxuLm5hdi5jaGlsZF9tZW51IGxpIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZVxufVxuXG4ubmF2LmNoaWxkX21lbnUgbGkgbGkgYTpob3Zlcixcbi5uYXYuY2hpbGRfbWVudSBsaSBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMnB4XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuY3VycmVudC1wYWdlLFxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxQUJCOUNcbn1cblxuLm5hdiBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbn1cblxuLm5hdiBsaSBsaSBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmVcbn1cblxuLm5hdiBsaSBsaS5jdXJyZW50LXBhZ2UgYSB7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIC0xcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzMzNDU1NiwgIzJDNDI1NyksICMyQTNGNTQ7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDFweCAwLCBpbnNldCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpIDAgMXB4IDBcbn1cblxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRUNGMEYxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweFxufVxuXG4uc2l0ZV90aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0VDRjBGMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcbn1cblxuLnNpdGVfdGl0bGU6aG92ZXIsXG4uc2l0ZV90aXRsZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM1MTUzNTYgIWltcG9ydGFudFxufVxuXG4ubmF2LnRvcF9tZW51ID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjMzQ0OTVFICFpbXBvcnRhbnRcbn1cblxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi50b3Bfc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi50b3Bfc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAwcHggMHB4IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjYsIDIzMiwgMC40OSlcbn1cblxuLnRvcF9zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyNiwgMjMyLCAwLjQ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDBcbn1cblxuLnRvcF9zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAyNXB4IDI1cHggMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjYsIDIzMiwgMC40OSk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGNvbG9yOiAjOTNBMkIyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxufVxuXG4udG9nZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgd2lkdGg6IDcwcHhcbn1cblxuLnRvZ2dsZSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi50b2dnbGUgYSBpIHtcbiAgICBmb250LXNpemU6IDI2cHhcbn1cblxuLm5hdi5jaGlsZF9tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOXB4XG59XG5cbi5wYW5lbF90b29sYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiA3MHB4XG59XG5cbi5wYW5lbF90b29sYm94ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4ucGFuZWxfdG9vbGJveCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjQzVDN0NCO1xuICAgIGZvbnQtc2l6ZTogMTRweFxufVxuXG4ucGFuZWxfdG9vbGJveCA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQVxufVxuXG4ubGluZV8zMCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHhcbn1cblxuLm1haW5fbWVudV9zaWRlIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5icy1kb2NzLXNpZGViYXIgLm5hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDZweFxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5uYXYtc20gZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweFxufVxuXG4uZm9vdGVyX2ZpeGVkIGZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX2ZpeGVkIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX2ZpeGVkIC5uYXYtc20gZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG59XG5cbi50aWxlLXN0YXRzLnNwYXJrbGluZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmpxc3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMzNDQ5NUUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4udG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxufVxuXG4udGlsZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi50aWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi50b3BfdGlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuLnRvcF90aWxlcyAudGlsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogM3B4IDAgN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbmFydGljbGUubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuI2ludGVncmF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbiNpbnRlZ3JhdGlvbi1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAjNTU1XG59XG5cbiNpbnRlZ3JhdGlvbi1saXN0IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbiNpbnRlZ3JhdGlvbi1saXN0IHVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkXG59XG5cbiNpbnRlZ3JhdGlvbi1saXN0IHVsID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcbn1cblxuLmV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uZXhwYW5kIGgyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG4jbGVmdCxcbiNyaWdodCB7XG4gICAgZGlzcGxheTogdGFibGVcbn1cblxuI3N1cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4MCVcbn1cblxuLmRldGFpbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNDMDM5MkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MwMzkyQjtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4XG59XG5cbi5kZXRhaWwge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiAxNTBweFxufVxuXG4uZGV0YWlsIHNwYW4ge1xuICAgIG1hcmdpbjogMFxufVxuXG4ucmlnaHQtYXJyb3cge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHhcbn1cblxuLmFjY29yZGlvbiAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmXG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGMkY1Rjc7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YyRjVGN1xufVxuXG4ueF9wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlXG59XG5cbi54X3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2RTlFRDtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG5cbi54X3RpdGxlIC5maWx0ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi54X3RpdGxlIGgyIHtcbiAgICBtYXJnaW46IDVweCAwIDZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnhfdGl0bGUgaDIgc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG59XG5cbi54X3RpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjQkRCREJEXG59XG5cbi54X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNXB4IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNXB4XG59XG5cbi54X2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwXG59XG5cbmxlZ2VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweFxufVxuXG4uZGVtby1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiAyODBweFxufVxuXG4ucHJvZmlsZV9kZXRhaWxzOm50aC1jaGlsZCgzbikge1xuICAgIGNsZWFyOiBib3RoXG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweFxufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLnJhdGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICNGMkY1Rjc7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU5RURcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAubGVmdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHhcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHhcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5pbWctY2lyY2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVEO1xuICAgIHBhZGRpbmc6IDJweFxufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgaDIge1xuICAgIG1hcmdpbjogNXB4IDBcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5yYXRpbmdzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweFxufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLmJyaWVmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMFxufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX2xlZnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlXG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3BsaXQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweFxufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNwbGl0IGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzc2ODM5OTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweFxufVxuXG50YWJsZS50aWxlIGgzLFxudGFibGUudGlsZSBoNCxcbnRhYmxlLnRpbGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50XG59XG5cbnRhYmxlLnRpbGUgdGgsXG50YWJsZS50aWxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxudGFibGUudGlsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVDRUVcbn1cblxudGFibGUudGlsZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDBcbn1cblxudGFibGUudGlsZSB0ZCB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBcbn1cblxudGFibGUudGlsZSB0ZCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG50YWJsZS50aWxlIHRkIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbnRhYmxlLnRpbGUgdGQgdWwgbGkgYSBiaWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHhcbn1cblxudGFibGUudGlsZV9pbmZvIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG50YWJsZS50aWxlX2luZm8gdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweFxufVxuXG50YWJsZS50aWxlX2luZm8gdGQgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweFxufVxuXG50YWJsZS50aWxlX2luZm8gdGQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4XG59XG5cbnRhYmxlLnRpbGVfaW5mbyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDgzJVxufVxuXG50ZCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjhweFxufVxuXG4uc2lkZWJhci13aWRnZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmVycm9yLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogMjBweCAwXG59XG5cbi5jb2wtbWlkZGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1JVxufVxuXG4ubWlkX2NlbnRlciB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHhcbn1cblxuaDMuZGVncmVlcyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5kZWdyZWVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIm9cIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMFxufVxuXG4uZGFpbHktd2VhdGhlciAuZGF5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTE1LCAxMzUsIDE1NiwgMC4zNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExNSwgMTM1LCAxNTYsIDAuMzYpO1xuICAgIHBhZGRpbmc6IDVweCAwXG59XG5cbi53ZWF0aGVyLWRheXMgLmNvbC1zbS0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyVcbn1cblxuLndlYXRoZXIgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4uYnVsay1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbnRhYmxlLmNvdW50cmllc19saXN0IHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG50YWJsZS5jb3VudHJpZXNfbGlzdCB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlXG59XG5cbi8qLmRhdGFUYWJsZXNfcGFnaW5hdGUgYSB7Ki9cbi8qICAgIHBhZGRpbmc6IDZweCA5cHggIWltcG9ydGFudDsqL1xuLyogICAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50OyovXG4vKiAgICBib3JkZXItY29sb3I6ICNkZGQgIWltcG9ydGFudCovXG4vKn0qL1xuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuNTkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxODUsIDE1NCwgMC41OSkgIWltcG9ydGFudFxufVxuXG5idXR0b24uRFRUVF9idXR0b24sXG5kaXYuRFRUVF9idXR0b24sXG5hLkRUVFRfYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0U3RTdFNyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxufVxuXG50YWJsZS5qYW1ib190YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjc4KVxufVxuXG50YWJsZS5qYW1ib190YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNzMsIDk0LCAwLjk0KTtcbiAgICBjb2xvcjogI0VDRjBGMVxufVxuXG50YWJsZS5qYW1ib190YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMDcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM4LCAxODUsIDE1NCwgMC4xMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKVxufVxuXG50YWJsZS5qYW1ib190YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMTYpXG59XG5cbnRhYmxlLmphbWJvX3RhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDAuNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjQpXG59XG5cbi8qLmRhdGFUYWJsZXNfcGFnaW5hdGUgYSB7Ki9cbi8qICAgIGJhY2tncm91bmQ6ICNmZjAwMDAqL1xuLyp9Ki9cblxuLyouZGF0YVRhYmxlc193cmFwcGVyIHsqL1xuLyogICAgcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKiAgICBjbGVhcjogYm90aDsqL1xuLyogICAgem9vbTogMSovXG4vKn0qL1xuXG4vKi5kYXRhVGFibGVzX3Byb2Nlc3NpbmcgeyovXG4vKiAgICBwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qICAgIHRvcDogNTAlOyovXG4vKiAgICBsZWZ0OiA1MCU7Ki9cbi8qICAgIHdpZHRoOiAyNTBweDsqL1xuLyogICAgaGVpZ2h0OiAzMHB4OyovXG4vKiAgICBtYXJnaW4tbGVmdDogLTEyNXB4OyovXG4vKiAgICBtYXJnaW4tdG9wOiAtMTVweDsqL1xuLyogICAgcGFkZGluZzogMTRweCAwIDJweCAwOyovXG4vKiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyovXG4vKiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbi8qICAgIGNvbG9yOiAjOTk5OyovXG4vKiAgICBmb250LXNpemU6IDE0cHg7Ki9cbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlKi9cbi8qfSovXG5cbi8qLmRhdGFUYWJsZXNfbGVuZ3RoIHsqL1xuLyogICAgd2lkdGg6IDQwJTsqL1xuLyogICAgZmxvYXQ6IGxlZnQqL1xuLyp9Ki9cblxuLyouZGF0YVRhYmxlc19maWx0ZXIgeyovXG4vKiAgICB3aWR0aDogNTAlOyovXG4vKiAgICBmbG9hdDogcmlnaHQ7Ki9cbi8qICAgIHRleHQtYWxpZ246IHJpZ2h0Ki9cbi8qfSovXG5cbi8qLmRhdGFUYWJsZXNfaW5mbyB7Ki9cbi8qICAgIHdpZHRoOiA2MCU7Ki9cbi8qICAgIGZsb2F0OiBsZWZ0Ki9cbi8qfSovXG5cbi8qLmRhdGFUYWJsZXNfcGFnaW5hdGUgeyovXG4vKiAgICBmbG9hdDogcmlnaHQ7Ki9cbi8qICAgIHRleHQtYWxpZ246IHJpZ2h0Ki9cbi8qfSovXG5cbi8qdGFibGUuZGF0YVRhYmxlIHRoLmZvY3VzLCovXG4vKnRhYmxlLmRhdGFUYWJsZSB0ZC5mb2N1cyB7Ki9cbi8qICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMUFCQjlDICFpbXBvcnRhbnQ7Ki9cbi8qICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4Ki9cbi8qfSovXG5cbnRhYmxlLmRpc3BsYXkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbnRhYmxlLmRpc3BsYXkgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxudGFibGUuZGlzcGxheSB0Zm9vdCB0aCB7XG4gICAgcGFkZGluZzogM3B4IDE4cHggM3B4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbnRhYmxlLmRpc3BsYXkgdHIuaGVhZGluZzIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhXG59XG5cbnRhYmxlLmRpc3BsYXkgdGQge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4XG59XG5cbnRhYmxlLmRpc3BsYXkgdGQuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxudGFibGUuZGlzcGxheSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kaXNwbGF5IHRoZWFkIHRkOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uZGF0YVRhYmxlc19zY3JvbGwge1xuICAgIGNsZWFyOiBib3RoXG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgICptYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxufVxuXG4udG9wIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGZsb2F0OiBub25lXG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGhcbn1cblxuLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG50Zm9vdCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDQ0XG59XG5cbnRmb290IGlucHV0LnNlYXJjaF9pbml0IHtcbiAgICBjb2xvcjogIzk5OVxufVxuXG50ZC5ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2ZkMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ExOUI5RTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ExOUI5RVxufVxuXG50ZC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjZmQwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBMTlCOUVcbn1cblxuLmV4YW1wbGVfYWx0X3BhZ2luYXRpb24gZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgd2lkdGg6IDQwJVxufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweFxufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnBhZ2luZ19mdWxsX251bWJlcnMgYS5wYWdpbmF0ZV9idXR0b24sXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2FjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkXG59XG5cbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlCM0ZGXG59XG5cbnRhYmxlLmRpc3BsYXkgdHIuZXZlbi5yb3dfc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDlcbn1cblxudGFibGUuZGlzcGxheSB0ci5vZGQucm93X3NlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBRkQxXG59XG5cbmRpdi5ib3gge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MEZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RkZcbn1cblxudWwubXNnX2xpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2cHggNnB4IDA7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50XG59XG5cbnVsLm1zZ19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4XG59XG5cbnVsLm1zZ19saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDNweCA1cHggIWltcG9ydGFudFxufVxuXG51bC5tc2dfbGlzdCBsaSBhIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDExJVxufVxuXG51bC5tc2dfbGlzdCBsaSBhIC50aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzVweFxufVxuXG51bC5tc2dfbGlzdCBsaSBhIC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweFxufVxuXG4uZHJvcGRvd24tbWVudS5tc2dfbGlzdCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlERUU0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNUE3MzhFXG59XG5cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURFRTQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDIyMHB4XG59XG5cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Lm1zZ19saXN0IHtcbiAgICB3aWR0aDogMzAwcHhcbn1cblxuLmluZm8tbnVtYmVyIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDhweFxufVxuXG51bC50b19kbyB7XG4gICAgcGFkZGluZzogMFxufVxuXG51bC50b19kbyBsaSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG51bC50b19kbyBwIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLmRhc2hib2FyZC13aWRnZXQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM3OUMzREY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHhcbn1cblxuLmRhc2hib2FyZC13aWRnZXQgLmRhc2hib2FyZC13aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWNkY2Q7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IC5kYXNoYm9hcmQtd2lkZ2V0LXRpdGxlIGkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMzNhMWM5O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiZDllYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZlxufVxuXG51bC5xdWljay1saXN0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxudWwucXVpY2stbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxudWwucXVpY2stbGlzdCBsaSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNzU3Njc5XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5cHhcbn1cblxuLmRhc2hib2FyZC13aWRnZXQtY29udGVudCAuc2lkZWJhci13aWRnZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJkOWVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi53aWRnZXRfc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG59XG5cbi53aWRnZXRfc3VtbWFyeSAud19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbi53aWRnZXRfc3VtbWFyeSAud19jZW50ZXIge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi53aWRnZXRfc3VtbWFyeSAud19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLndpZGdldF9zdW1tYXJ5IC53X3JpZ2h0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweFxufVxuXG4ud18yMCB7XG4gICAgd2lkdGg6IDIwJVxufVxuXG4ud18yNSB7XG4gICAgd2lkdGg6IDI1JVxufVxuXG4ud181NSB7XG4gICAgd2lkdGg6IDU1JVxufVxuXG5oNS5ncmFwaF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweFxufVxuXG5oNS5ncmFwaF90aXRsZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4XG59XG5cbnNwYW4ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudFxufVxuXG4udGlsZV9pbmZvIGEge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgYmFja2dyb3VuZDogIzJBM0Y1NDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5zaWRlYmFyLWZvb3RlciBhIHtcbiAgICBwYWRkaW5nOiA3cHggMCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjMTcyRDQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXItZm9vdGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MjU1Njdcbn1cblxuLnRpbGVfY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweFxufVxuXG4udGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURFRTQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweFxuICAgIH1cbn1cblxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNBREIyQjU7XG4gICAgbWFyZ2luLXRvcDogMTBweFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMFxuICAgIH1cbn1cblxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCAuY291bnQge1xuICAgICAgICBmb250LXNpemU6IDQwcHhcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweFxuICAgIH1cbn1cblxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICB9XG59XG5cbi50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IC5jb3VudF9ib3R0b20gaSB7XG4gICAgd2lkdGg6IDEycHhcbn1cblxuLmRhc2hib2FyZF9ncmFwaCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHggMTBweFxufVxuXG4uZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSxcbi5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbmEudXNlci1wcm9maWxlIHtcbiAgICBjb2xvcjogIzVFNjk3NCAhaW1wb3J0YW50XG59XG5cbi51c2VyLXByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweFxufVxuXG51bC50b3BfcHJvZmlsZXMge1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxudWwudG9wX3Byb2ZpbGVzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDVweFxufVxuXG51bC50b3BfcHJvZmlsZXMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVcbn1cblxuLm1lZGlhIC5wcm9maWxlX3RodW1iIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogOXB4IDEycHhcbn1cblxuLm1lZGlhIC5wcm9maWxlX3RodW1iIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweFxufVxuXG4ubWVkaWEgLmRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4XG59XG5cbi5tZWRpYSAuZGF0ZSAubW9udGgge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLm1lZGlhIC5kYXRlIC5kYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5ldmVudCAubWVkaWEtYm9keSBhLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4uZXZlbnQgLm1lZGlhLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG5oNC5ncmFwaF90aXRsZSB7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3QgLmZhLWhvdmVyIGE6aG92ZXIgLmZhIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC02cHhcbn1cblxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaG92ZXIgYSAuZmEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG59XG5cbi5tYWluX21lbnUgLmZhIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBvcGFjaXR5OiAuOTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4udGlsZS1zdGF0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0XG59XG5cbi50aWxlLXN0YXRzOmhvdmVyIC5pY29uIGkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0YW5zZm9ybUFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGNvbG9yOiByZ2JhKDU4LCA1OCwgNTgsIDAuNDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFuc2Zvcm1BbmltYXRpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogdGFuc2Zvcm1BbmltYXRpb247XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuLnRpbGUtc3RhdHMgLmljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI0JBQjhCODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUzcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHotaW5kZXg6IDFcbn1cblxuLnRpbGUtc3RhdHMgLmljb24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLnRpbGUtc3RhdHMgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU4NTdcbn1cblxuLnRpbGUtc3RhdHMgLmNvdW50LFxuLnRpbGUtc3RhdHMgaDMsXG4udGlsZS1zdGF0cyBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMFxufVxuXG4udGlsZS1zdGF0cyBoMyB7XG4gICAgY29sb3I6ICNCQUI4Qjhcbn1cblxuLnRpbGUtc3RhdHMgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweFxufVxuXG4udGlsZS1zdGF0cyA+IC5kYXNoLWJveC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4udGlsZS1zdGF0cyA+IC5kYXNoLWJveC1mb290ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSlcbn1cblxuLnRpbGUtc3RhdHMgPiAuZGFzaC1ib3gtZm9vdGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpXG59XG5cbnRhYmxlLnRpbGVfaW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4XG59XG5cbnRhYmxlLnRpbGVfaW5mbyBzcGFuLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNCVcbn1cblxuLnRpbGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4udGlsZV9oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0U3RTdFN1xufVxuXG4udGlsZV9oZWFkIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweFxufVxuXG4udGlsZXMtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAxOTQsIDE5NCwgMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbmEuc3RhciB7XG4gICAgY29sb3I6ICM0MjhiY2EgIWltcG9ydGFudFxufVxuXG4ubWFpbF9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5saXN0LWJ0bi1tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG59XG5cbi5saXN0LWJ0bi1tYWlsLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOUIzRDc7XG4gICAgcGFkZGluZzogMCAwIDE0cHhcbn1cblxuLmxpc3QtYnRuLW1haWwgPiBpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiAzM3B4XG59XG5cbi5saXN0LWJ0bi1tYWlsID4gLmNuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMzOUIzRDc7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgNXB4XG59XG5cbi5idXR0b24tbWFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbnMsXG4uYnRuLFxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuLm1haWxfbGlzdF9jb2x1bW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQlxufVxuXG4ubWFpbF92aWV3IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQkRCREJcbn1cblxuLm1haWxfbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4ubWFpbF9saXN0IC5sZWZ0IHtcbiAgICB3aWR0aDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJVxufVxuXG4ubWFpbF9saXN0IC5yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ubWFpbF9saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwcHggMCA2cHhcbn1cblxuLm1haWxfbGlzdCBoMyBzbWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjQURBQkFCO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweFxufVxuXG4ubWFpbF9saXN0IC5iYWRnZSB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkFCN0I3XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWlsX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIH1cbn1cblxuLm1haWxfaGVhZGluZyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHhcbn1cblxuLmF0dGFjaG1lbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHhcbn1cblxuLmF0dGFjaG1lbnQgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG59XG5cbi5hdHRhY2htZW50IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxuLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxuLmF0dGFjaG1lbnQgdWwgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi5hdHRhY2htZW50IC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5jb21wb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlERUU0O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzE2OUY4NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHhcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtaGVhZGVyIC5jbG9zZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogLjhcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtYm9keSAuZWRpdG9yLmJ0bi10b29sYmFyIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtYm9keSAuZWRpdG9yLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvXG59XG5cbi5jb21wb3NlIC5jb21wb3NlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweFxufVxuXG4uZWRpdG9yLmJ0bi10b29sYmFyIHtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgbWFyZ2luOiA1cHggMnB4O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUZcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG5cbi5sbl9zb2xpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDIwcHggMFxufVxuXG5zcGFuLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDhweFxufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNDQ0QwRDc7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMFxufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweFxufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrLmxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgbGVmdDogMTNweFxufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrLnJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgcmlnaHQ6IDEzcHhcbn1cblxuLmZvcm0tY29udHJvbC5oYXMtZmVlZGJhY2stbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4XG59XG5cbi5mb3JtLWNvbnRyb2wuaGFzLWZlZWRiYWNrLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG5cbi52YWxpZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweFxufVxuXG4uaW52YWxpZC1mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4XG59XG5cbi5pbnZhbGlkLWZvcm0tZXJyb3ItbWVzc2FnZS5maWxsZWQge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0U3NEMzQ1xufVxuXG5wLnBhcnNsZXktc3VjY2VzcyB7XG4gICAgY29sb3I6ICM0Njg4NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjBEODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZFOUM2XG59XG5cbnAucGFyc2xleS1lcnJvciB7XG4gICAgY29sb3I6ICNCOTRBNDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVEM0Q3XG59XG5cbnVsLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNFNzRDM0M7XG4gICAgcGFkZGluZy1sZWZ0OiAwXG59XG5cbmlucHV0LnBhcnNsZXktZXJyb3IsXG50ZXh0YXJlYS5wYXJzbGV5LWVycm9yLFxuc2VsZWN0LnBhcnNsZXktZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGQUVERUM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4NTQ0NVxufVxuXG4uYnRuLWdyb3VwIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5iYWQgaW5wdXQsXG4uYmFkIHNlbGVjdCxcbi5iYWQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRTU0NTQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4ICNDRTU0NTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgLW1vei1hbmltYXRpb246IC43cyAxIHNoYWtlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogMC43cyAxIHNoYWtlIGxpbmVhclxufVxuXG4uaXRlbSBpbnB1dCxcbi5pdGVtIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjQyc1xufVxuXG4uaXRlbSAuYWxlcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggNHB4IDRweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFNTQ1NDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dFxufVxuXG4uaXRlbSAuYWxlcnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQ0U1NDU0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEzcHg7XG4gICAgdG9wOiAxcHhcbn1cblxuLml0ZW0uYmFkIC5hbGVydCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5pbmwtYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4ud2VsbCAubWFya3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHggMTVweDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3gtc2hhZG93OiBub25lXG59XG5cbi53ZWxsIC5tYXJrdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkV4YW1wbGVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweFxufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBhdXRvXG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwXG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzM5OWZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXJcbn1cblxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4XG59XG5cbmEuYnRuLXN1Y2Nlc3MsXG5hLmJ0bi1wcmltYXJ5LFxuYS5idG4td2FybmluZyxcbmEuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjZCOTlBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjlGODVcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTY5Rjg1XG59XG5cbi5idG4tZGFyayB7XG4gICAgY29sb3I6ICNFOUVERUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRCNUY3MTtcbiAgICBib3JkZXItY29sb3I6ICMzNjRCNUZcbn1cblxuLmJ0bi1kYXJrOmhvdmVyLFxuLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1kYXJrOmFjdGl2ZSxcbi5idG4tZGFyay5hY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYXJrIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0RDVGO1xuICAgIGJvcmRlci1jb2xvcjogIzM5NEQ1RlxufVxuXG4uYnRuLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4XG59XG5cbi5idG4uYnRuLWFwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGZvbnQtc2l6ZTogMTJweFxufVxuXG4uYnRuLmJ0bi1hcHAgPiAuZmEsXG4uYnRuLmJ0bi1hcHAgPiAuZ2x5cGhpY29uLFxuLmJ0bi5idG4tYXBwID4gLmlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5idG4uYnRuLWFwcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItY29sb3I6ICNhYWFcbn1cblxuLmJ0bi5idG4tYXBwOmFjdGl2ZSxcbi5idG4uYnRuLWFwcDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpXG59XG5cbi5idG4uYnRuLWFwcCA+IC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxudGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjAwcHhcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweFxufVxuXG4uYnRuXyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNlNmU2ZTYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcbn1cblxuLmJzLWdseXBoaWNvbnMge1xuICAgIG1hcmdpbjogMCAtMTBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmJzLWdseXBoaWNvbnMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuLmJzLWdseXBoaWNvbnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZcbn1cblxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4XG59XG5cbi5icy1nbHlwaGljb25zIC5nbHlwaGljb24tY2xhc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbn1cblxuLmJzLWdseXBoaWNvbnMgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQUJCOUNcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzLWdseXBoaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuXG4gICAgLmJzLWdseXBoaWNvbnMgbGkge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIH1cbn1cblxuLnRhZ3NpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDZweCA2cHggMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0b1xufVxuXG5zcGFuLnRhZyB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzFBQkI5QztcbiAgICBjb2xvcjogI0YxRjZGNztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhXG59XG5cbnNwYW4udGFnIGEge1xuICAgIGNvbG9yOiAjRjFGNkY3ICFpbXBvcnRhbnRcbn1cblxuLnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzgyYWQyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4XG59XG5cbi50YWdzaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvdXRsaW5lOiAwcHhcbn1cblxuLnRhZ3NpbnB1dCBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi50YWdzX2NsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweFxufVxuXG4ubm90X3ZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJEOERCICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5MDExMUEgIWltcG9ydGFudFxufVxuXG51bC5iYXJfdGFicyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAyMXB4IDAgMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU5RURcbn1cblxudWwuYmFyX3RhYnMgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFRDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwXG59XG5cbnVsLmJhcl90YWJzID4gbGkuYWN0aXZlIHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjRDNENkRBO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTE1cHhcbn1cblxudWwuYmFyX3RhYnMgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbn1cblxudWwuYmFyX3RhYnMgPiBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxufVxuXG51bC5iYXJfdGFicyA+IGxpLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lXG59XG5cbnVsLmJhcl90YWJzLnJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4XG59XG5cbnVsLmJhcl90YWJzLnJpZ2h0IGxpIHtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG51bC50aW1lbGluZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGNsZWFyOiBib3RoXG59XG5cbi50aW1lbGluZSAuYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlOGU4ZTg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDVweFxufVxuXG4udGltZWxpbmUud2lkZ2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0XG59XG5cbi50aW1lbGluZS53aWRnZXQgLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4XG59XG5cbi50aW1lbGluZSAudGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4NHB4XG59XG5cbi50aW1lbGluZSAudGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweFxufVxuXG4udGltZWxpbmUgLnRhZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbn1cblxuLnRhZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogIzFBQkI5QztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG59XG5cbi50YWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAjMUFCQjlDXG59XG5cbi50aW1lbGluZSBoMi50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDBcbn1cblxuLnRpbWVsaW5lIGgyLnRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIzcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkMmQzZDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5XG59XG5cbi50aW1lbGluZSAuYnlsaW5lIHtcbiAgICBwYWRkaW5nOiAuMjVlbSAwXG59XG5cbi5ieWxpbmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC45Mzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2FhYjZhYVxufVxuXG51bC5zb2NpYWwgbGkge1xuICAgIGJvcmRlcjogMFxufVxuXG4uc29jaWFsLXNpZGViYXIsXG4uc29jaWFsLWJvZHkge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4uc29jaWFsLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgd2lkdGg6IDIyJVxufVxuXG4uc29jaWFsLWJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDc4JVxufVxuXG4udGh1bWIgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbi5jaGF0IC50aHVtYiBpbWcge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbn1cblxuLmNoYXQgLnN0YXR1cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAtMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgei1pbmRleDogMTIzMTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG59XG5cbi5jaGF0IC5zdGF0dXMub25saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUFCQjlDXG59XG5cbi5jaGF0IC5zdGF0dXMuYXdheSB7XG4gICAgYmFja2dyb3VuZDogI0YzOUMxMlxufVxuXG4uY2hhdCAuc3RhdHVzLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNjY2Ncbn1cblxuLmNoYXQgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1cHhcbn1cblxuLmRhc2hib2FyZF9ncmFwaCAueF90aXRsZSB7XG4gICAgcGFkZGluZzogNXB4IDVweCA3cHhcbn1cblxuLmRhc2hib2FyZF9ncmFwaCAueF90aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbn1cblxuLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMFxufVxuXG4ucGVyY2VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMThweFxufVxuXG4ucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogJyUnO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44ZW1cbn1cblxuLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4XG59XG5cbi5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4ud2lkZ2V0IHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMzEwcHhcbn1cblxuLndpZGdldF90YWxseV9ib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTdcbn1cblxudWwud2lkZ2V0X3RhbGx5LFxudWwud2lkZ2V0X3RhbGx5IGxpIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG51bC53aWRnZXRfdGFsbHkgbGkge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHhcbn1cblxudWwud2lkZ2V0X3RhbGx5IC5tb250aCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdFxufVxuXG51bC53aWRnZXRfdGFsbHkgLmNvdW50IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG5cbi5waWVfYmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMSwgMjA0LCAxODIsIDAuMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtNnB4ICMyMjJcbn1cblxuLndpZGdldF90YWxseV9ib3ggLmZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdFxufVxuXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgZmxvYXQ6IGxlZnRcbn1cblxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNzMsIDk0LCAwLjQ0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMHB4XG59XG5cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFBQkI5QyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNmI5OWFcbn1cblxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpIC5wcm9maWxlX2ltZyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjhweFxufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCBwLFxuLndpZGdldF90YWxseV9ib3ggc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi53aWRnZXRfdGFsbHlfYm94IC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNXB4XG59XG5cbi53aWRnZXRfdGFsbHlfYm94IC5uYW1lX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHhcbn1cblxuLndpZGdldF90YWxseV9ib3ggdWwubGVnZW5kIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLndpZGdldF90YWxseV9ib3ggdWwubGVnZW5kIHAsXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgbGkgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTRweFxufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgbGkgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMTRweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMFxufVxuXG4ud2lkZ2V0X3RhbGx5X2JveCB1bC52ZXJ0aWNsZV9iYXJzIGxpIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAyMyVcbn1cblxuLndpZGdldCAudmVydGljbGVfYmFycyBsaSAucHJvZ3Jlc3MudmVydGljYWwucHJvZ3Jlc3Nfd2lkZSB7XG4gICAgd2lkdGg6IDY1JVxufVxuXG51bC5jb3VudDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwXG59XG5cbnVsLmNvdW50MiBsaSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxudWwuY291bnQyIGxpIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMFxufVxuXG51bC5jb3VudDIgbGkgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMFxufVxuXG4uZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luOiAxMHB4XG59XG5cbi5kaXZpZGVyLWRhc2hlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTdlYWVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxMHB4IDBcbn1cblxudWwubWVzc2FnZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG51bC5tZXNzYWdlcyBsaSxcbi50YXNrcyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDhweCAwXG59XG5cbnVsLm1lc3NhZ2VzIGxpIGltZy5hdmF0YXIsXG5pbWcuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2XG59XG5cbnVsLm1lc3NhZ2VzIGxpIC5tZXNzYWdlX2RhdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHhcbn1cblxudWwubWVzc2FnZXMgbGkgLm1lc3NhZ2Vfd3JhcHBlciBoNC5oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJVxufVxuXG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVcbn1cblxudWwudXNlcl9kYXRhIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbn1cblxudWwudXNlcl9kYXRhIGxpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxudWwudXNlcl9kYXRhIGxpIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDkwJVxufVxuXG4ucHJvamVjdF9wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweFxufVxuXG4ucHJvamVjdHMgLmxpc3QtaW5saW5lIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLnByb2ZpbGVfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGNUY3RkE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZThcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwXG59XG5cbnVsLnN0YXRzLW92ZXJ2aWV3IGxpIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcgbGkgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxudWwuc3RhdHMtb3ZlcnZpZXcgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuXG51bC5wcm9qZWN0X2ZpbGVzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbn1cblxudWwucHJvamVjdF9maWxlcyBsaSBhIGkge1xuICAgIHdpZHRoOiAyMHB4XG59XG5cbi5wcm9qZWN0X2RldGFpbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG5cbi5wcm9qZWN0X2RldGFpbCBwLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5hdmF0YXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0NXB4XG59XG5cbi5wcmljaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG59XG5cbi5wcmljaW5nIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzFBQkI5QztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ucHJpY2luZyAudGl0bGUgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG4ucHJpY2luZyAudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDEycHhcbn1cblxuLnByaWNpbmcgLnRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4yOCk7XG4gICAgcGFkZGluZzogMnB4IDVweFxufVxuXG4ucHJpY2luZ19mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgZm9udC1zaXplOiAxMy41cHhcbn1cblxuLnByaWNpbmdfZmVhdHVyZXMgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHhcbn1cblxuLnByaWNpbmdfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHhcbn1cblxuLnByaWNpbmdfZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4XG59XG5cbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1wcmltYXJ5IC51aS1yaWJib24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjkwYmZcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMylcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbjphZnRlcixcbi51aS1yaWJib24tY29udGFpbmVyLnVpLXJpYmJvbi1wcmltYXJ5IC51aS1yaWJib246YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzViOTBiZlxufVxuXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHhcbn1cblxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwXG59XG5cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YWZ0ZXIsXG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTU1O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnRcbn1cblxuLnRodW1ibmFpbCAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3XG59XG5cbi5jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweFxufVxuXG4udGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjZTZlNmU2O1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4udmlldyAubWFzayxcbi52aWV3IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMFxufVxuXG4udmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4udmlldyAudG9vbHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgbWFyZ2luOiA0M3B4IDAgMCAwXG59XG5cbi5tYXNrLm5vLWNhcHRpb24gLnRvb2xzIHtcbiAgICBtYXJnaW46IDkwcHggMCAwIDBcbn1cblxuLnZpZXcgLnRvb2xzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDRweFxufVxuXG4udmlldyBwIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi52aWV3IGEuaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMDAwXG59XG5cbi52aWV3LWZpcnN0IGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyXG59XG5cbi52aWV3LWZpcnN0IC5tYXNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dFxufVxuXG4udmlldy1maXJzdCAudG9vbHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXRcbn1cblxuLnZpZXctZmlyc3QgcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhclxufVxuXG4udmlldy1maXJzdDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxufVxuXG4udmlldy1maXJzdDpob3ZlciAubWFzayB7XG4gICAgb3BhY2l0eTogMVxufVxuXG4udmlldy1maXJzdDpob3ZlciAudG9vbHMsXG4udmlldy1maXJzdDpob3ZlciBwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG59XG5cbi52aWV3LWZpcnN0OmhvdmVyIHAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXNcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWZlZWRiYWNrIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyohXG4gKiBib290c3RyYXAtdmVydGljYWwtdGFicyAtIHYxLjIuMVxuICogaHR0cHM6Ly9kYnRlay5naXRodWIuaW8vYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnNcbiAqIDIwMTQtMTEtMDdcbiAqIENvcHlyaWdodCAoYykgMjAxNCDEsHNtYWlsIERlbWlyYmlsZWtcbiAqIExpY2Vuc2U6IE1JVFxuICovXG5cbi50YWJzLWxlZnQsXG4udGFicy1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMnB4XG59XG5cbi50YWJzLWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGN0Y3Rjdcbn1cblxuLnRhYnMtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y3RjdGN1xufVxuXG4udGFicy1sZWZ0ID4gbGksXG4udGFicy1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHhcbn1cblxuLnRhYnMtbGVmdCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHhcbn1cblxuLnRhYnMtcmlnaHQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHhcbn1cblxuLnRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsXG4udGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmUgPiBhLFxuLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3RjdGNztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnRhYnMtbGVmdCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4udGFicy1yaWdodCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uc2lkZXdheXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uc2lkZXdheXMgPiBsaSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweFxufVxuXG4uc2lkZXdheXMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweFxufVxuXG4uc2lkZXdheXMgPiBsaS5hY3RpdmUgPiBhLFxuLnNpZGV3YXlzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5zaWRld2F5cyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RkZFxufVxuXG4uc2lkZXdheXMudGFicy1sZWZ0IHtcbiAgICBsZWZ0OiAtNTBweFxufVxuXG4uc2lkZXdheXMudGFicy1yaWdodCB7XG4gICAgcmlnaHQ6IC01MHB4XG59XG5cbi5zaWRld2F5cy50YWJzLXJpZ2h0ID4gbGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxufVxuXG4uc2lkZXdheXMudGFicy1sZWZ0ID4gbGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcbn1cblxuLm1vcnJpcy1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDBcbn1cblxuLm1vcnJpcy1ob3Zlci5tb3JyaXMtZGVmYXVsdC1zdHlsZSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDIsIDI0MywgMC44KTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE5NSwgMTk0LCAxOTYsIDAuOCk7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAuMjVlbSAwXG59XG5cbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUgLm1vcnJpcy1ob3Zlci1wb2ludCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAuMWVtIDBcbn1cblxuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI2Qjk5QTtcbiAgICBtYXJnaW46IDBcbn1cblxuLnByb2RfdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogOTAlXG59XG5cbi5wcm9kX2NvbG9yIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweFxufVxuXG4ucHJvZF9jb2xvciBsaSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5wcm9kX3NpemUgbGkge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLnByb2RfY29sb3IgLmNvbG9yIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjI4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4XG59XG5cbi5wcm9kdWN0X2dhbGxlcnkgYSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTVcbn1cblxuLnByb2R1Y3RfZ2FsbGVyeSBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweFxufVxuXG4ucHJvZHVjdF9wcmljZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjRTBFMEUwXG59XG5cbi5wcmljZS10YXgge1xuICAgIGZvbnQtc2l6ZTogMThweFxufVxuXG4ucHJvZHVjdF9zb2NpYWwge1xuICAgIG1hcmdpbjogMjBweCAwXG59XG5cbi5wcm9kdWN0X3NvY2lhbCB1bCBsaSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMzVweFxufVxuXG4ubG9naW4ge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjdcbn1cblxuLmxvZ2luIC5mYS1wYXcge1xuICAgIGZvbnQtc2l6ZTogMjZweFxufVxuXG5hLmhpZGRlbmFuY2hvciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ubG9naW5fd3JhcHBlciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5yZWdpc3RyYXRpb25fZm9ybSxcbi5sb2dpbl9mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLnJlZ2lzdHJhdGlvbl9mb3JtIHtcbiAgICB6LWluZGV4OiAyMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5sb2dpbl9mb3JtIHtcbiAgICB6LWluZGV4OiAyMlxufVxuXG4jc2lnbnVwOnRhcmdldCB+IC5sb2dpbl93cmFwcGVyIC5yZWdpc3RyYXRpb25fZm9ybSxcbiNzaWduaW46dGFyZ2V0IH4gLmxvZ2luX3dyYXBwZXIgLmxvZ2luX2Zvcm0ge1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjFzXG59XG5cbiNzaWdudXA6dGFyZ2V0IH4gLmxvZ2luX3dyYXBwZXIgLmxvZ2luX2Zvcm0sXG4jc2lnbmluOnRhcmdldCB+IC5sb2dpbl93cmFwcGVyIC5yZWdpc3RyYXRpb25fZm9ybSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0XG59XG5cbi5hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGhcbn1cblxuLmxvZ2luX2JveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IGF1dG9cbn1cblxuLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbmZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmxvZ2luX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBtaW4td2lkdGg6IDI4MHB4XG59XG5cbi5sb2dpbl9jb250ZW50IGEsXG4ubG9naW5fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4ubG9naW5fY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG4ubG9naW5fY29udGVudCBoMSB7XG4gICAgZm9udDogbm9ybWFsIDI1cHggSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4XG59XG5cbi5sb2dpbl9jb250ZW50IGgxOmJlZm9yZSxcbi5sb2dpbl9jb250ZW50IGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDI3JVxufVxuXG4ubG9naW5fY29udGVudCBoMTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzdlN2U3ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgIzdlN2U3ZSAwJSwgI2ZmZiAxMDAlKTtcbiAgICByaWdodDogMFxufVxuXG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM3ZTdlN2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjN2U3ZTdlIDAlLCAjZmZmIDEwMCUpO1xuICAgIGxlZnQ6IDBcbn1cblxuLmxvZ2luX2NvbnRlbnQgaDE6YmVmb3JlLFxuLmxvZ2luX2NvbnRlbnQgaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjAlXG59XG5cbi5sb2dpbl9jb250ZW50IGgxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2U3ZTdlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAjN2U3ZTdlIDAlLCAjZmZmIDEwMCUpO1xuICAgIHJpZ2h0OiAwXG59XG5cbi5sb2dpbl9jb250ZW50IGgxOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzdlN2U3ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmlnaHQsICM3ZTdlN2UgMCUsICNmZmYgMTAwJSk7XG4gICAgbGVmdDogMFxufVxuXG4ubG9naW5fY29udGVudCBmb3JtIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxvZ2luX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmxvZ2luX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gICAgLW8tYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAwIDJweCAjZWQxYzI0IGluc2V0O1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAycHggI2VkMWMyNCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNBOTdBQUQgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTg3OEFGO1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuI3VzZXJuYW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEwcHggIWltcG9ydGFudFxufVxuXG4jcGFzc3dvcmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTUzcHggIWltcG9ydGFudFxufVxuXG4ubG9naW5fY29udGVudCBmb3JtIGRpdiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwXG59XG5cbi5yZXNldF9wYXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnRcbn1cblxuLmxvZ2luX2NvbnRlbnQgZGl2IC5yZXNldF9wYXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4uc2VwYXJhdG9yIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4XG59XG5cbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjlmYSAwJSwgI2YwZjBmMCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjdmOWZhJywgZW5kQ29sb3JzdHI9JyNmMGYwZjAnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLW1zLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgLW8tYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENUQ5O1xuICAgIHBhZGRpbmc6IDE1cHggMFxufVxuXG4jY29udGVudCBmb3JtIC5zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4XG59XG5cbi5idXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jc3NkZWNrLmNvbS91cGxvYWRzL21lZGlhL2l0ZW1zLzgvOGJjTFFxRi5wbmcpIDAgLTExMnB4IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogIzdFN0U3RTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Vcbn1cblxuLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzVweDtcbiAgICBjb2xvcjogIzAwYWVlZlxufVxuXG5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzFBQkI5Q1xufVxuXG4jbnByb2dyZXNzIC5wZWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMxQUJCOUMsIDAgMCA1cHggIzFBQkI5Q1xufVxuXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxQUJCOUM7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxQUJCOUNcbn1cblxuLmVkaXRvci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNzQ1MSkgMHB4IDFweCAxcHggMHB4IGluc2V0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4udm9pY2VCdG4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmVcbn1cblxuZGl2W2RhdGEtcm9sZT1cImVkaXRvci10b29sYmFyXCJdIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5kcm9wZG93bi1tZW51IGEge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLWhlaWdodDogMzhweFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM3Mzg3OUM7XG4gICAgcGFkZGluZy10b3A6IDVweFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDM2cHhcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogM3B4IDVweFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2Ncbn1cblxuLnN3aXRjaGVyeSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyMHB4XG59XG5cbi5zd2l0Y2hlcnkgPiBzbWFsbCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmNyb3BwZXIgLmltZy1jb250YWluZXIsXG4uY3JvcHBlciAuaW1nLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTE2cHhcbiAgICB9XG59XG5cbi5jcm9wcGVyIC5pbWctY29udGFpbmVyID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLmNyb3BwZXIgLmRvY3MtcHJldmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweFxufVxuXG4uY3JvcHBlciAuaW1nLXByZXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmNyb3BwZXIgLmltZy1wcmV2aWV3ID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLmNyb3BwZXIgLnByZXZpZXctbGcge1xuICAgIHdpZHRoOiAyNjNweDtcbiAgICBoZWlnaHQ6IDE0OHB4XG59XG5cbi5jcm9wcGVyIC5wcmV2aWV3LW1kIHtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgaGVpZ2h0OiA3OHB4XG59XG5cbi5jcm9wcGVyIC5wcmV2aWV3LXNtIHtcbiAgICB3aWR0aDogNjlweDtcbiAgICBoZWlnaHQ6IDM5cHhcbn1cblxuLmNyb3BwZXIgLnByZXZpZXcteHMge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuLmNyb3BwZXIgLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uY3JvcHBlciAuZG9jcy1kYXRhID4gLmlucHV0LWdyb3VwID4gbGFiZWwge1xuICAgIG1pbi13aWR0aDogODBweFxufVxuXG4uY3JvcHBlciAuZG9jcy1kYXRhID4gLmlucHV0LWdyb3VwID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4XG59XG5cbi5jcm9wcGVyIC5kb2NzLWJ1dHRvbnMgPiAuYnRuLFxuLmNyb3BwZXIgLmRvY3MtYnV0dG9ucyA+IC5idG4tZ3JvdXAsXG4uY3JvcHBlciAuZG9jcy1idXR0b25zID4gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uY3JvcHBlciAuZG9jcy10b2dnbGVzID4gLmJ0bixcbi5jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgPiAuYnRuLWdyb3VwLFxuLmNyb3BwZXIgLmRvY3MtdG9nZ2xlcyA+IC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uY3JvcHBlciAuZG9jcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC02cHggLTEycHg7XG4gICAgcGFkZGluZzogNnB4IDEycHhcbn1cblxuLmNyb3BwZXIgLmRvY3MtdG9vbHRpcCA+IC5pY29uIHtcbiAgICBtYXJnaW46IDAgLTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5jcm9wcGVyIC50b29sdGlwLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbi5jcm9wcGVyIC5idG4tdXBsb2FkIC50b29sdGlwLWlubmVyLFxuLmNyb3BwZXIgLmJ0bi10b2dnbGUgLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLmNyb3BwZXIgLmJ0bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDZweFxufVxuXG4uY3JvcHBlciAuYnRuLXRvZ2dsZSA+IC5kb2NzLXRvb2x0aXAge1xuICAgIG1hcmdpbjogLTZweDtcbiAgICBwYWRkaW5nOiA2cHhcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNyb3BwZXIgLmJ0bi1ncm91cC1jcm9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmNyb3BwZXIgLmJ0bi1ncm91cC1jcm9wID4gLmJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHhcbiAgICB9XG5cbiAgICAuY3JvcHBlciAuYnRuLWdyb3VwLWNyb3AgLmRvY3MtdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHhcbiAgICB9XG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogM3B4IDIwcHhcbn1cblxuLmNyb3BwZXIgLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3XG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uY3JvcHBlciAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmNyb3BwZXIgLmRvY3MtY3JvcHBlZCAubW9kYWwtYm9keSA+IGltZyxcbi5jcm9wcGVyIC5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkgPiBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4uY3JvcHBlciAuZG9jcy1kaWFncmFtIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMzUycHhcbn1cblxuLmNyb3BwZXIgLmRvY3MtY3JvcHBlZCBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4uZm9ybV93aXphcmQgLnN0ZXBDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgc29saWQgI0NDQztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW5cbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweFxufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEsXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM2NjZcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiAwXG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYS5kaXNhYmxlZCAuc3RlcF9ubyB7XG4gICAgYmFja2dyb3VuZDogI2NjY1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEgLnN0ZXBfbm8ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNVxufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEuc2VsZWN0ZWQ6YmVmb3JlLFxuLnN0ZXBfbm8ge1xuICAgIGJhY2tncm91bmQ6ICMzNDQ5NUU7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmU6YmVmb3JlLFxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmUgLnN0ZXBfbm8ge1xuICAgIGJhY2tncm91bmQ6ICMxQUJCOUM7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlXG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG9cbn1cblxuLndpemFyZF92ZXJ0aWNsZSAuc3RlcENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHhcbn1cblxuLmFjdGlvbkJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweFxufVxuXG4uYWN0aW9uQmFyIC5idXR0b25EaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBib3gtc2hhZG93OiBub25lXG59XG5cbi5hY3Rpb25CYXIgYSB7XG4gICAgbWFyZ2luOiAwIDNweFxufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIC53aXphcmRfY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweFxufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhIHtcbiAgICBoZWlnaHQ6IDgwcHhcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweFxufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLFxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGk6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzY2NlxufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiA0OSVcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5kaXNhYmxlZCAuc3RlcF9ubyB7XG4gICAgYmFja2dyb3VuZDogI2NjY1xufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhIC5zdGVwX25vIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDVcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5zZWxlY3RlZDpiZWZvcmUsXG4uc3RlcF9ubyB7XG4gICAgYmFja2dyb3VuZDogIzM0NDk1RTtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmU6YmVmb3JlLFxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5kb25lIC5zdGVwX25vIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUFCQjlDO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBsZWZ0OiA0OSVcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgbGVmdDogNDklO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDBcbn1cblxuLmZvcm1fd2l6YXJkIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmZvcm1fd2l6YXJkIC5tc2dCb3gge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThEQlxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkI5OUFcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLnByb2dyZXNzIHtcbiAgICBtYXJnaW46IDVweCAwIDEycHggIWltcG9ydGFudFxufVxuXG4ucHJvZ3Jlc3Nfc3VtbWFyeSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLnJvdyAuY29sLXhzLTIge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLm1vcmVfaW5mbyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLmRhdGEgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5wcm9ncmVzc19zdW1tYXJ5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ucHJvZ3Jlc3NfdGl0bGUgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnRcbn1cblxuLnByb2dyZXNzX3RpdGxlIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDBcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzX3NtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnRcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzX3NtIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50XG59XG5cbi5kYXNoYm9hcmRfZ3JhcGggcCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4XG59XG5cbnVsLnZlcnRpY2xlX2JhcnMge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbnVsLnZlcnRpY2xlX2JhcnMgbGkge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDBcbn1cblxuLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzX3dpZGUge1xuICAgIHdpZHRoOiAzNXB4XG59XG5cbi51aS1wbm90aWZ5LmRhcmsgLnVpLXBub3RpZnktY29udGFpbmVyIHtcbiAgICBjb2xvcjogI0U5RURFRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDAuODgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwLjg4KVxufVxuXG4uY3VzdG9tLW5vdGlmaWNhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIGJvdHRvbTogMFxufVxuXG51bC5ub3RpZmljYXRpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm5vdGlmaWNhdGlvbnMgbGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDNweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMylcbn1cblxuLm5vdGlmaWNhdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLm5vdGlmaWNhdGlvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDlweCA4cHhcbn1cblxuLnRhYmJlZF9ub3RpZmljYXRpb25zIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMylcbn1cblxuLnRhYmJlZF9ub3RpZmljYXRpb25zIGRpdiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnRhYmJlZF9ub3RpZmljYXRpb25zIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnRhYmJlZF9ub3RpZmljYXRpb25zIC5jbG9zZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjRTlFREVGO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjNzM4NzlDXG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2NjY1xufVxuXG4uZHJvcHpvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTVcbn1cblxuLypcbi54X2NvbnRlbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuKi9cblxuLm1haW5fbWVudSAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuY29sLXNtLTYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmNvbC1zbS02IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cblxuLyogQ1NTMyBDaGVja2JveCAqL1xuLypcbi5jaGVja2JveC1pbnB1dCB7IGRpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7IH1cbi5jaGVja2JveC1pbnB1dDpiZWZvcmUgeyBkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O2xlZnQ6MDtoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JhY2tncm91bmQ6cmVkO2JvcmRlci1yYWRpdXM6M3B4OyB9XG5cblxuICNpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnY2xpY2sgbXkgaW5wdXQnO1xuICAgIGNvbG9yOiBibHVlO1xuICB9XG5cbiAgI2lucHV0OmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdub3QgdmFsaWQgeWV0JztcbiAgICBjb2xvcjogYmx1ZTtcbiAgfVxuXG4gICNpbnB1dDp2YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbG9va3MgZ29vZCc7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4vKiBDU1MzIENoZWNrYm94IC0gZW5kICovXG4vKlxuXG4vKlxuLmNoZWNrYm94IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGRpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyOyB9XG4uY2hlY2tib3ggaW5wdXQgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO29wYWNpdHk6MDtsZWZ0OjA7dG9wOjA7IH1cbi5jaGVja2JveCBkaXYgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IHBvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7bGVmdDowO2hlaWdodDoyMHB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZDojZTZlNmU2O2JvcmRlci1yYWRpdXM6M3B4OyB9XG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGRpdiBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgYmFja2dyb3VuZDogIzFBQkM5QzsgfVxuLmNoZWNrYm94OmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gZGl2LFxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiBkaXYgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgYmFja2dyb3VuZDogIzFBQkM5QzsgfVxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkIH4gZGl2IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBiYWNrZ3JvdW5kOiAjMUFCQzlDO29wYWNpdHk6IDAuNjtwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmNoZWNrYm94IGRpdjphZnRlciBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBjb250ZW50OiAnJztwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogbm9uZTsgfVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBkaXY6YWZ0ZXIgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgZGlzcGxheTogYmxvY2s7IH1cbi5jaGVja2JveC13cCBkaXY6YWZ0ZXIgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsZWZ0OiA3cHg7dG9wOiAzcHg7d2lkdGg6IDdweDtoZWlnaHQ6IDExcHg7Ym9yZGVyOiBzb2xpZCAjZmZmO2JvcmRlci13aWR0aDogMCAycHggMnB4IDA7dHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpOyB9XG4uY2hlY2tib3gtd3AgaW5wdXQ6ZGlzYWJsZWQgfiBkaXY6YWZ0ZXIgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGJvcmRlci1jb2xvcjogI0YyRjJGMjsgfVxuXG5cbi5jaGVja2JveC1yYWRpbyBkaXYgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4uY2hlY2tib3gtcmFkaW8gZGl2OmFmdGVyIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGVmdDogN3B4O3RvcDogN3B4O2hlaWdodDogNnB4O3dpZHRoOiA2cHg7Ym9yZGVyLXJhZGl1czogNTAlO2JhY2tncm91bmQ6ICNmZmY7IH1cbi5jaGVja2JveC1yYWRpbyBpbnB1dDpkaXNhYmxlZCB+IGRpdjphZnRlciBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuXG4uY2hlY2tib3gsIC5yYWRpbyB7IG1hcmdpbi10b3A6LTNweDsgfVxuXG50YWJsZSB0aGVhZCAuY2hlY2tib3ggeyBtYXJnaW4tdG9wOi03cHg7bWFyZ2luLXRvcDotMjFweDsgfVxudGFibGUgdGhlYWQgLmNoZWNrYm94LnJhZGlvIHsgbWFyZ2luLXRvcDotN3B4O21hcmdpbi10b3A6LTIxcHg7IH1cbiovXG5cbi8qLmRhdGVyYW5nZXBpY2tlci54ZGlzcGxheSB7Ki9cbi8qICAgIHdpZHRoOiAyMjhweDsqL1xuLyp9Ki9cblxuLyouZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdyB7Ki9cbi8qICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7ICEqcHJldmVudCBkYXRhdGFibGVzIG92ZXJmbG93aW5nIGl0cyBjb250YWluZXIqISovXG4vKn0qL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/