/****************************************************************************************/ /* Client Specific Styling for C9 Work Specific Theme /****************************************************************************************/ :root { font-family: "helvetica neue", helvetica, sans-serif; } :root { font-family: "helvetica", times, serif; } body { color: #4a4a4a; font-family: "helvetica", times, serif; } p { line-height: 2; } a { color: #000000; } body.page { background: black; background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 0.867384)), color-stop(5%, rgba(0, 0, 0, 0.667)), color-stop(13%, rgba(0, 0, 0, 0))); background: linear-gradient(180deg, rgba(0, 0, 0, 0.867384) 1%, rgba(0, 0, 0, 0.667) 5%, rgba(0, 0, 0, 0) 13%); background-attachment: fixed; background-repeat: no-repeat; } a:hover { color: #333333; } .c9 .wrapper { margin-top: -115px; margin-bottom: 0px; } .single-post .wrapper, .archive .c9 .wrapper { margin-top: 0px; } @media only screen and (min-width: 768px) { .blog .c9 .wrapper, .archive .c9 .wrapper { margin-top: 30px; } } .c9-layout-column-wrap { display: -ms-grid; } .c9-grid .c9-layout-column-wrap { position: relative; } @media only screen and (max-width: 667px) { .single .entry-content { padding: 20px; } .page-search-results { margin-top: 135px; } .blog .site .wrapper { margin-top: 30px; } } @media only screen and (min-width: 1200px) { .navbar .container { width: 1340px; max-width: 1340px; } #left-sidebar, #right-sidebar { background-color: #ffffff; } } /****************************************************************************************/ /* Client default colors, button colors + background colors */ /****************************************************************************************/ .has-color-orange-color { color: #FCBD13 !important; } .has-color-yellow-color { color: #FEC50A !important; } .has-color-white-color { color: #ffffff !important; } .has-color-black-color { color: #000000 !important; } .has-color-gray-color { color: #4a4a4a !important; } .bg-primary, .has-color-orange-background-color { background-color: #FCBD13; } .bg-secondary, .has-color-yellow-background-color { background-color: #FEC50A; } .has-color-gray-background-color { background-color: #ADB1B2; } .has-color-white-background-color { background-color: #fff; } .has-color-black-background-color { background-color: #000000; } .bg-success { background-color: #21a77a; } .bg-info { background-color: #f7f7f9; } .bg-warning { background-color: #ec971f; } .bg-danger { background-color: #843534; } .bg-dark { background-color: #000000; } /****************************************************************************************/ /* Client buttons */ /****************************************************************************************/ .c9 .entry-content button, .editor-styles-wrapper .wp-block-search__button, .editor-styles-wrapper .button-primary, .editor-styles-wrapper .mce-content-body.button, .editor-styles-wrapper .wp-block-button__link, .editor-styles-wrapper .c9-cta .c9-cta-button .wp-block-button__link, .editor-styles-wrapper .button-primary, .editor-styles-wrapper .mce-content-body.button, .entry-content .btn, .entry-content .btn:visited, .entry-content button, .entry-content .button, .entry-content input[type="button"], .entry-content input[type="reset"], .entry-content input[type="submit"], .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .entry-content .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-button__link, .wp-block-file__button, .wp-block-file .wp-block-file__button { padding: 19px 28px 14px 28px; color: #ffffff; font-family: "Bebas Neue", "helvetica", times, serif; font-size: 20px; letter-spacing: 0.01em; text-align: center; line-height: 1; border-radius: 0px; border: none; } .c9-cta .wp-block-button__link.c9-button-shape-outline { background-image: none; background-color: transparent; border: 3px solid #000000; } .c9 .entry-content .btn-secondary { background-color: #FEC50A; } .c9 button:hover, .btn:hover, .wp-block-button__link:hover, .editor-styles-wrapper .button:hover, .editor-styles-wrapper .button-primary:hover, .editor-styles-wrapper .mce-content-body.button:hover, .editor-styles-wrapper .wp-block-button__link:hover { opacity: 0.8; color: #fff; } .btn:hover, .entry-content button:hover, .wp-block-button a:hover, .wp-block-button__link:hover { opacity: 0.8; } .where-to-buy > .btn:hover { color: #000000; } @media only screen and (max-width: 667px) { .c9 .c9-cta .wp-block-button__link.c9-button-size-small, .c9 .c9-cta .wp-block-button__link.c9-button-size-medium, .c9 .c9-cta .wp-block-button__link.c9-button-size-large, .c9 .c9-cta .wp-block-button__link.c9-button-size-extralarge { font-size: 20px; } } .bg-primary, .has-color-orange-background-color { background-color: #FCBD13 !important; } .bg-secondary, .has-color-yellow-background-color { background-color: #FEC50A !important; } .has-color-gray-background-color { background-color: #ADB1B2 !important; } .has-color-white-background-color { background-color: #fff !important; } .has-color-black-background-color { background-color: #000 !important; } /****************************************************************************************/ /* tags */ .i-tag, .tags-links, .cat-links { letter-spacing: 0.01em; text-transform: uppercase; font-weight: normal; color: #333333; font-size: 0.8em; } .tags-links a, .cat-links a { text-decoration: none; color: #4a4a4a; font-weight: 600; } .i-tag:before, .tags-links a:before { display: inline; content: "\f02b"; font: normal normal normal 1.4rem/1 FontAwesome; color: #FCBD13; padding-right: 2px; } .tags-links a:hover { color: #000000; } /****************************************************************************************/ /* Client navbar */ /****************************************************************************************/ #wrapper-navbar { z-index: 1020; } .header-navbar .navbar { background-color: transparent; } .header-navbar .navbar-small, .blog .header-navbar, .archive .header-navbar, .single-post .header-navbar, .error404 .header-navbar, .search .header-navbar { background-color: #000000; } .header-navbar .navbar.navbar-small { max-height: 55px; height: 55px; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; background-color: #ffffff; } .navbar-small { max-height: 55px; height: 55px; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; background-color: #ffffff; } .navbar-small .navbar-brand img { max-height: 45px; width: auto; } .navbar-nav li a, .header-navbar .navbar-small .nav .nav-item > .nav-link { text-transform: uppercase; font-size: 1.5em; line-height: 1; color: rgba(43, 43, 43, 0.77); letter-spacing: 1px; } .c9 .dropdown-toggle:after { border-top: none; border-right: none; border-bottom: none; border-left: none; } @media only screen and (min-width: 1px) { .header-navbar { height: 55px; } .navbar-brand img { width: auto; max-height: 45px; height: auto; } #page .navbar-small-mobile { padding-bottom: 0px; } /* needs to change to theme setting */ .navbar-small .navbar-brand { background: transparent url(/wp-content/uploads/2020/01/c9-work-logo.svg) center no-repeat; background-size: contain; max-width: 285px; max-height: 45px; width: auto; height: auto; position: absolute; } .navbar .navbar-brand { position: relative; } .navbar-small .navbar-brand img { opacity: 0; } .navbar .container-fluid .navbar-small-buttons { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } } @media only screen and (max-width: 667px) { .navbar .container-fluid { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .navbar .container-fluid .c9-custom-logo { -ms-flex-item-align: start; align-self: flex-start; } .navbar .container-fluid .navbar-small-buttons { margin-left: auto; } #mega-menu-wrap-primary { margin-left: 0px; } .btn-nav-search, .navbar-toggler { color: #000000; margin: 0px; padding: 5px; } } /* toggle adjustments for tablet when not using mega menu*/ @media only screen and (min-width: 668px) and (max-width: 991px) { .navbar-toggler { color: #fff; } .navbar:not(.navbar-small) .navbar-toggler:focus { color: #fff; } .navbar-small .btn-nav-search, .navbar-small .navbar-toggler { color: rgba(0, 0, 0, 0.5); } } @media only screen and (min-width: 768px) { .header-navbar { height: 108px; } } @media only screen and (min-width: 992px) { .navbar-brand img { max-width: 285px; max-height: 92px; width: auto; height: auto; } .c9 #mega-menu-wrap-primary { width: 100%; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .header-navbar { height: 115px; } .navbar-nav > li > a { color: #fff; } } /* navbar container widths for mega menu and normal menus*/ @media only screen and (min-width: 1px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { width: 100%; margin-left: 0px; } } /* after nav breaks to mobile navigation, git it a background/style if mega menu isn't active */ /* spacing for that weird inbetween tablet size for navigation */ @media only screen and (min-width: 992px) and (max-width: 1024px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { margin-left: 40px; } } @media only screen and (min-width: 1200px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { width: 80%; margin-left: 0px; } } @media only screen and (max-width: 991px) { /* initial nav links should be white and then change to black after navbar small kicks in*/ .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label, .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after { color: #ffffff; } .header-navbar .navbar-collapse, .header-navbar .navbar-collapse.show { left: 0; background-color: #ffffff; } } /****************************************************************************************/ /* Drop down menus, animations of menus, and button hover animations in main nav */ /****************************************************************************************/ .header-navbar .navbar .nav .nav-item .dropdown-item { padding: 10px 8px; } .header-navbar .navbar .nav .nav-item .dropdown-menu .nav-item { margin: 0 6px; } .header-navbar .nav .nav-item .dropdown-menu { border-radius: 0px; margin-top: 1em; border: 0px; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .nav .nav-item .dropdown-menu.show { display: block; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } @-webkit-keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } @keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } /* first level nav link hover effects */ .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span { display: inline-block; overflow: hidden; padding: 0px; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after { right: 0; bottom: 0; background: #d99f03; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before { width: 100%; height: 2px; -webkit-transform: translateX(-100%); transform: translateX(-100%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after { width: 2px; height: 100%; -webkit-transform: translateY(100%); transform: translateY(100%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span { display: block; padding: 14px 12px; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after { left: 0; top: 0; background: #d99f03; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before { width: 100%; height: 2px; -webkit-transform: translateX(100%); transform: translateX(100%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after { width: 2px; height: 100%; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:after { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; } @media only screen and (min-width: 414px) and (max-width: 991px) { /* nav link colors turn white inbetween mobile/tablet/laptop*/ .header-navbar .nav .nav-item > .nav-link, .header-navbar .nav .nav-item .nav-link > span { color: #000000; } } .header-navbar .nav .nav-item > .nav-link, .header-navbar .nav .nav-item .nav-link > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span { position: relative; text-decoration: none; } .header-navbar .nav .nav-item > .nav-link:before, .header-navbar .nav .nav-item > .nav-link:after, .header-navbar .nav .nav-item .nav-link > span:before, .header-navbar .nav .nav-item .nav-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after { content: ""; position: absolute; } .header-navbar .navbar-small .nav .nav-item > .nav-link, .header-navbar .navbar-small .nav .nav-item .nav-link > span { color: #000000; } @media only screen and (max-width: 768px) and (orientation: portrait) { .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { overflow: visible; } .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item, .navbar-small #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { margin: 0px auto; text-align: center; min-height: 40px; } .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span { margin: 0px; } } /****************************************************************************************/ /* header navbar search customizations */ /****************************************************************************************/ .nav-search { margin-right: 10px; } @media only screen and (min-width: 992px) { .nav-search, .nav-toggle { line-height: 2; } .nav-search { display: none; } .header-navbar .search, .c9 #mega-menu-wrap-primary #mega-menu-primary li.search { min-width: 125px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } } .header-navbar .nav-search .btn-nav-search { font-size: 20px; } .search form { display: inline; } .c9 .header-navbar .search input:focus { outline: 0; } .c9 .header-navbar .search:before, .c9 #mega-menu-wrap-primary #mega-menu-primary li.search:before { display: inline-block; font-family: "FontAwesome"; color: #fff; font-size: 1.9em; content: "\f002"; } .search ::-webkit-input-placeholder { color: #fff !important; } .search ::-moz-placeholder { color: #fff !important; } .search ::-ms-placeholder { color: #fff !important; } .search ::-webkit-input-placeholder { color: #fff !important; } .search :-ms-input-placeholder { color: #fff !important; } .search ::-ms-input-placeholder { color: #fff !important; } .search ::placeholder { color: #fff !important; } .header-navbar .search #s { background: transparent; border: none; border-bottom: 1px solid #fff; text-transform: uppercase; font-family: "Bebas Neue", "helvetica", times, serif; font-weight: 300; line-height: 1; width: 65px; display: inline-block; color: #fff; font-size: 1.9em; margin-left: 4px; padding-bottom: 0px; text-shadow: 1px 1px 3px black; min-height: 15px; } .header-navbar .search #s:focus { background-color: transparent; border-bottom: 1px solid #fff; color: #fff; } .header-navbar .navbar-small .search ::-moz-placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-webkit-input-placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-ms-placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-webkit-input-placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search :-ms-input-placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-ms-input-placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::placeholder { color: #000 !important; text-shadow: none; } .header-navbar .navbar-small .search:before, .header-navbar .navbar-small .search #s, .header-navbar .navbar-small .search #s:focus { color: #000000; text-shadow: none; } .c9 .header-navbar .navbar-small .search:before, .c9 .navbar-small #mega-menu-wrap-primary #mega-menu-primary li.search:before { color: #000000; } .header-navbar .navbar-small .search #s { border-bottom: 1px solid #000000; } @media only screen and (max-width: 991px) { .c9 .header-navbar li.search, .c9 #mega-menu-wrap-primary #mega-menu-primary li.search { display: none; } .header-navbar .navbar:not(.navbar-small) .nav-search .btn-nav-search { color: #ffffff; } .header-navbar .navbar:not(.navbar-small) .search #s { border-bottom: 1px solid #000000; color: #000000; } .c9 .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary li.search:before, .c9 .navbar:not(.navbar-small) li.search:before { color: #000000; } .header-navbar .navbar-small .search ::-moz-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-webkit-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-ms-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-webkit-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search :-ms-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-ms-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::placeholder { color: #000000 !important; text-shadow: none; } } /****************************************************************************************/ /* Client Typography */ /****************************************************************************************/ .h4, .h5, .h6, h4, h5, h6 { margin-bottom: 0.25em; } .c9-site-title, .c9 .h1, .c9 .h2, .c9 .h3, .c9 .h4, .c9 .h5, .c9 .h6, .c9 h1, .c9 h2, .c9 h3, .c9 h4, .c9 h5, .c9 h6 { font-family: "Bebas Neue", "helvetica", times, serif; letter-spacing: 0.04em; } .c9-h, .c9-h.h, .c9-txl, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { font-family: "Bebas Neue", "helvetica", times, serif; line-height: 1.1; } p.wp-block-subhead, .subhead-h, .c9-sh, .text-muted, .c9 .c9-sh, .c9 .text-muted { font-family: "Lobster", cursive; } .entry-content, .wp-block-pullquote, .wp-block-pullquote blockquote p, #wrapper-footer { word-wrap: break-word; font-family: "helvetica", times, serif; } .navbar, .navbar ul li .dropdown-item, .navbar ul li a, .mega-menu-wrap, .header-navbar .navbar .nav .nav-item .nav-link, .header-navbar .navbar .nav .nav-item .dropdown-item { font-family: "helvetica", times, serif; } .xxl-heading .c9-txl { font-size: 180px !important; line-height: 0.9; letter-spacing: 0.02em; } .c9 .c9-heading h1, .c9 .c9-heading h2, .c9 .c9-heading h3, .c9 .c9-heading h4, .c9 .c9-heading h5, .c9 .c9-heading h6 { line-height: 1; } @media only screen and (max-width: 568px) { .xxl-heading .c9-txl { font-size: 100px !important; line-height: 0.9; letter-spacing: 0.02em; } .entry-content p[class$="-font-size"] { line-height: 1; } } @media only screen and (min-width: 1px) { /* section heading accents */ .editor-styles-wrapper .editor-rich-text .section-heading-accent, .section-heading-accent, .editor-styles-wrapper .editor-rich-text .section-heading-accent-alt, .section-heading-accent-alt, .entry-content .section-heading-accent-alt, .entry-content h3.section-heading-accent, .entry-content h3.section-heading-accent-alt { margin: 10px auto; font-size: 1.6em; font-weight: 500; line-height: 1; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; color: #000000; } } @media only screen and (min-width: 768px) { /* subheadings */ .entry-content .subheading1, .entry-content .subheading2, .entry-content .subheading3, .entry-content .subheading4, .entry-content .subheading5, .wp-block-heading .subheading1, .wp-block-heading .subheading2, .wp-block-heading .subheading3, .wp-block-heading .subheading4, .wp-block-heading .subheading5 { font-weight: 400; font-size: 2.6em; letter-spacing: 0.055em; } .entry-content .subheading2, .wp-block-heading .subheading2, .subheading2 { font-weight: 500; font-size: 2.3em; letter-spacing: 0.12em; } .entry-content .subheading3, .wp-block-heading .subheading3, .subheading3 { font-weight: 100; font-size: 2em; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.2; } .entry-content .subheading4, .wp-block-heading .subheading4, .subheading4 { font-size: 1.6em; letter-spacing: 0.001em; } .entry-content .subheading5, .wp-block-heading .subheading5, .subheading5 { font-size: 1.4em; letter-spacing: 0.125em; font-weight: 400; } .icon-label, .entry-content .icon-label, .wp-block-heading .icon-label { text-transform: uppercase; font-weight: 600; font-size: 1.8rem !important; letter-spacing: 0.2em; line-height: 1.1; } .entry-meta, .entry-meta a { text-transform: uppercase; letter-spacing: 0.05em; line-height: 1; color: #2b2b2b; } .entry-footer-content { margin-top: 30px; } .entry-footer .comments-link { display: block; text-align: right; text-transform: uppercase; font-size: 1.2em; } /* WordPress Gutenberg Font Sizes */ .entry-content .has-small-font-size { font-size: 1.4em; line-height: 1.3; letter-spacing: 0.02em; } } .editor-styles-wrapper .wp-block-paragraph.is-style-black-bar, .entry-content p.is-style-black-bar { display: block; text-align: center; text-transform: uppercase; font-family: "helvetica", times, serif; font-size: 20px; min-height: 12px; max-height: 16px; color: #000000; background-color: #000000; letter-spacing: 0.06px; line-height: 1; overflow: hidden; } .editor-styles-wrapper .wp-block-paragraph.is-style-black-bar strong, .entry-content p.is-style-black-bar strong { background-color: #fff; color: #000000; padding: 0px 20px; font-weight: bold; } @media only screen and (max-width: 667px) { .entry-content p.is-style-black-bar strong, .editor-styles-wrapper .wp-block-paragraph.is-style-black-bar strong { min-height: 12px; } .entry-content p.is-style-black-bar strong, .editor-styles-wrapper .wp-block-paragraph.is-style-black-bar strong { padding: 5px 8px 2px 8px !important; } } .editor-styles-wrapper .wp-block-separator.is-style-black-bar, .c9 .entry-content .wp-block-separator.is-style-black-bar { width: 100%; height: 20px; background-color: #000000; } /****************************************************************************************/ /* Client page title header on logins, search, pages, posts, etc. */ /****************************************************************************************/ .page-template-fullwidthpage .c9 .entry-header, .container-width-page-wrapper.c9 .page .entry-header { background-color: #FCBD13; } .c9 .entry-header { margin-bottom: 20px; } .page-search-results .home-search .entry-title { color: #ffffff; font-size: 5em; line-height: 1; letter-spacing: 0.12em; text-align: center; text-transform: uppercase; font-weight: 500; margin-top: 80px; } @media only screen and (min-width: 1px) { .c9 .page .entry-header h1 { font-size: 5em; text-align: center; color: #ffffff; margin: 70px auto; line-height: 1; } } @media only screen and (min-width: 768px) { .c9 .page .entry-header h1 { font-size: 8em; } } /****************************************************************************************/ /* Client unordered and ordered list stylings */ /****************************************************************************************/ .entry-content ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li, .editor-styles-wrapper ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li { line-height: 1.6; } .entry-content ol li:before { margin-left: -21px; } .entry-content ol li, .editor-styles-wrapper .editor-rich-text ol li, .entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.products):not(.nav-tabs):not(.page-numbers):not(.wp-block-archives) li, .editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.products):not(.nav-tabs):not(.page-numbers):not(.wp-block-archives) li { margin: 15px 0px; } .editor-styles-wrapper ol li, .entry-content ol li { padding-left: 24px; } @media only screen and (max-width: 414px) { .c9 .entry-content .c9-horizontal-tabs.resources-tabs ul.nav.nav-tabs { margin-top: 0px; } .c9 .entry-content .c9-horizontal-tabs.resources-tabs .c9-horizontal-tabs-tab ul:not(.blocks-gallery-grid):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) { margin: 0px; } .home .c9-horizontal-tabs-tab:last-child .wp-block-spacer { display: none; } .home .by-user-gallery .blocks-gallery-item:nth-child(3) { max-width: 50%; height: auto; margin: 0px auto; } } .entry-content ul:not(.wp-block-gallery) li, .editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery) li { position: relative; } /****************************************************************************************/ /* horizontal rules customized*/ /****************************************************************************************/ .entry-content .wp-block-column .wp-block-separator.is-style-wide, .wp-block-columns .wp-block-separator.is-style-wide { width: 60%; max-width: 60%; } /****************************************************************************************/ /* resources guide */ /****************************************************************************************/ @media only screen and (max-width: 414px) { .c9-grid.p5 .c9-layout-columns-2 .c9-column-inner ul:not(.wp-block-gallery) { margin: 0px !important; } } /****************************************************************************************/ /* Client Tabs + Toggles */ /****************************************************************************************/ /* big style toggles */ .c9 .c9-toggles .c9-toggles-toggle, .editor-styles-wrapper .c9-toggles .c9-toggles-toggle { padding: 29px 0px 15px 0px; border-top: 1px solid #979797; } .c9 .c9-toggles .c9-toggles-toggle .c9-toggles-item-collapse { top: -4px; } .c9-toggles .c9-toggles-toggle:last-child { border-bottom: 1px solid #979797; } .c9 .c9-toggles .c9-toggles-item-heading .c9-toggles-toggle-label, .editor-styles-wrapper .c9-toggles .c9-toggles-item-heading .c9-toggles-toggle-label { font-family: "Bebas Neue", "helvetica", times, serif; text-transform: uppercase; color: #000000; font-size: 7.9em; text-align: left; line-height: 0.9; -webkit-transition: color 0.5s ease-out; transition: color 0.5s ease-out; } .c9 .c9-toggles .c9-toggles-item-heading:hover .c9-toggles-toggle-label { color: #4a4a4a; } .c9 .c9-toggles .c9-toggles-item-heading { cursor: pointer; } /* small style toggle */ .editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label { font-family: "helvetica", times, serif; text-transform: none; } .editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before { color: #FCBD13; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle { padding: 15px 0px; border: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle:last-child { border: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .mb-0 { position: relative; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading { padding-left: 50px; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label { font-size: 2.4em; color: #000000; letter-spacing: 0.05px; text-align: left; line-height: 1.2; text-transform: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse { position: absolute; left: -50px; top: 13px; right: auto; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fas, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading:not([data-toggle="collapse"]) .c9-toggles-item-collapse .fa-angle-right, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded="true"] .c9-toggles-item-collapse .fa-angle-right { -webkit-transform: none; transform: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 2.8px solid #000000; padding: 5px; border-radius: 50%; height: 27px; width: 27px; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .fa-angle-right:before { content: "\f067"; color: #ebb900; font-size: 16px; display: block; padding-top: 2px; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded="true"] .fa-angle-right:before { content: "\f068"; } /* tabs */ .c9 .entry-content .c9-horizontal-tabs ul.nav.nav-tabs { margin: 30px 0px 0px 0px; } .entry-content .c9-horizontal-tabs .blocks-gallery-grid .blocks-gallery-item a { text-decoration: none; } .c9-horizontal-tabs .nav-tabs .nav-link, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a { background-color: #adb1b2; color: #2b2b2b; } .entry-content .nav.nav-tabs .nav-item { margin: 0px 10px; } .c9 .c9-horizontal-tabs .nav-tabs .nav-link:hover, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a:hover { color: #2b2b2b; background-image: linear-gradient(35deg, #fff 75%, #FCBD13 25%); background-color: #ffffff; border-bottom: 0px; } .c9 .c9-horizontal-tabs .nav-tabs .nav-link.active, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active a.nav-link { background-color: #FCBD13; } .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li:after { display: none; } .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link { padding: 13px 55px; } @media only screen and (max-width: 768px) { .c9 .c9-horizontal-tabs .nav-tabs .nav-link { padding: 13px 20px; } .c9 .entry-content .nav.nav-tabs .nav-item { margin: 0px 7px; } .c9 .entry-content .nav.nav-tabs .nav-item:first-child { margin-left: 0px; } .c9 .entry-content .nav.nav-tabs .nav-item:last-child { margin-right: 0px; } } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background-color: transparent; margin: 0px; padding: 0px; border-bottom: 0px; margin-right: 12px; } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs { padding-left: 0px; } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:last-child { margin-right: 0px; } @media only screen and (max-width: 768px) { .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li { margin-right: 8px; } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li .nav-link { padding: 11px 19px; } .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item, .product .c9-horizontal-tabs .nav.nav-tabs .nav-item { margin: 0px 6px; } .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link { padding: 13px 30px; } } @media only screen and (max-width: 667px) { .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item, .product .c9-horizontal-tabs .nav.nav-tabs .nav-item { line-height: 1; margin: 0px 3px; } .c9-horizontal-tabs .nav-tabs .nav-link { padding: 11px 19px; font-size: 1.1em; } .entry-content .c9-horizontal-tabs .nav.nav-tabs, .product .c9-horizontal-tabs .nav.nav-tabs { padding: 0px; } } @media only screen and (max-width: 414px) { .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li { display: block; width: 100%; margin: 0px; } .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > a { width: 100%; text-align: center; } .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs, .editor-styles-wrapper .c9-horizontal-tabs > .nav.nav-tabs { -ms-flex-wrap: wrap; flex-wrap: wrap; } .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs .nav-item { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; margin: 3px; } .c9 .c9-horizontal-tabs .nav-tabs .nav-link { padding: 13px 10px; } .single-product .c9-horizontal-tabs > .nav.nav-tabs .nav-link { font-size: 11px; } } /****************************************************************************************/ /* Client Search */ /****************************************************************************************/ .search-results #wrapper-navbar, .c9.search #wrapper-navbar, .search-no-results #wrapper-navbar { background-color: #000000; } @media only screen and (min-width: 768px) { .search-results #wrapper-navbar { background-color: #000000; } } @media only screen and (min-width: 992px) { .page-search-results { margin-top: 135px; } } .search-results .site-main .container .entry-summary { display: none; } .search-results .site-main .container .entry-header .entry-title a { color: #000000; -webkit-transition: color 0.3s; transition: color 0.3s; } .search-results .site-main .container .entry-header .entry-title a:hover { color: #FCBD13; } /****************************************************************************************/ /* fullscreen search */ /****************************************************************************************/ #fullscreensearch .btn { font-size: 2em; font-family: "Bebas Neue", "helvetica", times, serif; font-weight: bold; margin-top: 20px; color: #ffffff; } /****************************************************************************************/ /**************************** WordPress Password Form **********************************/ /****************************************************************************************/ .post-password-form p label { font-size: 20px; } .post-password-form input[type="submit"] { min-height: 55px; } /****************************************************************************************/ /* Client Archive, Tag, Category, Blog Index + Default Home Blog Posts, Search Results */ /****************************************************************************************/ .blog .c9 .entry-header .entry-title a, .archive .c9 .entry-title a, .search-results .c9 .entry-title a { text-decoration: none; } .blog .c9 .entry-header .entry-title, .archive .c9 .entry-title, .search-results .c9 .entry-title { line-height: 1.1; font-size: 2em; } .search-results .entry-footer { line-height: 1.25; } .search-results .cat-links, .search-results .tags-links { display: block; font-size: 0.7em; } /****************************************************************************************/ /* Client Blog Single */ /****************************************************************************************/ .entry-big-header .entry-title-box .entry-meta, .entry-big-header .entry-title-box .entry-meta .author a, .entry-big-header .entry-title-box .entry-meta .byline, .entry-big-header .entry-title-box .entry-meta .posted-on, .entry-big-header .entry-title-box .entry-meta .posted-on a { color: #ffffff; font-size: 12px; } .entry-meta .updated { display: none; } /****************************************************************************************/ /* Client Animations */ /****************************************************************************************/ #icon-mouse-scroll { text-align: center; margin: auto; width: 25px; height: 25px; } /****************************************************************************************/ /* Client Footer */ /****************************************************************************************/ .footer-entirety { position: relative; z-index: 40; } #wrapper-footer-full { color: #ADB1B2; background-color: transparent; margin-top: 0px; border-top: 1px solid #d8d8d8; } #wrapper-footer { color: #ADB1B2; background-color: #fff; } #wrapper-footer-full .widget_nav_menu a { color: #000000; text-decoration: none; } #wrapper-footer-full a:hover { color: #d2d2d2; text-decoration: underline; } .footer-wrapper { border-top: 1px solid #d8d8d8; } #wrapper-footer .site-footer, #wrapper-footer .site-footer .row, #wrapper-footer .site-footer .row p, #wrapper-footer .site-footer .copyright { line-height: 1.1; font-size: 1.2em; } #wrapper-footer .site-footer p, .footer-links a, #wrapper-footer .site-footer a { text-transform: none; font-family: "Abel", helvetica, sans-serif; color: #4a4a4a; letter-spacing: 0.05px; -webkit-transition: color 0.3s; transition: color 0.3s; text-decoration: none; } #wrapper-footer .site-footer a:hover { color: #000000; } .footer-social a { margin-right: 10px; } .footer-social a i:before { font-style: normal; } .footer-social a .fab:before { color: #9b9b9b; -webkit-transition: color 0.4s; transition: color 0.4s; font-family: "fontawesome"; } .footer-social a:hover .fab:before { color: #000000; } .footer-social-wrapper { margin-top: -5px; } .footer-search { margin-top: -10px; } .footer-search .input-group .input-group-append { display: none; } .footer-search .input-group { position: relative; z-index: 20; max-width: 180px; } .footer-search .input-group:after { font-family: "FontAwesome"; color: #9b9b9b; content: "\f002"; font-size: 1.2em; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 22; } .footer-search .input-group.search-field { padding: 10px 12px; font-family: "Abel", helvetica, sans-serif; letter-spacing: 0.02em; height: auto; } @media only screen and (max-width: 768px) { .footer-search { margin-top: 30px; } } @media only screen and (max-width: 667px) { .footer-widget.widget-cortex-instagram { padding-bottom: 0px; } #wrapper-footer .site-footer { padding: 20px 0px; } #nav_menu-6 { display: none; } #nav_menu-7, #nav_menu-8 { max-width: 50%; } .footer-social-wrapper { width: 100%; margin-bottom: 15px; } .footer-links-wrapper { width: 100%; } .footer-copyright-wrapper { width: 100%; max-width: 100%; } .footer-search-wrapper { width: 100%; } } @media only screen and (max-width: 375px) { .copyright { margin-top: 15px; } } #wrapper-footer .site-footer .footer-copyright-wrapper .copyright { text-transform: uppercase; } /****************************************************************************************/ /* Client widget customizations*/ /****************************************************************************************/ /****************************************************************************************/ /* all widgets */ .footer-widget .menu .menu-item, .footer-widget > ul > li { font-size: 15px; line-height: 2; padding-left: 0px; margin: 0; } .footer-widget h3 { font-size: 2em; letter-spacing: 0.04em; text-align: left; line-height: 1; font-family: "helvetica", times, serif; color: #000000; font-weight: 600; text-transform: uppercase; } .footer-widget .menu .menu-item a { font-family: "Abel", helvetica, sans-serif; color: #000000; letter-spacing: 0.04px; } .footer-widget.widget_custom_html:last-child .widget-title:before { display: inline-block; content: "\f16d"; font-family: "FontAwesome"; color: #9b9b9b; padding-right: 4px; } .footer-widget .sb_instagram_header, .footer-widget #sb_instagram #sbi_load .sbi_load_btn { display: none; } #sb_instagram .sbi_follow_btn a { background-color: transparent; color: #4a4a4a; } #sb_instagram .sbi_follow_btn a:hover { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; color: #000000; text-decoration: none; } .footer-widget .instagram-pics { margin: 0px; padding: 0px; } .footer-widget .instagram-pics li { list-style: none; padding: 0px; max-width: 48%; margin: 1% 4% 4% 0%; display: inline-block; } .footer-widget .instagram-pics li:nth-child(even) { margin-right: 0; } /****************************************************************************************/ /* Client Gravity Forms */ /****************************************************************************************/ .c9 .gform_wrapper label.gfield_label, .c9 .gform_wrapper legend.gfield_label, .wp-block[data-type="gravityforms/block"] .gform_wrapper label.gfield_label, .wp-block[data-type="gravityforms/block"] .gform_wrapper legend.gfield_label, .c9 .gform_confirmation_message { font-size: 18px; } .c9 .gform_confirmation_message { margin-bottom: 30px; } .c9 .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .c9 .gform_wrapper input[type="password"], .c9 .gform_wrapper input[type="tel"], .c9 .gform_wrapper input[type="text"], .c9 .gform_wrapper textarea, .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type="password"], .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type="tel"], .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type="text"], .wp-block[data-type="gravityforms/block"] .gform_wrapper textarea .c9 input[type="password"], .c9 input[type="tel"], .c9 input[type="text"], .c9 input[type="email"], .c9 input[type="url"], .c9 textarea, .c9 input[type="search"] { font-size: 16px; min-height: 55px; } .c9 .gform_wrapper .gform_footer, .editor-styles-wrapper .gform_wrapper .gform_footer { font-size: 10px; } .c9 .entry-content ul.gform_fields { padding-left: 0px !important; } .ginput_card_expiration_container select, .ginput_card_expiration_container label { float: left; } .c9 .ginput_container_creditcard label, .c9 .ginput_card_expiration_container label { margin-bottom: 10px !important; } .ginput_card_expiration_container:after { content: ""; display: block; clear: both; } .c9 .gform_wrapper .field_description_below .gfield_description { padding-top: 0px; } /****************************************************************************************/ /* File Attachments + Submit Buttons */ .c9 .gform_wrapper input.button.gform_button_select_files, .c9 .gform_wrapper.gf_browser_safari input.button.gform_button_select_files, .c9 .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files, .c9 .gform_wrapper .gform_footer input.button, .editor-styles-wrapper .gform_wrapper .gform_footer input.button { background-image: -webkit-gradient(linear, left bottom, left top, from(#ebb900), to(#eadc23)); background-image: linear-gradient(0deg, #ebb900 0%, #eadc23 100%); padding: 19px 28px 14px 28px !important; color: #000000; font-family: "Bebas Neue", "helvetica", times, serif; font-size: 2.99em; letter-spacing: 0.01em; text-align: center; line-height: 1; border-radius: 0px; border: 0px; } .entry-content ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield, .editor-styles-wrapper ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield { margin: 15px 0px; } /****************************************************************************************/ /* Client Customizations to Core Blocks + C9 Blocks */ /****************************************************************************************/ /****************************************************************************************/ /* c9-grid */ .editor-styles-wrapper .c9-column-container, .c9-column-container { z-index: 12; } /****************************************************************************************/ /* header customizations to c9-grids */ .is-style-gray-diagonal, .gray-diagonal { overflow: hidden; } .is-style-gray-diagonal:after, .gray-diagonal:after { z-index: 9; position: absolute; bottom: -165px; left: 0; height: 60%; width: 100vw; content: url(wl-diagonal-bg.svg); -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleX(3.3); transform: scaleX(3.3); } @media only screen and (max-width: 768px) { .is-style-gray-diagonal:after, .gray-diagonal:after { height: 20%; } } @media only screen and (max-width: 568px) { .is-style-gray-diagonal:after, .gray-diagonal:after { height: 10%; } } .is-style-dark-gradient-left, .dark-gradient-left { position: relative; } /****************************************************************************************/ /* black gradient for about page backgrounds */ .is-style-dark-gradient-left:after, .dark-gradient-left:after { position: absolute; left: 0; top: 0; bottom: 0; content: ""; z-index: 7; width: 100%; height: 100%; background: black; background: -webkit-gradient(left top, right top, color-stop(0%, black), color-stop(37%, black), color-stop(100%, rgba(0, 0, 0, 0))); background: -webkit-gradient(linear, left top, right top, from(black), color-stop(37%, black), to(rgba(0, 0, 0, 0))); background: linear-gradient(to right, black 0%, black 37%, rgba(0, 0, 0, 0) 100%); } /****************************************************************************************/ /* gallery adjustments for core gallery block */ .entry-content .container .wp-block-gallery { max-width: 1140px; } .wp-block-gallery .blocks-gallery-item a img { opacity: 1; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; cursor: pointer; } .wp-block-gallery .blocks-gallery-item a:hover img { opacity: 0.9; } /****************************************************************************************/ /*call to action block*/ .c9-cta .c9-cta-button .square { color: #000000; border-radius: 0px; font-size: 30px; letter-spacing: 0.97px; line-height: 1; } .c9-cta .c9-cta-button .square:hover { text-decoration: none; } @media only screen and (max-width: 768px) { .c9-cta .c9-cta-button .square { font-size: 1.8em; } } /****************************************************************************************/ /* C9 social share block */ .c9-social-sharing .c9-share-list a { margin: 0px 2px; } /****************************************************************************************/ /* posts grid block */ .c9-block-post-grid .c9-block-post-grid-byline { font: 100 1.6em/1 "Bebas Neue", "helvetica", times, serif, helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.05em; } .c9-block-post-grid header .c9-block-post-grid-title, .c9-block-post-grid .c9-block-post-grid-byline { margin-bottom: 0.5em; } .entry-content .c9-block-post-grid-excerpt p, .editor-styles-wrapper .c9-block-post-grid-excerpt p { line-height: 1.5; } /****************************************************************************************/ /* woocommerce products blocks and product single */ /****************************************************************************************/ /****************************************************************************************/ /* font size setting */ .woocommerce-store-notice, .woocommerce div.product form.cart table, .c9-product-catalog, .c9 .product_meta, .c9 .comment-respond, .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__product-price { font-size: 16px; } .wc-block-grid__product-link { text-decoration: none; } /****************************************************************************************/ /* product single product_meta */ .c9 .product_meta > span { display: block; } /****************************************************************************************/ /* reviews form */ .c9 .woocommerce-Reviews, .c9 .woocommerce-tabs .c9-tabs-content { max-width: 675px; } .c9 .entry-content .comment-form .comment-form-comment, .c9 .entry-content .comment-form p, .c9 .woocommerce-ordering, .woocommerce .c9 div.product p.stock, .woocommerce-notices-wrapper, .shop_table, .c9 .woocommerce #respond input#submit, .c9 .woocommerce a.button, .c9 .woocommerce button.button, .c9 .woocommerce input.button { font-size: 16px; } .woocommerce-notices-wrapper { max-width: 960px; margin: 0px auto; } .c9 .entry-content .comment-form label { margin-right: 10px; } /****************************************************************************************/ /* woocommerce additional information table */ .woocommerce .c9 table.shop_attributes td, .woocommerce .c9 table.shop_attributes .woocommerce-product-attributes-item__value p { vertical-align: middle; line-height: 1; font-size: 12px; } /****************************************************************************************/ /* wwoocommerce add to cart form table */ .woocommerce div.product form.cart .group_table td { vertical-align: middle; } /****************************************************************************************/ /* woocommerce text formatting and color changes */ .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #000000; font-size: 16px; } .woocommerce .c9 ul.products li.product .price ins { text-decoration: none; } /****************************************************************************************/ /* product single quantity field */ .woocommerce .c9 .quantity .qty { min-height: 53px; font-size: 16px; } /****************************************************************************************/ /* woocommerce buttons */ .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .c9 .woocommerce td.actions .coupon button.button { background-color: #000000; letter-spacing: 0.08em; } .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { padding: 19px 28px 14px 28px; } .woocommerce .c9 #respond input#submit, .woocommerce .c9 a.button, .woocommerce .c9 button.button, .woocommerce .c9 input.button, .woocommerce a.button { padding: 19px 28px 14px 28px; color: #ffffff; background-color: #000000; font-family: "Bebas Neue", "helvetica", times, serif; font-size: 20px; letter-spacing: 0.08em; text-align: center; line-height: 1; border-radius: 0px; border: none; } .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #2b2b2b; } .entry-content .wc-block-grid .wc-block-grid__product:before { display: none; } .c9-woocommerce .entry-content > .container { position: relative; } @media only screen and (max-width: 568px) { .woocommerce ul.products li.product a img { max-height: 146px; } } .woocommerce .products li.product:before { display: none; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; line-height: 1; } body .woocommerce-info { border: none !important; background: white; font-size: 20px; font-family: "Bebas Neue", "helvetica", times, serif; color: black; letter-spacing: 0.5px; } body .woocommerce-info:before { display: none; } /****************************************************************************************/ /* on sale boxes need border box sizing redone */ .onsale { -webkit-box-sizing: content-box; box-sizing: content-box; } /****************************************************************************************/ /* homepage + catalog woocommerce product blocks */ .wc-block-grid .wc-block-grid__products:only-child { margin-bottom: 0px; } .wc-block-grid ins { text-decoration: none; } .wc-block-grid .wc-block-grid__product-onsale { border: 1px solid transparent; background: #000000; color: #ffffff; font-size: 10px; padding: 2px 8px; } .entry-content .wc-block-grid .wc-block-grid__products:not(.wp-block-gallery) .wc-block-grid__product { margin-top: 0px; margin-bottom: 0px; } .wc-block-grid__product, .entry-content .wp-block-grid .wc-block-grid__products, .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product { margin: 0px; padding: 0px; } .wc-block-grid > .wc-block-grid__products, .entry-content .wc-block-grid > .wc-block-grid__products { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .entry-content .woocommerce-placeholder { min-width: 200px; height: auto; } @media only screen and (max-width: 768px) { .entry-content .woocommerce-placeholder { min-width: 100px; } } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail, .archive.woocommerce ul.products li.product a img { width: auto; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail:hover, .archive.woocommerce ul.products li.product a img:hover { opacity: 0.9; } .wc-block-grid.has-4-columns .wc-block-grid__product { max-width: 24%; } @media only screen and (max-width: 1024px) { .archive.woocommerce ul.products li.product a img, .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail { max-height: 205px; } } @media only screen and (max-width: 667px) { .c9 .wc-block-grid.has-4-columns .wc-block-grid__product { max-width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; } .archive.woocommerce ul.products li.product a img, .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail { max-height: 133px; } } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image { margin-bottom: 30px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image:hover { opacity: 0.95; } .wp-block-grid .wc-block-grid__products .wc-block-grid__product:before { display: none; } .single-product #wrapper-navbar { background-color: #000000; } .woocommerce .site-main div.product div.summary { margin-bottom: 10px; } @media only screen and (max-width: 768px) { .single-product .panel, .single-product .panel p, .single-product .panel ul, .single-product .panel ul li { font-size: 1.5em; line-height: 1.5; letter-spacing: 0.03em; } .single-product .panel ul li:before { top: 2px; } } .woocommerce-product-details__short-description p { padding-bottom: 20px; margin-bottom: 15px !important; position: relative; } .woocommerce-product-details__short-description p:after { content: ""; position: absolute; left: 0; bottom: 0; width: 75%; height: 1px; background-color: #979797; } .single-product .woocommerce-Tabs-panel:first-child ul li { margin: 10px 0px; } .single-product .flex-viewport { margin-bottom: 10px; } .woocommerce div.product div.images .flex-control-thumbs { margin-left: -5px; margin-right: -5px; } .woocommerce div.product div.images .flex-control-thumbs li { padding: 0px 5px; } .woocommerce div.product div.images .flex-control-thumbs li:before { display: none; } @media only screen and (max-width: 414px) { .single-product .woocommerce-Tabs-panel:first-child { width: 100%; } } /****************************************************************************************/ /*breadcrumbs*/ .woocommerce .site-main .woocommerce-breadcrumb { max-width: 1140px; margin: 30px auto; padding: 0px 15px; } .woocommerce .site-main .woocommerce-breadcrumb { font-family: "Abel", helvetica, sans-serif; font-size: 2em; letter-spacing: 0.05px; text-align: left; color: #000000; text-transform: uppercase; } .woocommerce .site-main .woocommerce-breadcrumb a { color: #000000; text-decoration: none; -webkit-transition: color 0.3s; transition: color 0.3s; } .woocommerce .site-main .woocommerce-breadcrumb a:hover { color: #9b9b9b; text-decoration: none; } /****************************************************************************************/ /* product index from breadcrumbs */ .c9.woocommerce #wrapper-navbar { background-color: #000000; } .c9 .woocommerce-products-header__title { font-family: "Bebas Neue", "helvetica", times, serif; font-weight: 700; font-size: 7.9em; line-height: 1; } .c9.woocommerce-result-count { font-family: "helvetica", times, serif; } .page-search-results nav { margin: 0px auto; text-align: center; } .page-search-results nav .pagination { max-width: 1140px; margin: 0px auto; text-align: center; display: inline-block; } .page-search-results nav .pagination .page-item { display: inline-block; } .c9.woocommerce nav.woocommerce-pagination, .page-search-results nav .pagination { margin-bottom: 20px; } /****************************************************************************************/ /* WooCommerce Checkout */ .woocommerce.woocommerce-checkout .col2-set .col-1, .woocommerce-page.woocommerce-checkout .col2-set .col-1, .woocommerce.woocommerce-checkout .col2-set .col-2, .woocommerce-page.woocommerce-checkout .col2-set .col-2 { max-width: 100%; } .c9 .woocommerce table.shop_table { border-radius: 0px; } .woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt { font-size: 16px; } /* WooCommerce Forms text inputs */ .c9 .woocommerce form .form-row .input-text, .c9 .woocommerce-page form .form-row .input-text, .c9 .select2-container .select2-selection--single, .single-product.woocommerce form.cart input[type="number"], .wc-block-product-categories select { height: 45px; border: 1px solid #ccc; } .byconsolewooodt_delivery_type { font-family: inherit; } @media only screen and (min-width: 768px) { .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-toppings .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-bun-style .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-required-addon .form-row { width: 48%; display: inline-block; } } .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height: 1; vertical-align: middle; } .woocommerce div.product form.cart .reset_variations { position: absolute; } .c9 .woocommerce div.product form.cart .variations select, .wc-block-product-categories select { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; padding-left: 12px; height: 45px; position: relative; z-index: 20; border: 1px solid #ccc; background-color: #fff; color: #4a4a4a; } .c9 .woocommerce select { border: 1px solid #ccc; background-color: #fff; } .c9 .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; right: 10px; } .c9 .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; } .c9 .select2-container--default .select2-selection--single { padding: 2px 8px; border: 1px solid #d2d2d2; line-height: 1; font-size: 16px; } /* coupon */ .c9 .woocommerce #content table.cart td.actions .coupon .input-text, .c9 .woocommerce table.cart td.actions .coupon .input-text, .c9 .woocommerce-page #content table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon #coupon_code { width: 125px !important; } .c9 .woocommerce #content table.cart td.actions .coupon, .c9 .woocommerce table.cart td.actions .coupon, .c9 .woocommerce-page #content table.cart td.actions .coupon, .c9 .woocommerce-page table.cart td.actions .coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } @media only screen and (max-width: 414px) { .checkout_coupon .input-text { max-width: 123px; } .c9 .woocommerce .checkout_coupon .button { padding: 16px 20px; } } /* woocommerce login form */ .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 450px; } @media only screen and (max-width: 768px) { .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 100%; width: 100%; } } /* woocommerce user account admin panel*/ .c9 .woocommerce-Addresses { margin-top: 30px; } .c9 .woocommerce-Addresses .woocommerce-Address { max-width: 100%; } .c9 .select2-container--default .select2-selection--single { border-radius: 0px; } .woocommerce-page .col-1, .woocommerce-page .col-2 { max-width: none; } .woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { padding-left: 0; padding-right: 0; } /* woocommerce date + time picker */ .ui-datepicker { width: 275px; padding: 6px; max-width: 100%; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0px; } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { padding: 4px; } .ui-widget-header { background-image: none; background: #d2d2d2; color: #000000; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .ui-timepicker-wrapper, .ui-datepicker-calendar, .ui-datepicker .ui-datepicker-title { font-family: "helvetica", times, serif; font-size: 1.6em !important; } .ui-datepicker .ui-datepicker-title { text-transform: uppercase; } .ui-timepicker-list li { padding: 12px; } li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background-color: #FCBD13; } /* order confirmation */ ul.order_details li { font-size: 14px !important; } .woocommerce ul.order_details li strong { font-size: 16px !important; } .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) li { padding: 8px 20px; } .entry-content .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) { padding-left: 0px !important; } /*******************************************************************************************/ /* woocommerce store notice */ /*******************************************************************************************/ .woocommerce-store-notice, p.demo_store { background-color: #000000; font-size: 1.6em; top: auto; bottom: 0; position: fixed; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .woocommerce-store-notice__dismiss-link { margin: 0px 8px; } /****************************************************************************************/ /* pagination tweak */ /****************************************************************************************/ .archive nav .pagination .page-item .page-link, .blog nav .pagination .page-item .page-link, .page-search-results nav .pagination .page-item .page-link, .single .navigation .nav-next a, .single .navigation .nav-previous a { font-size: 1.4em; } .c9 .woocommerce nav.woocommerce-pagination { font-family: "Bebas Neue", "helvetica", times, serif; } .c9 .woocommerce nav.woocommerce-pagination ul li .page-numbers, .c9 .woocommerce nav.woocommerce-pagination ul li span { font-size: 14px; } /****************************************************************************************/ /* 404 error page */ /****************************************************************************************/ .error-404 .widget_recent_entries, .error-404 .widget_archive { display: none; } .error-404 { margin: 155px auto 0px auto; text-align: center; max-width: 960px; } .error-404 .page-content p { font-size: 1.6em; } .error-404 h1 { font-size: 80px; text-align: center; } .error-404 .page-content .search-form { margin: 0px auto 80px auto; max-width: 60%; } .error-404 .page-content .search-form .btn-primary, .search .page-content .search-form .btn-primary { color: #000000; font-size: 2em; font-weight: 700; border: none; border-radius: 0px; margin-left: 20px; padding: 6px 30px 2px 30px !important; } .error-404 .page-content .search-form .input-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .error-404 .page-content .search-form .input-group.search-field { padding: 10px 12px; font-family: "Abel", helvetica, sans-serif; font-size: 1.3em; letter-spacing: 0.02em; height: auto; border: 1px solid #ced4da; } .error404 #wrapper-navbar { background-color: #000000; } /****************************************************************************************/ /* Utility Classes */ /****************************************************************************************/ .heading-abel, .is-style-heading-label { font-family: "Abel", helvetica, sans-serif !important; text-transform: uppercase; letter-spacing: 0px; } .c9-heading.is-style-abel-heading .c9-txl, .c9-heading.is-style-abel-heading .c9-sh, .c9-heading.is-style-abel-heading .c9-h { font-family: "Abel", helvetica, sans-serif !important; } .img-shadow, .is-style-img-shadow { position: relative; } .is-style-img-shadow img, .img-shadow img { z-index: 10; } .is-style-img-shadow.wp-block-image:after, .img-shadow.wp-block-image:after { position: absolute; bottom: -30px; z-index: 8; content: ""; display: block; width: 100%; height: 30px; background-image: radial-gradient(ellipse, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 68%); background-repeat: no-repeat; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJfY2xpZW50X3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBGQUEwRjtBQUMxRjswRkFDMEY7QUNBMUY7RUFDQyxxREFBb0QsRUFDcEQ7O0FDRkQ7RUFDQyx1Q0FFTSxFQUNOOztBRkFEO0VBQ0MsZUUrQ2lCO0VGOUNqQix1Q0VtQkksRUZsQko7O0FBRUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxlRTJCYSxFRjFCYjs7QUFFRDtFQUNDLGtCQUF3QjtFQUN4Qiw4S0FBd0g7RUFBeEgsK0dBQXdIO0VBQ3hILDZCQUE0QjtFQUM1Qiw2QkFBNEIsRUFDNUI7O0FBRUQ7RUFDQyxlRW1CeUIsRUZsQnpCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNsQjs7QUFFRDs7RUFFQyxnQkFBZSxFQUNmOztBQUVEO0VBRUM7O0lBRUMsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBR0Y7RUFDQyxrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQztJQUNDLGNBQWEsRUFDYjtFQUVEO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBRUQ7SUFDQyxpQkFBZ0IsRUFDaEIsRUFBQTs7QUFHRjtFQUNDO0lBQ0MsY0FBYTtJQUNiLGtCQUFpQixFQUNqQjtFQUVEOztJQUVDLDBCRWxDYSxFRm1DYixFQUFBOztBQUdGLDBGQUEwRjtBQUMxRiw4REFBOEQ7QUFDOUQsMEZBQTBGO0FBQzFGO0VBQ0MsMEJBQTBCLEVBQzFCOztBQUVEO0VBQ0MsMEJBQTRCLEVBQzVCOztBQUVEO0VBQ0MsMEJBQXdCLEVBQ3hCOztBQUVEO0VBQ0MsMEJBQXVCLEVBQ3ZCOztBQUVEO0VBQ0MsMEJBQTJCLEVBQzNCOztBQUVEOztFQUVDLDBCRXRFZ0IsRUZ1RWhCOztBQUVEOztFQUVDLDBCRTFFa0IsRUYyRWxCOztBQUVEO0VB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QWE7RUFDYixXQUFVO0VBQ1YsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHdGQUF1RjtFQUN2Riw2QkFBNEIsRUFDNUIiLCJmaWxlIjoiY2xpZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFNwZWNpZmljIFN0eWxpbmcgZm9yIEM5IFdvcmsgU3BlY2lmaWMgVGhlbWVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwiY2xpZW50X3ZhcmlhYmxlc1wiO1xuXG5ib2R5IHtcblx0Y29sb3I6ICRncmF5LTkwMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cbmEge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbmJvZHkucGFnZSB7XG5cdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjg2NzM4NDQ1Mzc4MTUxMjYpIDElLCByZ2JhKDAsIDAsIDAsIDAuNjY3KSA1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMyUpO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5hOmhvdmVyIHtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4uYzkgLndyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAtMTE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC53cmFwcGVyLFxuLmFyY2hpdmUgLmM5IC53cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0LmJsb2cgLmM5IC53cmFwcGVyLFxuXHQuYXJjaGl2ZSAuYzkgLndyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmM5LWxheW91dC1jb2x1bW4td3JhcCB7XG5cdGRpc3BsYXk6IC1tcy1ncmlkO1xufVxuXG4uYzktZ3JpZCAuYzktbGF5b3V0LWNvbHVtbi13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQucGFnZS1zZWFyY2gtcmVzdWx0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTM1cHg7XG5cdH1cblxuXHQuYmxvZyAuc2l0ZSAud3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQubmF2YmFyIC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMzQwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMzQwcHg7XG5cdH1cblxuXHQjbGVmdC1zaWRlYmFyLFxuXHQjcmlnaHQtc2lkZWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGRlZmF1bHQgY29sb3JzLCBidXR0b24gY29sb3JzICsgYmFja2dyb3VuZCBjb2xvcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhhcy1jb2xvci1vcmFuZ2UtY29sb3Ige1xuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci15ZWxsb3ctY29sb3Ige1xuXHRjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWNvbG9yIHtcblx0Y29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWNvbG9yIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG5cdGNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnksXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5iZy1zZWNvbmRhcnksXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmhhcy1jb2xvci1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uYmctc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xufVxuXG4uYmctaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xufVxuXG4uYmctd2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4uYmctZGFuZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLmJnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgYnV0dG9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzkgLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY3RhIC5jOS1jdGEtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuXHRwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNoYXBlLW91dGxpbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAzcHggc29saWQgJGRhcms7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAuYnRuLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5jOSBidXR0b246aG92ZXIsXG4uYnRuOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keS5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLndoZXJlLXRvLWJ1eT4uYnRuOmhvdmVyIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cblx0LmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1zbWFsbCxcblx0LmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1tZWRpdW0sXG5cdC5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtbGFyZ2UsXG5cdC5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtZXh0cmFsYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cbi5iZy1wcmltYXJ5LFxuLmhhcy1jb2xvci1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnksXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB0YWdzICovXG5cbi5pLXRhZyxcbi50YWdzLWxpbmtzLFxuLmNhdC1saW5rcyB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRhZ3MtbGlua3MgYSxcbi5jYXQtbGlua3MgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5pLXRhZzpiZWZvcmUsXG4udGFncy1saW5rcyBhOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Y29udGVudDogXCJcXGYwMmJcIjtcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS40cmVtLzEgRm9udEF3ZXNvbWU7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4udGFncy1saW5rcyBhOmhvdmVyIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBuYXZiYXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3dyYXBwZXItbmF2YmFyIHtcblx0ei1pbmRleDogMTAyMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsLFxuLmJsb2cgLmhlYWRlci1uYXZiYXIsXG4uYXJjaGl2ZSAuaGVhZGVyLW5hdmJhcixcbi5zaW5nbGUtcG9zdCAuaGVhZGVyLW5hdmJhcixcbi5lcnJvcjQwNCAuaGVhZGVyLW5hdmJhcixcbi5zZWFyY2ggLmhlYWRlci1uYXZiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci5uYXZiYXItc21hbGwge1xuXHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRoZWlnaHQ6IDU1cHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXNtYWxsIHtcblx0bWF4LWhlaWdodDogNTVweDtcblx0aGVpZ2h0OiA1NXB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cblxuLm5hdmJhci1zbWFsbCAubmF2YmFyLWJyYW5kIGltZyB7XG5cdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyLW5hdiBsaSBhLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmsge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43Nyk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jOSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblx0LmhlYWRlci1uYXZiYXIge1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdC5uYXZiYXItYnJhbmQgaW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiA0NXB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCNwYWdlIC5uYXZiYXItc21hbGwtbW9iaWxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LyogbmVlZHMgdG8gY2hhbmdlIHRvIHRoZW1lIHNldHRpbmcgKi9cblx0Lm5hdmJhci1zbWFsbCAubmF2YmFyLWJyYW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAxL2M5LXdvcmstbG9nby5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdG1heC13aWR0aDogMjg1cHg7XG5cdFx0bWF4LWhlaWdodDogNDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Lm5hdmJhciAubmF2YmFyLWJyYW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc21hbGwtYnV0dG9ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblx0Lm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYzktY3VzdG9tLWxvZ28ge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdCNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cblx0LmJ0bi1uYXYtc2VhcmNoLFxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cbn1cblxuLyogdG9nZ2xlIGFkanVzdG1lbnRzIGZvciB0YWJsZXQgd2hlbiBub3QgdXNpbmcgbWVnYSBtZW51Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5uYXZiYXItc21hbGwgLmJ0bi1uYXYtc2VhcmNoLFxuXHQubmF2YmFyLXNtYWxsIC5uYXZiYXItdG9nZ2xlciB7XG5cdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuaGVhZGVyLW5hdmJhciB7XG5cdFx0aGVpZ2h0OiAxMDhweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5uYXZiYXItYnJhbmQgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDI4NXB4O1xuXHRcdG1heC1oZWlnaHQ6IDkycHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Lm5hdmJhci1uYXYsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIge1xuXHRcdGhlaWdodDogMTE1cHg7XG5cdH1cblxuXHQubmF2YmFyLW5hdj5saT5hIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG59XG5cbi8qIG5hdmJhciBjb250YWluZXIgd2lkdGhzIGZvciBtZWdhIG1lbnUgYW5kIG5vcm1hbCBtZW51cyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG5cdC5uYXZiYXItbmF2LFxuXHQuYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG59XG5cbi8qIGFmdGVyIG5hdiBicmVha3MgdG8gbW9iaWxlIG5hdmlnYXRpb24sIGdpdCBpdCBhIGJhY2tncm91bmQvc3R5bGUgaWYgbWVnYSBtZW51IGlzbid0IGFjdGl2ZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cblxuLyogc3BhY2luZyBmb3IgdGhhdCB3ZWlyZCBpbmJldHdlZW4gdGFibGV0IHNpemUgZm9yIG5hdmlnYXRpb24gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQubmF2YmFyLW5hdixcblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuXHQubmF2YmFyLW5hdixcblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQvKiBpbml0aWFsIG5hdiBsaW5rcyBzaG91bGQgYmUgd2hpdGUgYW5kIHRoZW4gY2hhbmdlIHRvIGJsYWNrIGFmdGVyIG5hdmJhciBzbWFsbCBraWNrcyBpbiovXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xIC5tZWdhLXRvZ2dsZS1sYWJlbCxcblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTE6YWZ0ZXIge1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuXHQuaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHR9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEcm9wIGRvd24gbWVudXMsIGFuaW1hdGlvbnMgb2YgbWVudXMsIGFuZCBidXR0b24gaG92ZXIgYW5pbWF0aW9ucyBpbiBtYWluIG5hdiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcblx0cGFkZGluZzogMTBweCA4cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtIHtcblx0bWFyZ2luOiAwIDZweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0Ym9yZGVyOiAwcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKiBmaXJzdCBsZXZlbCBuYXYgbGluayBob3ZlciBlZmZlY3RzICovXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtPi5uYXYtbGluayxcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rPnNwYW4sXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluaz5zcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwcHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXG5cdD5zcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxNHB4IDEycHg7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXM6YmVmb3JlLFxuXHQmOmZvY3VzOmFmdGVyLFxuXHQmOmZvY3VzPnNwYW46YmVmb3JlLFxuXHQmOmZvY3VzPnNwYW46YWZ0ZXIsXG5cdCY6aG92ZXI6YmVmb3JlLFxuXHQmOmhvdmVyOmFmdGVyLFxuXHQmOmhvdmVyPnNwYW46YmVmb3JlLFxuXHQmOmhvdmVyPnNwYW46YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC8qIG5hdiBsaW5rIGNvbG9ycyB0dXJuIHdoaXRlIGluYmV0d2VlbiBtb2JpbGUvdGFibGV0L2xhcHRvcCovXG5cdC5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtPi5uYXYtbGluayxcblx0LmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rPnNwYW4ge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbms+c3Bhbixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmssXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rPnNwYW4sXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rPnNwYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0sXG5cdC5uYXZiYXItc21hbGwgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmssXG5cdC5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rIHtcblx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbms+c3BhbiB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBoZWFkZXIgbmF2YmFyIHNlYXJjaCBjdXN0b21pemF0aW9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXYtc2VhcmNoIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cblx0Lm5hdi1zZWFyY2gsXG5cdC5uYXYtdG9nZ2xlIHtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0fVxuXG5cdC5uYXYtc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCxcblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2gge1xuXHRcdG1pbi13aWR0aDogMTI1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoIGZvcm0ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIGlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5zZWFyY2g6YmVmb3JlLFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2g6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjllbTtcblx0Y29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3Mge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiA2NXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuOWVtO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAxKTtcblx0bWluLWhlaWdodDogMTVweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLnNlYXJjaCAjczpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbXMtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2g6YmVmb3JlLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoICNzLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoICNzOmZvY3VzIHtcblx0Y29sb3I6ICRkYXJrO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaDpiZWZvcmUsXG4uYzkgLm5hdmJhci1zbWFsbCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoICNzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LmM5IC5oZWFkZXItbmF2YmFyIGxpLnNlYXJjaCxcblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gge1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAuc2VhcmNoICNzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHR9XG5cblx0LmM5IC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2g6YmVmb3JlLFxuXHQuYzkgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgbGkuc2VhcmNoOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgVHlwb2dyYXBoeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaDQsXG4uaDUsXG4uaDYsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5jOS1zaXRlLXRpdGxlLFxuLmM5IC5oMSxcbi5jOSAuaDIsXG4uYzkgLmgzLFxuLmM5IC5oNCxcbi5jOSAuaDUsXG4uYzkgLmg2LFxuLmM5IGgxLFxuLmM5IGgyLFxuLmM5IGgzLFxuLmM5IGg0LFxuLmM5IGg1LFxuLmM5IGg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmM5LWgsXG4uYzktaC5oLFxuLmM5LXR4bCxcbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQsXG4uZGlzcGxheS01LFxuLmRpc3BsYXktNiB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbnAud3AtYmxvY2stc3ViaGVhZCxcbi5zdWJoZWFkLWgsXG4uYzktc2gsXG4udGV4dC1tdXRlZCxcbi5jOSAuYzktc2gsXG4uYzkgLnRleHQtbXV0ZWQge1xuXHRmb250LWZhbWlseTogJHN1YmhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4ubmF2YmFyLFxuLm5hdmJhciB1bCBsaSAuZHJvcGRvd24taXRlbSxcbi5uYXZiYXIgdWwgbGkgYSxcbi5tZWdhLW1lbnUtd3JhcCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLnh4bC1oZWFkaW5nIC5jOS10eGwge1xuXHRmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jOSAuYzktaGVhZGluZyBoMSxcbi5jOSAuYzktaGVhZGluZyBoMixcbi5jOSAuYzktaGVhZGluZyBoMyxcbi5jOSAuYzktaGVhZGluZyBoNCxcbi5jOSAuYzktaGVhZGluZyBoNSxcbi5jOSAuYzktaGVhZGluZyBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC54eGwtaGVhZGluZyAuYzktdHhsIHtcblx0XHRmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgcFtjbGFzcyQ9XCItZm9udC1zaXplXCJdIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG5cdC8qIHNlY3Rpb24gaGVhZGluZyBhY2NlbnRzICovXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG5cdC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcblx0LnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0LFxuXHQuZW50cnktY29udGVudCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG5cdC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG5cdC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0IHtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGRhcms7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC8qIHN1YmhlYWRpbmdzICovXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nMSxcblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuXHQuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNCxcblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzEsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMixcblx0LndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmczLFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIuNmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG5cdC5zdWJoZWFkaW5nMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDIuM2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdH1cblxuXHQuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMyxcblx0LnN1YmhlYWRpbmczIHtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG5cdC5zdWJoZWFkaW5nNCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDFlbTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNSxcblx0LndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1LFxuXHQuc3ViaGVhZGluZzUge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdH1cblxuXHQuaWNvbi1sYWJlbCxcblx0LmVudHJ5LWNvbnRlbnQgLmljb24tbGFiZWwsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5pY29uLWxhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHR9XG5cblx0LmVudHJ5LW1ldGEsXG5cdC5lbnRyeS1tZXRhIGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHR9XG5cblx0LmVudHJ5LWZvb3Rlci1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0LyogV29yZFByZXNzIEd1dGVuYmVyZyBGb250IFNpemVzICovXG5cdC5lbnRyeS1jb250ZW50IC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0fVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtYmxhY2stYmFyLFxuLmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWluLWhlaWdodDogMTJweDtcblx0bWF4LWhlaWdodDogMTZweDtcblx0Y29sb3I6ICRkYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuLmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRkYXJrO1xuXHRwYWRkaW5nOiAwcHggMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuXHQuZW50cnktY29udGVudCBwLmlzLXN0eWxlLWJsYWNrLWJhciBzdHJvbmcsXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXBhcmFncmFwaC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nIHtcblx0XHRtaW4taGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyB7XG5cdFx0cGFkZGluZzogNXB4IDhweCAycHggOHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWJsYWNrLWJhcixcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWJsYWNrLWJhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBwYWdlIHRpdGxlIGhlYWRlciBvbiBsb2dpbnMsIHNlYXJjaCwgcGFnZXMsIHBvc3RzLCBldGMuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbHdpZHRocGFnZSAuYzkgLmVudHJ5LWhlYWRlcixcbi5jb250YWluZXItd2lkdGgtcGFnZS13cmFwcGVyLmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmM5IC5lbnRyeS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyAuaG9tZS1zZWFyY2ggLmVudHJ5LXRpdGxlIHtcblx0Y29sb3I6ICRsaWdodDtcblx0Zm9udC1zaXplOiA1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG5cdC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRsaWdodDtcblx0XHRtYXJnaW46IDcwcHggYXV0bztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IDhlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdCBzdHlsaW5ncyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cykgbGkge1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZW50cnktY29udGVudCBvbCBsaTpiZWZvcmUge1xuXHRtYXJnaW4tbGVmdDogLTIxcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXJpY2gtdGV4dCBvbCBsaSxcbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLnByb2R1Y3RzKTpub3QoLm5hdi10YWJzKTpub3QoLnBhZ2UtbnVtYmVycyk6bm90KC53cC1ibG9jay1hcmNoaXZlcykgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLnByb2R1Y3RzKTpub3QoLm5hdi10YWJzKTpub3QoLnBhZ2UtbnVtYmVycyk6bm90KC53cC1ibG9jay1hcmNoaXZlcykgbGkge1xuXHRtYXJnaW46IDE1cHggMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMucmVzb3VyY2VzLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicy5yZXNvdXJjZXMtdGFicyAuYzktaG9yaXpvbnRhbC10YWJzLXRhYiB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQuaG9tZSAuYzktaG9yaXpvbnRhbC10YWJzLXRhYjpsYXN0LWNoaWxkIC53cC1ibG9jay1zcGFjZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaG9tZSAuYnktdXNlci1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob3Jpem9udGFsIHJ1bGVzIGN1c3RvbWl6ZWQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLFxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcblx0d2lkdGg6IDYwJTtcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVzb3VyY2VzIGd1aWRlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQuYzktZ3JpZC5wNSAuYzktbGF5b3V0LWNvbHVtbnMtMiAuYzktY29sdW1uLWlubmVyIHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgVGFicyArIFRvZ2dsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBiaWcgc3R5bGUgdG9nZ2xlcyAqL1xuXG4uYzkgLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUge1xuXHRwYWRkaW5nOiAyOXB4IDBweCAxNXB4IDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSB7XG5cdHRvcDogLTRweDtcbn1cblxuLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGRhcms7XG5cdGZvbnQtc2l6ZTogNy45ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmc6aG92ZXIgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcblx0Y29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogc21hbGwgc3R5bGUgdG9nZ2xlICovXG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUge1xuXHRwYWRkaW5nOiAxNXB4IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGU6bGFzdC1jaGlsZCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5tYi0wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMi40ZW07XG5cdGNvbG9yOiAkZGFyaztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNTBweDtcblx0dG9wOiAxM3B4O1xuXHRyaWdodDogYXV0bztcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhcyxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmc6bm90KFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdKSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodCxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogMi44cHggc29saWQgJGRhcms7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDI3cHg7XG5cdHdpZHRoOiAyN3B4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG5cdGNvbG9yOiAjZWJiOTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4vKiB0YWJzICovXG5cbi5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG5cdG1hcmdpbjogMzBweCAwcHggMHB4IDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhZGIxYjI7XG5cdGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0bWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICRncmF5LTcwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmZmIDc1JSwgJHByaW1hcnkgMjUlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdi1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM+bGk+Lm5hdi1saW5rIHtcblx0cGFkZGluZzogMTNweCA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRcdHBhZGRpbmc6IDEzcHggMjBweDtcblx0fVxuXG5cdC5jOSAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG5cdFx0bWFyZ2luOiAwcHggN3B4O1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlci1ib3R0b206IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUsXG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTFweCAxOXB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSxcblx0LnByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG5cdFx0bWFyZ2luOiAwcHggNnB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzPmxpPi5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTNweCAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuXHQuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtLFxuXHQucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IDBweCAzcHg7XG5cdH1cblxuXHQuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRcdHBhZGRpbmc6IDExcHggMTlweDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzLFxuXHQucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicz5saSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM+bGk+YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyxcblx0LmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzPi5uYXYubmF2LXRhYnMge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzPi5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogM3B4O1xuXHR9XG5cblx0LmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTNweCAxMHB4O1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTZWFyY2ggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaC1yZXN1bHRzICN3cmFwcGVyLW5hdmJhcixcbi5jOS5zZWFyY2ggI3dyYXBwZXItbmF2YmFyLFxuLnNlYXJjaC1uby1yZXN1bHRzICN3cmFwcGVyLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5zZWFyY2gtcmVzdWx0cyAjd3JhcHBlci1uYXZiYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnBhZ2Utc2VhcmNoLXJlc3VsdHMge1xuXHRcdG1hcmdpbi10b3A6IDEzNXB4O1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuXHRjb2xvcjogJGRhcms7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5idG4ge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogV29yZFByZXNzIFBhc3N3b3JkIEZvcm0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHAgbGFiZWwge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEFyY2hpdmUsIFRhZywgQ2F0ZWdvcnksIEJsb2cgSW5kZXggKyBEZWZhdWx0IEhvbWUgQmxvZyBQb3N0cywgU2VhcmNoIFJlc3VsdHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2cgLmM5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZyAuYzkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlLFxuLnNlYXJjaC1yZXN1bHRzIC5jOSAuZW50cnktdGl0bGUge1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1mb290ZXIge1xuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXQtbGlua3MsXG4uc2VhcmNoLXJlc3VsdHMgLnRhZ3MtbGlua3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjdlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQmxvZyBTaW5nbGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmF1dGhvciBhLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAuYnlsaW5lLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uIGEge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5lbnRyeS1tZXRhIC51cGRhdGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQW5pbWF0aW9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaWNvbi1tb3VzZS1zY3JvbGwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgRm9vdGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItZW50aXJldHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDQwO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG5cdGNvbG9yOiAkZ3JheS0xMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4jd3JhcHBlci1mb290ZXIge1xuXHRjb2xvcjogJGdyYXktMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCAud2lkZ2V0X25hdl9tZW51IGEge1xuXHRjb2xvcjogJGRhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwgYTpob3ZlciB7XG5cdGNvbG9yOiAkZ3JheS01MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlcixcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLnJvdyxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLnJvdyBwLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBwLFxuLmZvb3Rlci1saW5rcyBhLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQtZmFtaWx5O1xuXHRjb2xvcjogIzRhNGE0YTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbi5mb290ZXItc29jaWFsIGEge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItc29jaWFsIGEgaTpiZWZvcmUge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb290ZXItc29jaWFsIGEgLmZhYjpiZWZvcmUge1xuXHRjb2xvcjogJGdyYXktMjAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXHRmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhOmhvdmVyIC5mYWI6YmVmb3JlIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmZvb3Rlci1zZWFyY2ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXHRtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXA6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb2xvcjogIzliOWI5Yjtcblx0Y29udGVudDogXCJcXGYwMDJcIjtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogMjI7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2gtZmllbGQge1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQtZmFtaWx5O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlci1zZWFyY2gge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuXHQuZm9vdGVyLXdpZGdldC53aWRnZXQtY29ydGV4LWluc3RhZ3JhbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXG5cdCN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG5cblx0I25hdl9tZW51LTYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjbmF2X21lbnUtNyxcblx0I25hdl9tZW51LTgge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5mb290ZXItbGlua3Mtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyLWNvcHlyaWdodC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyLXNlYXJjaC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC5jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodC13cmFwcGVyIC5jb3B5cmlnaHQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGFsbCB3aWRnZXRzICovXG5cbi5mb290ZXItd2lkZ2V0IC5tZW51IC5tZW51LWl0ZW0sXG4uZm9vdGVyLXdpZGdldD51bD5saSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGNvbG9yOiAkZGFyaztcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtIGEge1xuXHRmb250LWZhbWlseTogJHNlY29uZC1mb250LWZhbWlseTtcblx0Y29sb3I6ICRkYXJrO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldC53aWRnZXRfY3VzdG9tX2h0bWw6bGFzdC1jaGlsZCAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcXGYxNmRcIjtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29sb3I6ICM5YjliOWI7XG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgLnNiX2luc3RhZ3JhbV9oZWFkZXIsXG4uZm9vdGVyLXdpZGdldCAjc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzRhNGE0YTtcbn1cblxuI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogJGRhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMHB4O1xuXHRtYXgtd2lkdGg6IDQ4JTtcblx0bWFyZ2luOiAxJSA0JSA0JSAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXdpZGdldCAuaW5zdGFncmFtLXBpY3MgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBHcmF2aXR5IEZvcm1zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jOSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsXG4uYzkgLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsLFxuLmM5IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmM5IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYzkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIC5jOSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jOSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jOSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5jOSB0ZXh0YXJlYSxcbi5jOSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IHVsLmdmb3JtX2ZpZWxkcyB7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBzZWxlY3QsXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmM5IC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwsXG4uYzkgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRmlsZSBBdHRhY2htZW50cyArIFN1Ym1pdCBCdXR0b25zICovXG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5idXR0b24uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyxcbi5jOSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSBpbnB1dC5idXR0b24uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyxcbi5jOSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBpbnB1dC5idXR0b24uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyxcbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ViYjkwMCAwJSwgI2VhZGMyMyAxMDAlKTtcblx0cGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGRhcms7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMi45OWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogMHB4O1xufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCkgbGkuZ2ZpZWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCkgbGkuZ2ZpZWxkIHtcblx0bWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQ3VzdG9taXphdGlvbnMgdG8gQ29yZSBCbG9ja3MgICsgQzkgQmxvY2tzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYzktZ3JpZCAqL1xuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jb2x1bW4tY29udGFpbmVyLFxuLmM5LWNvbHVtbi1jb250YWluZXIge1xuXHR6LWluZGV4OiAxMjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBoZWFkZXIgY3VzdG9taXphdGlvbnMgdG8gYzktZ3JpZHMgKi9cblxuLmlzLXN0eWxlLWdyYXktZGlhZ29uYWwsXG4uZ3JheS1kaWFnb25hbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsOmFmdGVyLFxuLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuXHR6LWluZGV4OiA5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE2NXB4O1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDYwJTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRjb250ZW50OiB1cmwod2wtZGlhZ29uYWwtYmcuc3ZnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgzLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG5cdC5ncmF5LWRpYWdvbmFsOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDIwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cblx0LmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG5cdC5ncmF5LWRpYWdvbmFsOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDEwJTtcblx0fVxufVxuXG4uaXMtc3R5bGUtZGFyay1ncmFkaWVudC1sZWZ0LFxuLmRhcmstZ3JhZGllbnQtbGVmdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibGFjayBncmFkaWVudCBmb3IgYWJvdXQgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuXG4uaXMtc3R5bGUtZGFyay1ncmFkaWVudC1sZWZ0OmFmdGVyLFxuLmRhcmstZ3JhZGllbnQtbGVmdDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHotaW5kZXg6IDc7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAxKSksIGNvbG9yLXN0b3AoMzclLCByZ2JhKDAsIDAsIDAsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAzNyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdC8vIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ2FsbGVyeSBhZGp1c3RtZW50cyAgZm9yIGNvcmUgZ2FsbGVyeSBibG9jayAqL1xuXG4uZW50cnktY29udGVudCAuY29udGFpbmVyIC53cC1ibG9jay1nYWxsZXJ5IHtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEgaW1nIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGE6aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qY2FsbCB0byBhY3Rpb24gYmxvY2sqL1xuXG4uYzktY3RhIC5jOS1jdGEtYnV0dG9uIC5zcXVhcmUge1xuXHRjb2xvcjogJGRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC45N3B4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5LWN0YSAuYzktY3RhLWJ1dHRvbiAuc3F1YXJlOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEM5IHNvY2lhbCBzaGFyZSBibG9jayAqL1xuXG4uYzktc29jaWFsLXNoYXJpbmcgLmM5LXNoYXJlLWxpc3QgYSB7XG5cdG1hcmdpbjogMHB4IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0cyBncmlkIGJsb2NrICovXG5cbi5jOS1ibG9jay1wb3N0LWdyaWQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1ieWxpbmUge1xuXHRmb250OiAkZm9udC13ZWlnaHQtbGlnaHQgMS42ZW0vMSAkaGVhZGluZ3MtZm9udC1mYW1pbHksIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCBoZWFkZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC10aXRsZSxcbi5jOS1ibG9jay1wb3N0LWdyaWQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1ieWxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1leGNlcnB0IHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ibG9jay1wb3N0LWdyaWQtZXhjZXJwdCBwIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBwcm9kdWN0cyBibG9ja3MgYW5kIHByb2R1Y3Qgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZm9udCBzaXplIHNldHRpbmcgKi9cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUsXG4uYzktcHJvZHVjdC1jYXRhbG9nLFxuLmM5IC5wcm9kdWN0X21ldGEsXG4uYzkgLmNvbW1lbnQtcmVzcG9uZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBzaW5nbGUgcHJvZHVjdF9tZXRhICovXG5cbi5jOSAucHJvZHVjdF9tZXRhPnNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXZpZXdzIGZvcm0gKi9cblxuLmM5IC53b29jb21tZXJjZS1SZXZpZXdzLFxuLmM5IC53b29jb21tZXJjZS10YWJzIC5jOS10YWJzLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDY3NXB4O1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmNvbW1lbnQtZm9ybSBwLFxuLmM5IC53b29jb21tZXJjZS1vcmRlcmluZyxcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgcC5zdG9jayxcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXG4uc2hvcF90YWJsZSxcbi5jOSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5jb21tZW50LWZvcm0gbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0YWJsZSAqL1xuXG4ud29vY29tbWVyY2UgLmM5IHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCxcbi53b29jb21tZXJjZSAuYzkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUgcCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd3dvb2NvbW1lcmNlIGFkZCB0byBjYXJ0IGZvcm0gdGFibGUgKi9cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHRleHQgZm9ybWF0dGluZyBhbmQgY29sb3IgY2hhbmdlcyAqL1xuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSAuYzkgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3Qgc2luZ2xlIHF1YW50aXR5IGZpZWxkICovXG5cbi53b29jb21tZXJjZSAuYzkgLnF1YW50aXR5IC5xdHkge1xuXHRtaW4taGVpZ2h0OiA1M3B4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgYnV0dG9ucyAqL1xuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSB0ZC5hY3Rpb25zIC5jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0cGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgLmM5IGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jOSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jOSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24ge1xuXHRwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOS13b29jb21tZXJjZSAuZW50cnktY29udGVudD4uY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAxNDZweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIGxpLnByb2R1Y3Q6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ib2R5IC53b29jb21tZXJjZS1pbmZvIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiBibGFjaztcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5ib2R5IC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogb24gc2FsZSBib3hlcyBuZWVkIGJvcmRlciBib3ggc2l6aW5nIHJlZG9uZSAqL1xuXG4ub25zYWxlIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaG9tZXBhZ2UgKyBjYXRhbG9nIHdvb2NvbW1lcmNlIHByb2R1Y3QgYmxvY2tzICovXG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpvbmx5LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZCBpbnMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0Y29sb3I6ICRsaWdodDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwYWRkaW5nOiAycHggOHB4O1xufVxuXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHM6bm90KC53cC1ibG9jay1nYWxsZXJ5KSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkPi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkPi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWwsXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcblx0d2lkdGg6IGF1dG87XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsOmhvdmVyLFxuLmFyY2hpdmUud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZzpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdG1heC13aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcsXG5cdC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG5cdFx0bWF4LWhlaWdodDogMjA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuXHQuYzkgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHR9XG5cblx0LmFyY2hpdmUud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcblx0XHRtYXgtaGVpZ2h0OiAxMzNweDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2U6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjk1O1xufVxuXG4ud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0ICN3cmFwcGVyLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuc2luZ2xlLXByb2R1Y3QgLnBhbmVsLFxuXHQuc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHAsXG5cdC5zaW5nbGUtcHJvZHVjdCAucGFuZWwgdWwsXG5cdC5zaW5nbGUtcHJvZHVjdCAucGFuZWwgdWwgbGkge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCBsaTpiZWZvcmUge1xuXHRcdHRvcDogMnB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHA6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDc1JTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtVGFicy1wYW5lbDpmaXJzdC1jaGlsZCB1bCBsaSB7XG5cdG1hcmdpbjogMTBweCAwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmxleC12aWV3cG9ydCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHRwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtVGFicy1wYW5lbDpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKmJyZWFkY3J1bWJzKi9cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRtYXgtd2lkdGg6IDExNDBweDtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRkYXJrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcblx0Y29sb3I6ICRkYXJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIGE6aG92ZXIge1xuXHRjb2xvcjogIzliOWI5Yjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3QgaW5kZXggZnJvbSBicmVhZGNydW1icyAqL1xuXG4uYzkud29vY29tbWVyY2UgI3dyYXBwZXItbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi5jOSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogNy45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYzkud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYge1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbixcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogV29vQ29tbWVyY2UgQ2hlY2tvdXQgKi9cblxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gLndjLWl0ZW0tbWV0YS1sYWJlbCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBXb29Db21tZXJjZSBGb3JtcyB0ZXh0IGlucHV0cyAqL1xuLmM5IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG5cdGhlaWdodDogNDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi10b3BwaW5ncyAuZm9ybS1yb3csXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi1idW4tc3R5bGUgLmZvcm0tcm93LFxuXHQuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tcmVxdWlyZWQtYWRkb24gLmZvcm0tcm93IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QsXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdGhlaWdodDogNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZSBzZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogY291cG9uICovXG4uYzkgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAjY291cG9uX2NvZGUge1xuXHR3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5jaGVja291dF9jb3Vwb24gLmlucHV0LXRleHQge1xuXHRcdG1heC13aWR0aDogMTIzcHg7XG5cdH1cblxuXHQuYzkgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24gLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHR9XG59XG5cbi8qIHdvb2NvbW1lcmNlIGxvZ2luIGZvcm0gKi9cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcblx0LmM5IC53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuXHQuYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogd29vY29tbWVyY2UgZGF0ZSArIHRpbWUgcGlja2VyICovXG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAyNzVweDtcblx0cGFkZGluZzogNnB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAxMnB4O1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyogb3JkZXIgY29uZmlybWF0aW9uICovXG51bC5vcmRlcl9kZXRhaWxzIGxpIHtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSBsaSB7XG5cdHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uZW50cnktY29udGVudCAub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSB7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2Ugc3RvcmUgbm90aWNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UsXG5wLmRlbW9fc3RvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcblx0bWFyZ2luOiAwcHggOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBhZ2luYXRpb24gdHdlYWsgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFyY2hpdmUgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5ibG9nIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcblx0Zm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbi5jOSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyxcbi5jOSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA0MDQgZXJyb3IgcGFnZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXJyb3ItNDA0IC53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4uZXJyb3ItNDA0IC53aWRnZXRfYXJjaGl2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci00MDQge1xuXHRtYXJnaW46IDE1NXB4IGF1dG8gMHB4IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1jb250ZW50IHAge1xuXHRmb250LXNpemU6IDEuNmVtO1xufVxuXG4uZXJyb3ItNDA0IGgxIHtcblx0Zm9udC1zaXplOiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuXHRtYXJnaW46IDBweCBhdXRvIDgwcHggYXV0bztcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmJ0bi1wcmltYXJ5LFxuLnNlYXJjaCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuYnRuLXByaW1hcnkge1xuXHRjb2xvcjogJGRhcms7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmc6IDZweCAzMHB4IDJweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLnNlYXJjaC1maWVsZCB7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIwNiwgMjEyLCAyMTgpO1xufVxuXG4uZXJyb3I0MDQgI3dyYXBwZXItbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVXRpbGl0eSBDbGFzc2VzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkaW5nLWFiZWwsXG4uaXMtc3R5bGUtaGVhZGluZy1sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5jOS1oZWFkaW5nLmlzLXN0eWxlLWFiZWwtaGVhZGluZyAuYzktdHhsLFxuLmM5LWhlYWRpbmcuaXMtc3R5bGUtYWJlbC1oZWFkaW5nIC5jOS1zaCxcbi5jOS1oZWFkaW5nLmlzLXN0eWxlLWFiZWwtaGVhZGluZyAuYzktaCB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctc2hhZG93LFxuLmlzLXN0eWxlLWltZy1zaGFkb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93IGltZyxcbi5pbWctc2hhZG93IGltZyB7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uaXMtc3R5bGUtaW1nLXNoYWRvdy53cC1ibG9jay1pbWFnZTphZnRlcixcbi5pbWctc2hhZG93LndwLWJsb2NrLWltYWdlOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zMHB4O1xuXHR6LWluZGV4OiA4O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2OCUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gYzlcbi8vIEp1c3QgY29weSBhIHZhcmlhYmxlIGZyb20gc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MsIHBhc3RlIGl0IGhlcmUgYW5kIGVkaXQgdGhlIHZhbHVlLlxuOnJvb3Qge1xuXHRmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuXG4kZGlzcGxheTEtc2l6ZTogOHJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA4cmVtO1xuXG4kZGlzcGxheTItc2l6ZTogN3JlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA3cmVtO1xuXG4kZGlzcGxheTMtc2l6ZTogNS40cmVtO1xuJGRpc3BsYXkzLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDUuNHJlbTtcblxuJGRpc3BsYXk0LXNpemU6IDQuMnJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwMDAwMDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDA2YTMwO1xuJGxpbmstY29sb3I6ICM0YTRhNGE7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiIsIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiO1xuXG46cm9vdCB7XG5cdGZvbnQtZmFtaWx5OiBcImhlbHZldGljYVwiLFxuXHRcdHRpbWVzLFxuXHRcdHNlcmlmO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLFxuXCJoZWx2ZXRpY2FcIixcbnRpbWVzLFxuc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcblxuJHNlY29uZC1mb250LWZhbWlseTogXCJBYmVsXCIsXG5oZWx2ZXRpY2EsXG5zYW5zLXNlcmlmO1xuXG4kc3ViaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiTG9ic3RlclwiLFxuY3Vyc2l2ZTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiaGVsdmV0aWNhXCIsXG50aW1lcyxcbnNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiaGVsdmV0aWNhXCIsXG50aW1lcyxcbnNlcmlmO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMjtcblxuJGdyYXktMzAwOiAkZ3JheS01MDA7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjRkNCRDEzO1xuJHNlY29uZGFyeTogI0ZFQzUwQTtcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICMzMzMzMzM7XG4kbGluay1jb2xvcjogIzRhNGE0YTtcbiRncmF5LTEwMDogI0FEQjFCMjtcbiRncmF5LTIwMDogIzliOWI5YjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcblxuJGJvZHktY29sb3I6IGJsYWNrO1xuIl19 */