@import url(https://fonts.googleapis.com/css2?family=Lora&family=Roboto:ital,wght@0,400;0,500;0,600;0,800;1,400;1,500;1,600;1,800&family=Poppins:ital,wght@0,300;0,400;0,500;1,400;1,500&family=Oswald&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Bitter);
/*!
 * Bootstrap  v5.3.2 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #001877;--bs-secondary: #3b3c3e;--bs-success: #1e6111;--bs-info: #64c3d2;--bs-warning: #f5e74a;--bs-danger: #820410;--bs-primary-rgb: 0, 24, 119;--bs-secondary-rgb: 59, 60, 62;--bs-success-rgb: 30, 97, 17;--bs-info-rgb: 100, 195, 210;--bs-warning-rgb: 245, 231, 74;--bs-danger-rgb: 130, 4, 16;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 2px;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#001877;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#001877;outline:0;box-shadow:0 0 0 2px #001877}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#001877;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23001877%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:calc(1rem + 4px);padding:0;appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-secondary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 2px rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 2px rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 2px rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #001877;--bs-btn-border-color: #001877;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #001465;--bs-btn-hover-border-color: #00135f;--bs-btn-focus-shadow-rgb: 38, 59, 139;--bs-btn-active-color: #fff;--bs-btn-active-bg: #00135f;--bs-btn-active-border-color: #001259;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #001877;--bs-btn-disabled-border-color: #001877}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #323335;--bs-btn-hover-border-color: #2f3032;--bs-btn-focus-shadow-rgb: 88, 89, 91;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2f3032;--bs-btn-active-border-color: #2c2d2f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3b3c3e;--bs-btn-disabled-border-color: #3b3c3e}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1a520e;--bs-btn-hover-border-color: #184e0e;--bs-btn-focus-shadow-rgb: 64, 121, 53;--bs-btn-active-color: #fff;--bs-btn-active-bg: #184e0e;--bs-btn-active-border-color: #17490d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1e6111;--bs-btn-disabled-border-color: #1e6111}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #7bccd9;--bs-btn-hover-border-color: #74c9d7;--bs-btn-focus-shadow-rgb: 85, 166, 179;--bs-btn-active-color: #000;--bs-btn-active-bg: #83cfdb;--bs-btn-active-border-color: #74c9d7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #64c3d2;--bs-btn-disabled-border-color: #64c3d2}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f7eb65;--bs-btn-hover-border-color: #f6e95c;--bs-btn-focus-shadow-rgb: 208, 196, 63;--bs-btn-active-color: #000;--bs-btn-active-bg: #f7ec6e;--bs-btn-active-border-color: #f6e95c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f5e74a;--bs-btn-disabled-border-color: #f5e74a}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6f030e;--bs-btn-hover-border-color: #68030d;--bs-btn-focus-shadow-rgb: 149, 42, 52;--bs-btn-active-color: #fff;--bs-btn-active-bg: #68030d;--bs-btn-active-border-color: #62030c;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #820410;--bs-btn-disabled-border-color: #820410}.btn-outline-primary{--bs-btn-color: #001877;--bs-btn-border-color: #001877;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #001877;--bs-btn-hover-border-color: #001877;--bs-btn-focus-shadow-rgb: 0, 24, 119;--bs-btn-active-color: #fff;--bs-btn-active-bg: #001877;--bs-btn-active-border-color: #001877;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #001877;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #001877;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #3b3c3e;--bs-btn-border-color: #3b3c3e;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #3b3c3e;--bs-btn-hover-border-color: #3b3c3e;--bs-btn-focus-shadow-rgb: 59, 60, 62;--bs-btn-active-color: #fff;--bs-btn-active-bg: #3b3c3e;--bs-btn-active-border-color: #3b3c3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #3b3c3e;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #3b3c3e;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #1e6111;--bs-btn-border-color: #1e6111;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1e6111;--bs-btn-hover-border-color: #1e6111;--bs-btn-focus-shadow-rgb: 30, 97, 17;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1e6111;--bs-btn-active-border-color: #1e6111;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #1e6111;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #1e6111;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #64c3d2;--bs-btn-border-color: #64c3d2;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #64c3d2;--bs-btn-hover-border-color: #64c3d2;--bs-btn-focus-shadow-rgb: 100, 195, 210;--bs-btn-active-color: #000;--bs-btn-active-bg: #64c3d2;--bs-btn-active-border-color: #64c3d2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #64c3d2;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #64c3d2;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #f5e74a;--bs-btn-border-color: #f5e74a;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f5e74a;--bs-btn-hover-border-color: #f5e74a;--bs-btn-focus-shadow-rgb: 245, 231, 74;--bs-btn-active-color: #000;--bs-btn-active-bg: #f5e74a;--bs-btn-active-border-color: #f5e74a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f5e74a;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f5e74a;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #820410;--bs-btn-border-color: #820410;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #820410;--bs-btn-hover-border-color: #820410;--bs-btn-focus-shadow-rgb: 130, 4, 16;--bs-btn-active-color: #fff;--bs-btn-active-bg: #820410;--bs-btn-active-border-color: #820410;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #820410;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #820410;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 2px;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23052c65%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #001877;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:2px;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(0, 19, 95, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(0, 19, 95, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(47, 48, 50, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(47, 48, 50, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(24, 78, 14, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(24, 78, 14, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(131, 207, 219, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(131, 207, 219, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(247, 236, 110, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(247, 236, 110, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(104, 3, 13, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(104, 3, 13, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:var(--bs-box-shadow) !important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm) !important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.btn{color:var(--ps-color-neutral, #ffffff);border:none;box-shadow:none}.btn:hover,.btn:focus{color:var(--ps-color-neutral, #ffffff);box-shadow:none}button:disabled{border:none;border-radius:2px;padding:10px 20px;color:#a3a3a3}.btn-primary{--bs-btn-bg: var(--ps-color-primary, #001877);--bs-btn-border-color: var(--ps-color-primary, #001877);--bs-btn-disabled-bg: var(--ps-color-primary, #001877);--bs-btn-disabled-border-color: var(--ps-color-primary, #001877)}@supports(color: color-mix(in srgb, red 50%, black)){.btn-primary{--bs-btn-hover-bg: color-mix(in srgb, var(--ps-color-primary, #001877) 85%, black);--bs-btn-hover-border-color: color-mix(in srgb, var(--ps-color-primary, #001877) 80%, black);--bs-btn-active-bg: color-mix(in srgb, var(--ps-color-primary, #001877) 80%, black);--bs-btn-active-border-color: color-mix(in srgb, var(--ps-color-primary, #001877) 75%, black);--bs-btn-focus-box-shadow: 0 0 0 .25rem color-mix(in srgb, color-mix(in srgb, var(--ps-color-primary, #001877) 85%, white) 50%, transparent)}}.nav-tabs{border-bottom:none}.nav-tabs .nav-link{color:var(--ps-color-primary-dark, #4b84c0)}.nav-tabs .nav-link.active{border-bottom:0.0625rem solid var(--ps-color-surface-alt, #efefef);background-color:var(--ps-color-surface-alt, #efefef);color:var(--ps-color-primary-hover, #001877)}.nav-tabs .nav-link.active .bi:before{transition:.25s ease-in-out;transform:rotate(90deg)}.tab-content .tab-pane{background:var(--ps-color-surface-alt, #efefef);border-top:0.0625rem solid var(--ps-color-surface-alt, #efefef);border-bottom:0.0625rem solid var(--ps-color-border, #dbdbdb);border-left:0.0625rem solid var(--ps-color-border, #dbdbdb);border-right:0.0625rem solid var(--ps-color-border, #dbdbdb);border-radius:0rem 0rem 0.25rem 0.25rem;padding:0.625rem}.font-primary-1,#contact .contact_header_title,#contactPage .contact_header_title,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,footer .company-information .title,footer .title,.offcanvas-header .offcanvas-title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.875rem;font-weight:800}.font-primary-1.-variant-1,.main-content-sidebar .font-primary-1.sidebar-links-item,body.font-primary-1,.vehicle-select .container .body .my-garage .font-primary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .font-primary-1.vehicle,.vehicle-select .container .body .my-garage .font-primary-1.title,#contact .font-primary-1.contact_header_lead,#contactPage .font-primary-1.contact_header_lead,#contact .contact_header_title,#contactPage .contact_header_title,.cms-sidebar .font-primary-1.sidebar-links-item,#cms-page .cms-item-description .font-primary-1.title,#cms-page .cms-item-description #contact .title.contact_header_title,#contact #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description #contactPage .title.contact_header_title,#contactPage #cms-page .cms-item-description .title.contact_header_title,#cms-page .cms-item-description .-variant-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title,#cms-page .cms-item-meta .date-format .day,footer .-variant-1.title,footer .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar footer .title.sidebar-links-item,footer body.title,footer .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage footer .title,footer #contact .title.contact_header_lead,#contact footer .title.contact_header_lead,footer #contactPage .title.contact_header_lead,#contactPage footer .title.contact_header_lead,footer .cms-sidebar .title.sidebar-links-item,.cms-sidebar footer .title.sidebar-links-item,footer #cms-page .cms-item-description .title,#cms-page .cms-item-description footer .title,.offcanvas-body .navbar-nav .nav-item .font-primary-1.nav-link,.offcanvas-body .navbar-nav .nav-item #cms-page .cms-item-description .nav-link.title,#cms-page .cms-item-description .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item footer .nav-link.title,footer .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-header .-variant-1.offcanvas-title,.offcanvas-header .main-content-sidebar .offcanvas-title.sidebar-links-item,.main-content-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header body.offcanvas-title,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .offcanvas-title.title,.vehicle-select .container .body .my-garage .offcanvas-header .offcanvas-title.title,.offcanvas-header #contact .offcanvas-title.contact_header_lead,#contact .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header #contactPage .offcanvas-title.contact_header_lead,#contactPage .offcanvas-header .offcanvas-title.contact_header_lead,.offcanvas-header .cms-sidebar .offcanvas-title.sidebar-links-item,.cms-sidebar .offcanvas-header .offcanvas-title.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .offcanvas-title.title,#cms-page .cms-item-description .offcanvas-header .offcanvas-title.title,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .offcanvas-title.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .offcanvas-title.nav-link,.font-primary-1.btn,#cms-page .cms-item-description .btn.title,footer .btn.title,.offcanvas-header .btn.offcanvas-title{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,#contact .-variant-2.contact_header_title,#contactPage .-variant-2.contact_header_title,#cms-page .cms-item-description .-variant-2.title,#cms-page .cms-item-meta .date-format .-variant-2.day,footer .-variant-2.title,.offcanvas-header .-variant-2.offcanvas-title{font-size:5.625rem}.font-primary-1.-variant-3,#contact .-variant-3.contact_header_title,#contactPage .-variant-3.contact_header_title,#cms-page .cms-item-description .-variant-3.title,#cms-page .cms-item-meta .date-format .-variant-3.day,footer .-variant-3.title,footer .company-information .title,.offcanvas-header .-variant-3.offcanvas-title{font-size:1.5625rem}.font-primary-2,.search_by,.offcanvas-header .topLink{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,.main-content-sidebar .font-primary-2.sidebar-links-item,body.font-primary-2,.-variant-1.search_by,.main-content-sidebar .search_by.sidebar-links-item,body.search_by,.vehicle-select .container .body .my-garage .font-primary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by,.vehicle-select .container .body .my-garage .font-primary-2.vehicle,.vehicle-select .container .body .my-garage .vehicle.search_by,.vehicle-select .container .body .my-garage .font-primary-2.title,.vehicle-select .container .body .my-garage .title.search_by,#contact .font-primary-2.contact_header_lead,#contact .contact_header_lead.search_by,#contactPage .font-primary-2.contact_header_lead,#contactPage .contact_header_lead.search_by,#contact .font-primary-2.contact_header_title,#contact .contact_header_title.search_by,#contactPage .font-primary-2.contact_header_title,#contactPage .contact_header_title.search_by,.cms-sidebar .font-primary-2.sidebar-links-item,.cms-sidebar .sidebar-links-item.search_by,#cms-page .cms-item-description .font-primary-2.title,#cms-page .cms-item-description .title.search_by,#cms-page .cms-item-meta .date-format .font-primary-2.day,#cms-page .cms-item-meta .date-format .day.search_by,.offcanvas-body .navbar-nav .nav-item .font-primary-2.nav-link,.offcanvas-body .navbar-nav .nav-item .nav-link.search_by,.offcanvas-header .-variant-1.topLink,.offcanvas-header .main-content-sidebar .topLink.sidebar-links-item,.main-content-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header body.topLink,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.selected-vehicle-dropdown,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.vehicle,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.vehicle,.offcanvas-header .vehicle-select .container .body .my-garage .topLink.title,.vehicle-select .container .body .my-garage .offcanvas-header .topLink.title,.offcanvas-header #contact .topLink.contact_header_lead,#contact .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contactPage .topLink.contact_header_lead,#contactPage .offcanvas-header .topLink.contact_header_lead,.offcanvas-header #contact .topLink.contact_header_title,#contact .offcanvas-header .topLink.contact_header_title,.offcanvas-header #contactPage .topLink.contact_header_title,#contactPage .offcanvas-header .topLink.contact_header_title,.offcanvas-header .cms-sidebar .topLink.sidebar-links-item,.cms-sidebar .offcanvas-header .topLink.sidebar-links-item,.offcanvas-header #cms-page .cms-item-description .topLink.title,#cms-page .cms-item-description .offcanvas-header .topLink.title,.offcanvas-header #cms-page .cms-item-meta .date-format .topLink.day,#cms-page .cms-item-meta .date-format .offcanvas-header .topLink.day,.offcanvas-header .offcanvas-body .navbar-nav .nav-item .topLink.nav-link,.offcanvas-body .navbar-nav .nav-item .offcanvas-header .topLink.nav-link,.font-primary-2.btn,.btn.search_by,.offcanvas-header .btn.topLink{font-size:1.125rem;font-style:normal}.font-primary-3,.main-content-sidebar .sidebar-title,.cms-sidebar .sidebar-title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1,.main-content-sidebar .sidebar-links-item,.search_by_list,.cms-sidebar .sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,.main-content-sidebar .sidebar-links-item,body.font-secondary-1,.-variant-1.search_by_list,body.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage .vehicle.search_by_list,.vehicle-select .container .body .my-garage .font-secondary-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage .title.search_by_list,#contact .font-secondary-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact .contact_header_lead.search_by_list,#contactPage .font-secondary-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage .contact_header_lead.search_by_list,#contact .font-secondary-1.contact_header_title,#contact .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contact .contact_header_title.sidebar-links-item,#contact .contact_header_title.search_by_list,#contactPage .font-secondary-1.contact_header_title,#contactPage .main-content-sidebar .contact_header_title.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_title.sidebar-links-item,#contactPage .contact_header_title.search_by_list,.cms-sidebar .sidebar-links-item,#cms-page .cms-item-description .font-secondary-1.title,#cms-page .cms-item-description .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-description .title.search_by_list,#cms-page .cms-item-description .cms-sidebar .title.sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .title.sidebar-links-item,#cms-page .cms-item-meta .date-format .font-secondary-1.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .day.sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#cms-page .cms-item-meta .date-format .day.search_by_list,#cms-page .cms-item-meta .date-format .cms-sidebar .day.sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .day.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-1.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .main-content-sidebar .dropdown-item.sidebar-links-item,.main-content-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu body.dropdown-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.selected-vehicle-dropdown,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.vehicle,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.vehicle,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .vehicle-select .container .body .my-garage .dropdown-item.title,.vehicle-select .container .body .my-garage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_lead,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_lead,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_lead,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contact .dropdown-item.contact_header_title,#contact #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #contactPage .dropdown-item.contact_header_title,#contactPage #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.contact_header_title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .cms-sidebar .dropdown-item.sidebar-links-item,.cms-sidebar #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-description .dropdown-item.title,#cms-page .cms-item-description #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.title,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu #cms-page .cms-item-meta .date-format .dropdown-item.day,#cms-page .cms-item-meta .date-format #header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.day,.offcanvas-body .navbar-nav .nav-item .nav-link,.btn{font-style:normal}.font-secondary-1.-variant-2,.main-content-sidebar .-variant-2.sidebar-links-item,.-variant-2.search_by_list,.cms-sidebar .-variant-2.sidebar-links-item,#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .-variant-2.dropdown-item,.offcanvas-body .navbar-nav .nav-item .-variant-2.nav-link,.-variant-2.btn{font-size:0.625rem}.font-secondary-2,body,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .title,#contact .contact_header_lead,#contactPage .contact_header_lead,footer .links,#header .navbar .nav-group-item.-cart .cart .quantity{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,.main-content-sidebar .font-secondary-2.sidebar-links-item,body.font-secondary-2,body,.vehicle-select .container .body .my-garage .font-secondary-2.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .selected-vehicle-dropdown.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .selected-vehicle-dropdown.sidebar-links-item,.vehicle-select .container .body .my-garage body.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .font-secondary-2.vehicle,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .-variant-1.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .vehicle.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .vehicle.sidebar-links-item,.vehicle-select .container .body .my-garage body.vehicle,.vehicle-select .container .body .my-garage .vehicle.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .vehicle,.vehicle-select .container .body .my-garage .font-secondary-2.title,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .-variant-1.title,.vehicle-select .container .body .my-garage .main-content-sidebar .title.sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .title.sidebar-links-item,.vehicle-select .container .body .my-garage body.title,.vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage .title,#contact .font-secondary-2.contact_header_lead,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contactPage .font-secondary-2.contact_header_lead,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contact .-variant-1.contact_header_lead,#contact .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contact .contact_header_lead.sidebar-links-item,#contact body.contact_header_lead,#contact .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_lead.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_lead.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contact .contact_header_lead.title,#contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage #contact .contact_header_lead,#contactPage .-variant-1.contact_header_lead,#contactPage .main-content-sidebar .contact_header_lead.sidebar-links-item,.main-content-sidebar #contactPage .contact_header_lead.sidebar-links-item,#contactPage body.contact_header_lead,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_lead.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_lead.title,#contactPage #contact .contact_header_lead,#contact #contactPage .contact_header_lead,#contactPage .contact_header_lead,#contact .font-secondary-2.contact_header_title,#contact body.contact_header_title,#contact .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contact .contact_header_title.selected-vehicle-dropdown,#contact .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contact .contact_header_title.vehicle,#contact .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contact .contact_header_title.title,#contact .contact_header_title.contact_header_lead,#contactPage .font-secondary-2.contact_header_title,#contactPage body.contact_header_title,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.selected-vehicle-dropdown,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.vehicle,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.vehicle,#contactPage .vehicle-select .container .body .my-garage .contact_header_title.title,.vehicle-select .container .body .my-garage #contactPage .contact_header_title.title,#contactPage .contact_header_title.contact_header_lead,.cms-sidebar .font-secondary-2.sidebar-links-item,.cms-sidebar body.sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links-item.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links-item.title,.cms-sidebar #contact .sidebar-links-item.contact_header_lead,#contact .cms-sidebar .sidebar-links-item.contact_header_lead,.cms-sidebar #contactPage .sidebar-links-item.contact_header_lead,#contactPage .cms-sidebar .sidebar-links-item.contact_header_lead,#cms-page .cms-item-description .font-secondary-2.title,#cms-page .cms-item-description body.title,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.selected-vehicle-dropdown,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title.vehicle,#cms-page .cms-item-description .vehicle-select .container .body .my-garage .title,.vehicle-select .container .body .my-garage #cms-page .cms-item-description .title,#cms-page .cms-item-description #contact .title.contact_header_lead,#contact #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-description #contactPage .title.contact_header_lead,#contactPage #cms-page .cms-item-description .title.contact_header_lead,#cms-page .cms-item-meta .date-format .font-secondary-2.day,#cms-page .cms-item-meta .date-format body.day,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.selected-vehicle-dropdown,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.vehicle,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.vehicle,#cms-page .cms-item-meta .date-format .vehicle-select .container .body .my-garage .day.title,.vehicle-select .container .body .my-garage #cms-page .cms-item-meta .date-format .day.title,#cms-page .cms-item-meta .date-format #contact .day.contact_header_lead,#contact #cms-page .cms-item-meta .date-format .day.contact_header_lead,#cms-page .cms-item-meta .date-format #contactPage .day.contact_header_lead,#contactPage #cms-page .cms-item-meta .date-format .day.contact_header_lead,footer .-variant-1.links,footer .main-content-sidebar .links.sidebar-links-item,.main-content-sidebar footer .links.sidebar-links-item,footer body.links,footer .vehicle-select .container .body .my-garage .links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage footer .links.selected-vehicle-dropdown,footer .vehicle-select .container .body .my-garage .links.vehicle,.vehicle-select .container .body .my-garage footer .links.vehicle,footer .vehicle-select .container .body .my-garage .links.title,.vehicle-select .container .body .my-garage footer .links.title,footer #contact .links.contact_header_lead,#contact footer .links.contact_header_lead,footer #contactPage .links.contact_header_lead,#contactPage footer .links.contact_header_lead,footer #contact .links.contact_header_title,#contact footer .links.contact_header_title,footer #contactPage .links.contact_header_title,#contactPage footer .links.contact_header_title,footer .cms-sidebar .links.sidebar-links-item,.cms-sidebar footer .links.sidebar-links-item,footer #cms-page .cms-item-description .links.title,#cms-page .cms-item-description footer .links.title,footer #cms-page .cms-item-meta .date-format .links.day,#cms-page .cms-item-meta .date-format footer .links.day,#header .navbar .nav-group-item.-cart .cart .-variant-1.quantity,#header .navbar .nav-group-item.-cart .cart .main-content-sidebar .quantity.sidebar-links-item,.main-content-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart body.quantity,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.selected-vehicle-dropdown,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.vehicle,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.vehicle,#header .navbar .nav-group-item.-cart .cart .vehicle-select .container .body .my-garage .quantity.title,.vehicle-select .container .body .my-garage #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_lead,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_lead,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_lead,#header .navbar .nav-group-item.-cart .cart #contact .quantity.contact_header_title,#contact #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart #contactPage .quantity.contact_header_title,#contactPage #header .navbar .nav-group-item.-cart .cart .quantity.contact_header_title,#header .navbar .nav-group-item.-cart .cart .cms-sidebar .quantity.sidebar-links-item,.cms-sidebar #header .navbar .nav-group-item.-cart .cart .quantity.sidebar-links-item,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-description .quantity.title,#cms-page .cms-item-description #header .navbar .nav-group-item.-cart .cart .quantity.title,#header .navbar .nav-group-item.-cart .cart #cms-page .cms-item-meta .date-format .quantity.day,#cms-page .cms-item-meta .date-format #header .navbar .nav-group-item.-cart .cart .quantity.day,.offcanvas-body .navbar-nav .nav-item .font-secondary-2.nav-link,.offcanvas-body .navbar-nav .nav-item body.nav-link,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.selected-vehicle-dropdown,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.vehicle,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.vehicle,.offcanvas-body .navbar-nav .nav-item .vehicle-select .container .body .my-garage .nav-link.title,.vehicle-select .container .body .my-garage .offcanvas-body .navbar-nav .nav-item .nav-link.title,.offcanvas-body .navbar-nav .nav-item #contact .nav-link.contact_header_lead,#contact .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item #contactPage .nav-link.contact_header_lead,#contactPage .offcanvas-body .navbar-nav .nav-item .nav-link.contact_header_lead,.offcanvas-body .navbar-nav .nav-item footer .nav-link.links,footer .offcanvas-body .navbar-nav .nav-item .nav-link.links,.offcanvas-body .navbar-nav .nav-item #header .navbar .nav-group-item.-cart .cart .nav-link.quantity,#header .navbar .nav-group-item.-cart .cart .offcanvas-body .navbar-nav .nav-item .nav-link.quantity,.font-secondary-2.btn,body.btn,.vehicle-select .container .body .my-garage .btn.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .btn.vehicle,.vehicle-select .container .body .my-garage .btn.title,#contact .btn.contact_header_lead,#contactPage .btn.contact_header_lead,footer .btn.links,#header .navbar .nav-group-item.-cart .cart .btn.quantity{font-size:1rem}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2,.vehicle-select .container>.title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}a{text-decoration:none}.nobr{white-space:nowrap}body{font-size:1rem}.main-menu .category-menu-item::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after{left:0;transform:rotate(45deg)}body.noscroll{position:fixed;overflow:hidden;width:100%}.btn-default{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);color:#fff;font-weight:700}.btn-default:hover{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);color:#fff}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-right:15px;padding-left:15px}#content{padding:43px 10px;max-width:1366px;margin:auto;z-index:2;position:relative}.vehicle-selector-ppc-landing{margin-top:90px;position:relative}.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1.5rem;font-weight:bold;text-transform:uppercase;color:var(--ps-color-primary, #001877);margin:5px 5px 5px 5px}.vehicle-selector-ppc-landing .menu-down{font-size:30px;font-weight:bold;color:var(--ps-color-primary-light, #f99d1a);z-index:7;border:0;height:23px;text-shadow:-1px 0 #b58969,0 1px #fba809,1px 0 #fba809,0 -1px #fba809;position:absolute;left:0;top:7px;left:-45px;transform:rotate(-90deg);font-size:30px;display:none}.vehicle-selector-ppc-landing .menu-down.active{display:block}.vehicle-selector-ppc-landing i.bi-arrow-up{position:absolute;left:45%;font-size:70px;color:red;top:-100px;font-weight:800}.ppc-shilling{display:flex;justify-content:space-evenly;margin-bottom:3rem}.ppc-shilling div{width:auto;text-align:center;padding:3px;color:green}.ppc-shilling div a{color:green}.ppc-shilling div i{color:green;font-size:18px}.dropdown-select-cont{width:100%;z-index:10}.dropdown-select-cont .action{font-family:"Oswald",sans-serif;font-size:16px;font-weight:bold;color:var(--ps-color-primary-light, #f99d1a);text-transform:uppercase;margin-right:2em}.dropdown-select-cont .vehicle-search__select{margin-right:2em}.dropdown-select-cont .vehicle-widget .start-shopping{color:#1c1c1e}.alert.hide{display:none}.vehicle-selector-dropdown .hide{display:none}.vehicle-search{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:-2.5rem;padding:1.5rem 0;background-color:#fff;color:#35383d;width:100%}.vehicle-search__select{position:relative;width:10.5rem;margin-left:1rem}.vehicle-search__select i{position:absolute;top:0;right:.5rem;font-size:.875rem;line-height:2.5rem;pointer-events:none;color:#454545}.vehicle-search__select select{width:100%;padding:.5rem 1rem;border:1px solid #000;border-radius:.25rem;background-color:#fff;font-size:.875rem;line-height:1.5rem;-moz-appearance:none;-webkit-appearance:none;font-weight:600}.vehicle-search-button-submit{cursor:pointer;width:auto;background-color:var(--ps-color-primary-light, #f99d1a);font-weight:bold;text-decoration:none;border:1px solid #1e2227;padding:.65rem 1rem;margin-left:1rem;border-radius:.25rem}.vehicle-search-button-submit .label{font-size:17px;font-weight:bold;color:#fff;font-family:"Oswald",sans-serif}.vehicle-search__button.disabled{background-color:#fff;color:#000;cursor:auto}.vehicle-search__button:hover{background-color:#2f5a9c}.vehicle-search__button.disabled:hover{background-color:#efefef;cursor:auto}@media screen and (max-width: 1023px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{font-size:1.3rem}.vehicle-search__select{width:8.5rem;margin-left:.75rem}.vehicle-search__button{margin-left:.75rem}}@media screen and (max-width: 767px){.vehicle-selector-ppc-landing h3,.vehicle-selector-ppc-landing .h3{text-align:center;font-size:1rem;font-weight:bold;text-transform:uppercase;margin-bottom:10px}.vehicle-search{flex-direction:column}.dropdown-select-cont{width:100%}.dropdown-select-cont .action{margin-right:0}.dropdown-select-cont .vehicle-search__select{margin-right:0}.vehicle-search{margin:-1.25rem 0 1.25rem;padding:1rem 0 .4rem}.no-vehicle-padding{padding:1rem 0 1.25rem}.vehicle-search__label{flex-basis:100%;margin-bottom:.5rem;text-align:center}.vehicle-search__select{width:14.75rem;margin:.4rem .125rem}.vehicle-search__select i{font-size:.75rem;line-height:2rem}.vehicle-search__select select{padding:.5rem .75rem;line-height:1rem}.vehicle-search-button-submit{margin-top:.5rem;width:14.75rem;margin-left:0}}.lSAction>a{z-index:37}.lSSlideOuter .lSPager.lSpg>li a{z-index:37}.lSAction:last-child{display:none}.slider{max-width:1024px;clear:both;margin-left:auto;margin-right:auto}.w3-btn,.w3-button{border:none;display:inline-block;outline:0;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%, -50%);-ms-transform:translate(0%, -50%)}.w3-black,.w3-hover-black:hover{color:#fff !important;background-color:#000 !important}.cart-footer{display:flex;flex-direction:row;align-items:center}@media(max-width: 768px){.cart-footer{flex-direction:column}}@media screen and (max-width: 768px){.cart-footer .ssl-logo-cart-checkout{text-align:center}}.cart-footer .ssl-logo-cart-checkout img{width:246px}.cart-footer .cart-reviews-widget{flex-grow:1}header .part-finder{border:1px solid #666;float:right;width:100%;display:table-cell;background-color:#fff;position:relative;line-height:1;margin-left:30px;padding:5px;z-index:200}header .part-finder .title{font-family:"Scada",sans-serif;text-transform:uppercase;font-style:italic;font-size:20px;padding:10px 0;margin:0;letter-spacing:-1px}header .part-finder .title strong{background:#369;color:#fff;padding:0 7px 0 3px}header .part-finder .my-vehicle{background:#f4f4f4;margin:0;box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;-webkit-box-shadow:0 1px 1px #ccc;border-left:4px solid #369}header .part-finder .my-vehicle a{font-size:10px;float:right;text-transform:uppercase;color:#333;font-weight:normal;text-decoration:underline;display:block;margin-top:8px;margin-right:5px}header .part-finder .my-vehicle strong{display:block;padding:7px 6px;border-bottom:1px solid #aaa}header .part-finder .current-vehicle{font-size:14px;padding:5px;clear:both;position:relative}header .part-finder .vehicle-vin{font-size:12px;font-weight:normal;margin-top:5px}header .part-finder .current-vehicle ul li strong{min-width:300px}header .part-finder .current-vehicle ul li .glyphicon{font-size:11px;float:right;cursor:pointer}header .part-finder .current-vehicle li .browse-parts{display:block;clear:both}header .part-finder .current-vehicle li .browse-parts a{color:#333;font-size:10px;text-decoration:underline}header .part-finder .current-vehicle .all-vehicles{position:absolute;right:1px;bottom:2px;color:#333;font-size:10px;text-decoration:underline;cursor:pointer}header .part-finder .current-vehicle .all-vehicles .glyphicon{margin-left:2px}header .part-finder .other-vehicles .current-vehicle{border-top:1px solid #aaa;margin-top:6px}.stick{position:fixed;top:0px}.part-search-container.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px}.breadcrumb-mobile{display:none;margin-bottom:0px;padding-top:0px}.breadcrumb>.active a{color:#666;text-decoration:none}.breadcrumb a:hover{text-decoration:none}.cart-list-container{margin-top:30px;font-size:20px;text-align:center}.cart-list-container a{color:#fff;text-decoration:none}.nav-container{clear:both;float:left;margin-top:35px}.nav-container .navbar-a ul li{padding:0px;height:28px}.nav-container .navbar-a ul li a{padding-top:2px;padding-bottom:0px;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:bold;font-size:18px;font-style:italic}.nav-container .navbar-a ul li a:hover,.nav-container .navbar-a ul li a:focus{background-color:rgba(0,0,0,0);color:#999}header .search-cart{height:40px}@media screen and (max-width: 376px){.brand-desc-cont{clear:both;width:100%;margin-top:.5rem}}.part-type-search-box .input-group-addon{border:0}.part-type-search-box .form-control{border:0;border-bottom:1px solid #efefef}[data-toggle=tooltip]{cursor:pointer}.homepage a{font-family:Verdana,Arial,sans-serif;font-size:12px;color:blue;font-weight:normal;text-decoration:underline}.padding-5{padding:5px}.body-wrap{max-width:1366px;margin:auto;position:relative;margin-top:0px;clear:both}.body-wrap.add-padding{padding-bottom:235px}.selection-cont h1,.selection-cont .h1{font-size:25px;margin-left:3px}.selection-cont h1,.selection-cont .h1{font-weight:bold;text-transform:uppercase;font-size:25px;top:-18px;left:25px;padding:0;margin:0;width:auto;white-space:pre-line;margin:auto}.selection-cont h1a{color:#333;text-decoration:none;width:auto}.selection-cont{margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:28;-moz-border-radius:28;border-radius:28px;border:3px solid #2b3f86;font-family:Arial;min-height:100px;position:relative;padding-top:30px;padding-left:30px}.selection-cont{width:auto;height:20px;padding-left:5px;background-color:#fff;position:absolute;top:-18px;left:40px}.sign-in-screen .register{max-width:500px;margin:auto;margin-top:30px}.sign-in-screen .register p{text-align:center;font-family:"Oswald",sans-serif}.sign-in-screen .login-form{max-width:500px;margin:auto;margin-top:20px}.sign-in-screen .login-form button{background-color:#ac0002;border-color:#ac0002}.register a{background-color:#ac0002;border-color:#ac0002}.register-screen label{font-family:Helvetica,Arial,sans-serif;font-size:100%;text-transform:uppercase}@media screen and (max-width: 776px){.login-form{width:90%;max-width:none}.selection-cont{width:100%;clear:both;padding-left:10px}.selection-cont{width:90%;height:40px;padding-left:0px;background-color:#fff;position:absolute;top:-3vw;left:4vw;text-align:center;display:block}.selection-cont h1,.selection-cont .h1{font-size:25px}}@media screen and (max-width: 600px){.selection-cont h1,.selection-cont .h1{font-size:25px;background-color:#fff;left:0vw}.selection-cont{left:0vw}.my-garage-wrap-mobile .my-garage-cont .saved-vehicles .slabel .my-vehicles-label{display:none}}@media screen and (max-width: 450px){.selection-cont h1,.selection-cont .h1{font-size:6.3vw;background-color:#fff;top:-5vw}.selection-cont{left:0vw}}@media screen and (max-width: 576px){.selection-cont{padding-top:50px}}.homepage a.company-name{text-decoration:none;color:#333}.homepage .about{font-size:13px}.homepage a.article-listing{margin-bottom:220px;font-size:11px}.homepage ul.points{padding:0px}.homepage .points li{font-size:13px;display:block;float:left;margin-left:20px;margin-bottom:10px;width:342px}.cj-home-info a{display:block;padding-bottom:10px}.top-parts-cont{width:100%;margin-top:20px;margin-bottom:20px;clear:both;float:left;-webkit-border-radius:15;-moz-border-radius:15;border-radius:15px;margin-left:1px;margin-right:1px;padding-bottom:20px}.top-parts-cont{width:auto;min-height:20px;padding-left:5px;background-color:#fff;position:absolute;top:7px;left:40px}.top-parts-cont .header-dynamic{width:auto;padding-right:5px}.top-parts-cont p{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont h2,.top-parts-cont .h2{font-weight:bold;font-size:17px;color:#2b3f86}.top-parts-cont .spacer{height:20px;clear:both}.best-selling-categories{clear:both;padding-top:10px}.best-selling-categories h1,.best-selling-categories .h1{font-family:Roboto,sans-serif !important;text-align:center;font-size:36px;font-weight:900;color:#1c1c1e;margin:28px 0}.best-selling-categories p{font-family:Roboto,sans-serif !important;text-align:center;font-size:12px;color:#1c1c1e}.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;float:left}.margin-left-20{margin-left:20px}a.category_links{display:block}a.mm:link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#000;font-weight:normal;text-decoration:none;line-height:1}@media screen and (max-width: 776px){.homepage .points li{font-size:12px;display:block;float:left;margin-left:20px;width:auto;margin-bottom:10px}.homepage a.article-listing{display:block;margin-bottom:10px}a.category_links{display:block;margin-bottom:10px;margin-top:10px}a.mm:link{padding-bottom:10px;padding-left:7px;overflow-wrap:break-word;word-wrap:break-word}.cj-home-info a{padding-bottom:15px}}.search-results-label p{margin-top:19px}.search-results-label h1,.search-results-label .h1{margin-top:0px}.part-view-options-cont{padding:0 .75rem;padding-top:.2rem;border-radius:.25rem;background-color:#000}.part-view-options-cont .custom{position:relative;display:inline-block;padding-left:1.5rem;font-size:.8125rem;line-height:1rem;cursor:pointer;-webkit-user-select:none}.part-view-options-cont .custom i{position:absolute;top:0;left:0;width:1rem;height:1rem;border:2px solid #000;border-radius:50%;background-color:#fff;box-shadow:inset 0 0 0 3px #fff;transition-duration:.25s;transition-property:background-color}.part-view-options-cont .custom a{text-decoration:underline;color:#0a5d9b}.part-view-options-cont .custom a:hover{text-decoration:none}.part-view-options-cont .custom em{font-style:normal;color:red}.part-view-options-cont .custom img{vertical-align:top;margin-left:.25rem}.part-view-options-cont .custom input{position:absolute;left:-9999px}.part-view-options-cont .custom input:checked+i{background-color:#9e0b0f}.part-view-options-cont .custom input:checked~span{color:#9e0b0f}.part-view-options-cont .custom+.checkout-form__radio{margin-top:1rem}.part-view-options-cont .custom i{border-radius:.125rem}.part-view-options-cont label{margin-right:30px;cursor:pointer;font-size:18px;font-weight:bold;color:#fff}.part-view-options-cont .view-option-label span{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.part-view-options-cont .view-option-label a{font-size:18px;font-weight:bold;color:#fff;text-decoration:none}.view-by{float:left}.options-cont{float:left}.part-search-container{background-color:#000;width:100%;border-radius:.25rem;height:65px;padding:10px;position:relative}.part-search-container button{height:45px}.part-search-container i{position:absolute;right:65px;top:16px;font-size:20px;z-index:10;color:#797979;cursor:pointer;display:none}.go-to-top{cursor:pointer}.go-to-top-from-top{cursor:pointer}#search-parts-warning{margin:0;background:#ffffdf;padding:2px 3px;color:#333;font-weight:800;font-size:15px}#search-parts-warning .remove-search{color:#333;float:right;text-decoration:underline;cursor:pointer;font-weight:600;padding-left:5px}.parts-page .show-side-nav-p{display:none}.parts-page .clear-category-search-message{margin-top:10px;background:#ffffdf}.parts-page .clear-category-search-message a{text-decoration:underline;cursor:pointer;font-weight:600;font-size:15px}.autocomplete-suggestions{border:1px solid #999;background:#fff;overflow:auto;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);border-bottom-right-radius:8px;border-bottom-left-radius:8px}.autocomplete-suggestion{padding:7px 7px;overflow:hidden;border-bottom:1px solid #efefef;padding-right:10px;cursor:pointer}.autocomplete-selected{background:#f0f0f0}.autocomplete-suggestions strong{font-weight:normal;color:#39f}.autocomplete-group{padding:2px 5px}.autocomplete-group strong{display:block;border-bottom:1px solid #000}@media screen and (max-width: 680px){.part-view-options-cont label{margin-right:10px}}@media screen and (max-width: 500px){.part-type-search-label{display:none}}@media screen and (max-width: 486px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{margin-top:5px;margin-left:5px}}@media screen and (max-width: 360px){.part-view-options-cont label{margin-right:10px}.part-view-options-cont .grouping{display:inline}}hr{display:block;clear:both}.prompt-list{clear:both}.prompt-list .brand-image-facet img{min-width:6.8em}.prompt-list i.bi-arrow-down{position:absolute;left:48%;top:30%;font-size:70px;color:var(--ps-color-primary, #001877);font-weight:800}@media screen and (max-width: 1211px){.prompt-list .swiper-container{position:relative;overflow:hidden}.prompt-list .swiper-container::after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;pointer-events:none;background:linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));z-index:100}}@media(min-width: 1211px){.prompt-list .swiper-wrapper{flex-wrap:wrap !important}.prompt-list .swiper-slide{width:auto !important;margin-right:0 !important}}.brands.tighter .image-logo-container .outer .inner{border:1px solid #e4e4e4}.facet-prompt-list{display:block;float:left;list-style-type:none;height:auto;overflow-y:auto;display:table;margin-bottom:40px;clear:both}.facet-prompt-list li{width:16.6666%;min-width:100px;padding:5px;display:inline-block;vertical-align:top}.facet-prompt-list li span{display:block;border:1px solid #8e8e8e;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#ececec;background:-webkit-gradient(linear, 0 0, 0 0, from(#ececec), to(#fff));background:-webkit-linear-gradient(top, #fff, #ececec 100%);background:-moz-linear-gradient(top, #fff, #ececec 100%);background:-ms-linear-gradient(top, #fff, #ececec 100%);background:-o-linear-gradient(top, #fff, #ececec 100%);font-size:14px;line-height:17px;box-shadow:0 1px 1px #bbb;-moz-box-shadow:0 1px 1px #bbb;-webkit-box-shadow:0 1px 1px #bbb;cursor:pointer;padding:7px 10px;color:#333;text-align:center}.facet-prompt-list li.brand-image-facet{height:80px;width:185px;border:1px solid #efefef;padding:5px;margin:10px;text-align:center;cursor:pointer}.facet-prompt-list li.brand-image-facet .helper{display:inline-block;height:100%;vertical-align:middle}.facet-prompt-list li.brand-image-facet img{background:#efefef;vertical-align:middle;max-height:45px;max-width:160px;position:relative;top:-10px}.facet-prompt-list li.brand-image-facet .brand-label{font-weight:bold;font-size:12px;color:blue;text-decoration:underline;position:relative;top:-20px}.button-block{display:block;overflow:hidden;margin-top:.75rem;padding:0 .75rem;border-radius:.25rem;background-color:#bdc6cd;line-height:2.5rem;text-align:center;white-space:nowrap;color:#fff;transition-duration:.25s;transition-property:background-color;cursor:pointer;width:auto;height:auto}.button-block:hover{background-color:var(--ps-color-primary, #001877);color:#fff}.toggle-hide-by-default{margin-left:60px;text-decoration:underline;color:#333;cursor:pointer;display:block;clear:both}.facet-prompt-list li span:hover{background-color:#fff;background:#fff}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:none}.facet-prompt-list .visible,.prompt-list .visible{display:block}.select-your-vehicle{background-color:#f3f3f3;padding-top:20px}.non-vehicle-text-in-search{color:#666}h1.ppc-prompt,.ppc-prompt.h1{color:red;font-size:29px;display:block;font-weight:800;text-transform:uppercase;text-align:center;margin-top:0;margin-bottom:20px}.alert-prompt{color:darkred}h2.alert-prompt,.alert-prompt.h2{margin-top:0px}.facet-list-row{padding:10px;padding-right:0}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}@media screen and (max-width: 776px){header .saved-vehicles a{font-size:12px}.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{text-decoration:underline;cursor:pointer;font-weight:600;color:var(--ps-color-primary, #001877);position:relative;top:-8px;padding:20px 0;display:inline-block}.parts-page .view-by label{font-size:15px}.parts-page .no-padding-mobile{padding:0}.parts-page .part-view-options-cont{margin-top:0px}.parts-page .part-view-options-cont .view-option-label span{font-size:15px}.parts-page .part-view-options-cont .view-option-label a{font-size:15px}.parts-page .option-seperator{margin-right:5px}.parts-page .product-name-selector .category-name span{font-size:18px;margin-top:5px}.parts-page .product-name-selector .subcategory-name span{font-size:18px}.grid-row{display:flex;flex-wrap:nowrap;margin:0 -6px}.facet-prompt-list{padding-left:10px;padding-right:10px;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.facet-prompt-list :after{content:"";flex:auto}.facet-prompt-list li{width:70px;min-width:70px;display:inline-block}.toggle-hide-by-default{display:none}.facet-list-row{position:relative;display:block;margin:auto}.facet-list-row .slick-list{padding:0 .625rem}.facet-prompt-list .hide-by-default,.prompt-list .hide-by-default{display:block}.facet-prompt-list li.brand-image-facet{padding:3px;margin:10px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 500px){.parts-page .product-name-selector .category-name span{margin-top:1px}}.checkmark{content:"";display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #a19e98;vertical-align:middle;margin-right:10px;float:left}.checkmark::after{content:"";position:absolute;display:none}.styled-checkbox ul{border:none}.styled-checkbox ul label{font-weight:normal;display:block;float:left;clear:none;background-color:rgba(0,0,0,0);padding:0;font-size:14px;max-width:100%;text-transform:none;text-wrap:normal}.styled-checkbox ul li{display:block;float:left;width:100%;cursor:pointer;margin-right:5px;margin-bottom:4px;padding-left:10px;padding-right:4px;padding-bottom:10px}.styled-checkbox ul li.selected{background-color:#000;border-radius:.25rem;padding-top:4px;padding-bottom:4px;margin-bottom:10px}.styled-checkbox ul li a.selected{color:var(--ps-color-primary, #001877)}.styled-checkbox ul li input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.styled-checkbox ul li:hover input~.checkmark{background-color:#ccc}.styled-checkbox ul li input:checked~.checkmark{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTUuNDI2IDQ5NS40MjYiPjxwYXRoIGQ9Ik00MDUuNTg0IDQzLjI5NUwxNzYuNDI4IDI3Mi40NTIgODkuODQgMTg1Ljg2NSAwIDI3NS43MDZsODYuNTg4IDg2LjU4NyA4OS44NCA4OS44MzggODkuODM4LTg5LjgzOCAyMjkuMTYtMjI5LjE2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);background-size:12px;background-repeat:no-repeat;background-position:50%}.styled-checkbox ul li label{cursor:pointer}.styled-checkbox ul li a{color:#000;cursor:pointer}.styled-checkbox ul li:hover a{text-decoration:underline}.styled-checkbox label{font-weight:600;background:none;padding-left:0}.brand-desc-cont{font-size:1rem;margin-top:1.5rem}.brand-desc-cont .totals{color:#31b816;font-weight:700}.brand-desc-cont p{margin-top:.25rem}.fit-row-desktop .fitment-note{padding:8px;padding-left:0}.fit-row-mobile{display:none}@media screen and (max-width: 1030px){.brand-desc-cont{font-size:.75rem;margin-top:.3rem}.brand-desc-cont .totals{color:#31b816}.brand-desc-cont p{margin-top:0}.table{margin-bottom:0}.fit-row-desktop{display:none}.fit-row-mobile{display:inline-block;font-size:12px}.fit-row-mobile .header{background-color:#efefef;border-radius:6px 6px 6px 6px;margin-top:6px}.fit-row-mobile .header:first-child{margin-top:0}.fit-row-mobile .fitment-note{padding:8px;padding-left:0}.fit-row-mobile .table-responsive{border:none}}.account-nav-button_dot::after{content:"";position:absolute;top:-0.005rem;right:.5rem;width:.375rem;height:.375rem;border-radius:50%;background-color:#f11}.listview-wishlist{clear:both;display:block;padding-top:10px;padding-bottom:10px}.show-side-nav{display:none}.button-important{border:0;background:none;box-shadow:none;border-radius:0px;display:block;text-decoration:underline;position:relative;cursor:pointer;background-color:#efefef;font-weight:bold;padding:6px 22px 6px 23px;text-decoration:none;color:#f60}.button-important-a:hover{text-decoration:none}.change-part-name{margin-top:20px;width:100%}.show-vehicle-responsive{display:none}.change-part-name-responsive{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-vehicle-cont{position:relative;left:0px;top:-38px}.widgets-container a:hover{text-decoration:none}@media screen and (max-width: 776px){.show-side-nav{display:block;margin-right:10px;float:right;width:40%;cursor:pointer;font-weight:600}.show-side-nav a{color:var(--ps-color-primary, #001877);text-decoration:underline}.change-part-name{display:none}.prompt-list .change-part-name{display:block;width:97%}.change-part-name-responsive{display:block}.show-vehicle-responsive{display:block;width:170px;height:54px;color:#333;width:100%}.change-vehicle-cont{position:relative;left:10px;top:-60px}}.custom-select select,.custom-select .sb,.custom-select .pp{display:none}.quantity-cont .custom-select-qty{width:90px;font-size:17px;font-weight:normal;height:45px}.select-selected:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%;z-index:4}.select-selected.select-arrow-active:after{border:1px solid #3273dc;border-top-color:#3273dc;border-top-style:solid;border-top-width:1px;border-right-color:#3273dc;border-right-style:solid;border-right-width:1px;border-bottom-color:#3273dc;border-left-color:#3273dc;border-right:0;border-right-color:currentcolor;border-top:0;border-top-color:currentcolor;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.5em;margin-top:-0.375em;right:1.125em;top:50%}.select-items div,.select-selected{color:#000;padding:8px 16px;cursor:pointer;z-index:102}.select-items{position:absolute;background-color:#fff;top:100%;left:0;right:0;z-index:102;border:1px solid #dbdbdb;max-height:300px;overflow:auto}.select-hide{display:none}.select-items div:hover,.same-as-selected{background-color:rgba(0,0,0,.1)}.side-nav{border-radius:6px 6px 6px 6px;border:3px solid #369;background-color:#369;margin-top:15px;padding-bottom:10px;color:#fff;padding:15px;width:200px}#part_block2{padding-left:0}a.mmm{font-size:10px;color:#fff}a.mmm:hover{color:#f90;text-decoration:none}.side-nav .inner{padding:8px}.side-nav h3,.side-nav .h3{font-size:14px}.homepage{clear:both}.cart-widget{padding:5px;clear:both;background-color:#f3f3f3}.cart-widget .fits{font-size:12px;font-weight:normal;margin:0 0 0}.cart-widget .no-shipping-address a{color:#000;text-decoration:underline}.cart-widget .update{margin-top:4px;margin-left:10px;text-align:center;padding:1px;padding-left:7px;padding-right:7px}.cart-widget .shipping-row{margin-top:30px}.cart-widget .shipping-row tr.shipping .shipping-box{max-width:300px;float:right;margin-right:20px}.cart-widget .shipping-row tr.shipping .shipping-box.nomargin{margin-right:0px}.cart-widget .shipping-row tr.shipping .shipping-label{float:right}.cart-widget .shipping-row tr.shipping .shipping-box input{width:130px}.cart-widget .shipping-row tr.shipping .shipping-box span.shipping-rate-label{color:#099700;font-weight:700;background-color:#f9f9f9}.cart-widget .shipping-row tr.shipping .invalid-zip{color:#a94442}.get-shipping-rates-mobile{display:none}.cart-widget .shipping-row{background-color:#585e66;color:#fff;text-transform:uppercase;font-weight:bold;padding-left:5px}.cart-widget .table-products{margin-top:50px}.cart-widget .shipping-row table tr th{padding:0px;padding-left:5px;background-color:#c7c7c7;border:0}.cart-widget .shipping-row table tr td{padding:2px;margin-left:3px;padding-left:5px;text-align:right;padding-right:20px;font-size:19px;height:39px}.cart-widget .shipping-row .total td{font-size:21px;font-weight:bold}.cart-widget h1,.cart-widget .h1{font-size:30px}.cart-widget h2,.cart-widget .h2{font-size:18px;margin:0px;text-decoration:underline}.cart-widget .part-number{font-size:12px;font-weight:normal}.cart-widget .remove-cont{float:left;margin-top:2px}.cart-widget .remove-cont .glyphicon-trash{font-size:18px;font-weight:normal}.cart-widget .update-cont{margin-top:5px}.cart-widget .quantity-cont{float:left}.cart-widget .quantity{height:40px;width:100px}.cart-widget .quantity .input-group-addon{width:20px;height:32px;text-align:left;padding-right:1px}.cart-widget .quantity .input-group-addon:hover{color:#000}.cart-widget .quantity input{height:32px;width:50px}.cart-widget .quantity input:hover{color:#000}.cart-widget .submit-cont .shipping-insurance-wrap{padding-left:30px}.cart-widget .button{border:1px solid #ccc;font-size:14px;color:#555;width:78px}.cart-widget .button .label{font-size:14px;color:#7d868a}.cart-widget .button .caret{font-size:17px;color:#7d868a}.cart-widget .button.active .label,.cart-widget .button.active .caret{color:#35383d}.cart-widget .button.submit{cursor:pointer;font-weight:bold;text-decoration:none;border-radius:6px 6px 6px 6px;background-color:var(--ps-color-primary, #001877);color:#f3f3f3;height:60px;width:100%;font-size:20px;text-transform:uppercase}.cart-widget .button.submit.disabled{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a;color:#a9a9a9}.cart-widget .button.submit.disabled:hover{background-image:linear-gradient(to bottom, #efefef, #efefef);border:1px solid #7d868a}.cart-widget .button.submit.disabled .label{text-shadow:-1px 0 #7d868a,0 1px #7d868a,1px 0 #7d868a,0 -1px #7d868a}.cart-widget .button.submit:hover{background-image:linear-gradient(to bottom, var(--ps-color-primary-light, #f99d1a), var(--ps-color-primary-light, #f99d1a))}.cart-widget .button.submit .label{font-size:16px;color:#fff}.cart-widget .button.submit span .text .checkout{font-size:20px}.cart-widget p.empty{text-align:center;font-size:30px;margin-top:20px}.cart-widget p.why{text-align:center;font-size:20px;margin-top:20px}.cart-widget div.cart-dropdown{width:760px;margin:auto;margin-top:20px}.cart-widget .security-seals img{display:block;margin:auto}.cart-widget .security-seals img{margin-top:12%}.cart-widget .security-seals img.norton{margin-top:20%}.cart-widget .continue-shopping{width:202px}.cart-widget .your-shopping-cart{font-size:24px;line-height:1;margin:20px 0;font-weight:700;color:#444}.cart-widget .your-shopping-cart span{white-space:nowrap}.cart-widget .your-shopping-cart span span{font-size:16px;color:#a5a5a5;margin-left:3px;margin-right:3px}.cart-widget .your-shopping-cart span a{font-size:12px;text-transform:capitalize;font-weight:400;color:#444;text-decoration:underline}.total-shipping-savings{font-size:14px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .strikethough{text-decoration:line-through}.cart-widget .continue-shopping-a:hover{text-decoration:none}.cart-widget .shipping-methods-cont{width:700px;clear:both;float:right}.shipping-method-tr{cursor:pointer}.cart-widget .shipping-methods{margin-bottom:0px}.cart-widget .shipping-methods-title{float:right;clear:both}.cart-widget .shipping-methods-title h3,.cart-widget .shipping-methods-title .h3{font-size:18px;color:#099700}.cart-widget .disclaimer{text-align:right;float:right;clear:both;margin-bottom:40px;font-style:italic;font-size:13px;font-weight:normal}.cart-widget .free_shipping{margin-top:5px;font-size:13px;text-transform:uppercase;color:#099700;font-weight:bold}.order-summary .cart-widget .free_shipping{font-size:12px;text-transform:uppercase;color:#099700;font-weight:bold}.cart-widget .shipping-methods .shipping-text{font-size:15px}.cart-widget .shipping-methods label{font-size:15px}.cart-widget .secure-logo{float:right}.user-account-container{margin-top:40px;clear:both}.cart-widget .item-error{width:100%;padding:13px;text-align:center;color:#fff;background-color:#fc727a}.cart-widget .top-error{margin-bottom:20px}.cart-widget .quantity{height:50px;width:100px}.cart-widget .item-box-wrapper{width:100%;background-color:#fff;border:1px solid #d5d5d5;border-bottom:none;padding:10px}.cart-widget .item-box-wrapper:last-child{border:1px solid #d5d5d5}.cart-widget .item-box-wrapper .header{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .mobile-pricing{display:none}.cart-widget .item-box-wrapper .item .item-price label{display:none}.cart-widget .item-box-wrapper .item .total-price{float:right}.cart-widget .item-box-wrapper .item .total-price label{display:none}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;min-width:110px;display:block}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;max-height:105px}.cart-widget .item-box-wrapper .item .product-info{max-width:200px;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info>span{color:var(--ps-color-primary, #001877)}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:var(--ps-color-secondary, #090917);text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:var(--ps-color-secondary, #090917);cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .item .remove{font-size:13px;color:var(--ps-color-primary, #001877);text-transform:none;cursor:pointer;font-weight:normal;margin-left:10px}.cart-widget .item-box-wrapper .totals{text-transform:none}.cart-widget .item-box-wrapper .totals .alert{margin-top:10px}.cart-widget .item-box-wrapper .shipping-label{font-weight:normal;font-size:16px}.cart-widget .item-box-wrapper .shipping-text{display:block;font-weight:normal;padding-left:20px;text-align:right}.cart-widget .item-box-wrapper .shipping-text label{font-weight:800;color:var(--ps-color-primary, #001877);text-align:right;display:block}.cart-widget .item-box-wrapper .shipping-text span{display:block;text-align:right;font-size:12px}.cart-widget .item-box-wrapper .shipping{font-weight:normal}.cart-widget .item-box-wrapper .coupon-code{font-weight:normal}.cart-widget-inline{clear:none}@media screen and (max-width: 993px){.select-your-vehicle{padding-top:0px}.facet-prompt-list{padding-left:10px;padding-right:10px}.breadcrumb-cont{margin-bottom:0px}.brands.tighter{margin-top:0}.brands.tighter .image-logo-container{margin-top:0}.brands.tighter .image-logo-container .outer{padding:0;max-width:130px}.brands.tighter .image-logo-container .outer .inner{max-width:130px;max-height:7em}.brands.tighter .image-logo-container .outer .inner img{max-width:130px}.brands.tighter .brand-label{font-size:12px}.facet-list-row.tighter{padding:0}.item-box-wrapper{width:100%;background-color:#fff;border:none;padding:10px}.cart-widget{background-color:#fff}.cart-widget .item-box-wrapper{border:0;border-radius:3px}.cart-widget .item-box-wrapper:last-child{border:0}.cart-widget .item-box-wrapper:first-child{border-bottom:1px solid #d5d5d5}.cart-widget h1,.cart-widget .h1{margin-bottom:20px}.cart-widget div.cart-dropdown{width:auto}.cart-widget .shipping-methods-cont{width:100%}.cart-widget .shipping-methods-title{text-align:center;width:100%;margin-bottom:10px}.cart-widget .item-error{padding:7px}.cart-widget .bottom-cont{display:flex;flex-direction:column-reverse}.cart-widget .secure-logo{float:none;clear:both;width:230px;margin:auto;margin-top:40px}}@media screen and (max-width: 767px){.cart-widget .remove-cont{float:left;margin-top:10px}.cart-widget .col-xs-1,.cart-widget .col-sm-1,.cart-widget .col-md-1,.cart-widget .col-lg-1,.cart-widget .col-xs-2,.cart-widget .col-sm-2,.cart-widget .col-md-2,.cart-widget .col-lg-2,.cart-widget .col-xs-3,.cart-widget .col-sm-3,.cart-widget .col-md-3,.cart-widget .col-lg-3,.cart-widget .col-xs-4,.cart-widget .col-sm-4,.cart-widget .col-md-4,.cart-widget .col-lg-4,.cart-widget .col-xs-5,.cart-widget .col-sm-5,.cart-widget .col-md-5,.cart-widget .col-lg-5,.cart-widget .col-xs-6,.cart-widget .col-sm-6,.cart-widget .col-md-6,.cart-widget .col-lg-6,.cart-widget .col-xs-7,.cart-widget .col-sm-7,.cart-widget .col-md-7,.cart-widget .col-lg-7,.cart-widget .col-xs-8,.cart-widget .col-sm-8,.cart-widget .col-md-8,.cart-widget .col-lg-8,.cart-widget .col-xs-9,.cart-widget .col-sm-9,.cart-widget .col-md-9,.cart-widget .col-lg-9,.cart-widget .col-xs-10,.cart-widget .col-sm-10,.cart-widget .col-md-10,.cart-widget .col-lg-10,.cart-widget .col-xs-11,.cart-widget .col-sm-11,.cart-widget .col-md-11,.cart-widget .col-lg-11,.cart-widget .col-xs-12,.cart-widget .col-sm-12,.cart-widget .col-md-12,.cart-widget .col-lg-12{clear:both}.cart-widget .col-xs-6,.cart-widget .col-xs-4,.cart-widget .col-xs-2{float:left;clear:none}.cart-widget .item-box-wrapper .header div:not(:first-child){display:none}.cart-widget .item-box-wrapper .item{text-transform:uppercase;color:#1c1c1e;font-weight:700;font-size:16px}.cart-widget .item-box-wrapper .item .item-price{display:none}.cart-widget .item-box-wrapper .item .mobile-pricing{display:inline-block}.cart-widget .item-box-wrapper .item .quantity-master-cont{float:left}.cart-widget .item-box-wrapper .item .total-price{float:right;text-align:right;clear:none}.cart-widget .item-box-wrapper .item .total-price label{text-transform:none;display:inline-block;color:#000;font-size:12px;margin-right:5px}.cart-widget .item-box-wrapper .item .product-img{float:left;margin:1%;display:block;width:18%;max-width:110px;min-width:0}.cart-widget .item-box-wrapper .item .product-img img{max-width:110px;width:17vw}.cart-widget .item-box-wrapper .item .product-info{max-width:70%;width:auto;float:left;margin-left:20px}.cart-widget .item-box-wrapper .item .product-info a,.cart-widget .item-box-wrapper .item .product-info a:link,.cart-widget .item-box-wrapper .item .product-info a:visited{color:var(--ps-color-secondary, #090917);text-decoration:none}.cart-widget .item-box-wrapper .item .product-info a{color:#3273dc;cursor:pointer;text-decoration:none}.cart-widget .item-box-wrapper .shipping{font-weight:normal;text-transform:none}}@media screen and (max-width: 402px){.cart-widget .remove-cont{clear:both;margin-top:5px}}.minimized{display:none}.post-subject .title{display:block;float:left}.post-subject .top-rated{display:block;float:right}.post-subject .top-rated .text{font-weight:bold;color:green}.post-subject .top-rated div{float:left;margin-left:6px}.rating{unicode-bidi:bidi-override;direction:rtl;text-align:center}.rating>span{content:"★";left:0;color:orange}h2.car-advice,.car-advice.h2{font-size:25px}.post-subject{font-weight:bold}.post-message{clear:both;overflow-wrap:break-word;word-wrap:break-word}.form-post-container{-webkit-border-radius:28;-moz-border-radius:28;border-radius:20px;border:3px solid #efefef;padding:10px;clear:both;margin-bottom:5px}.form-post-header{margin:0;margin-left:10px;position:relative;top:-4px;float:left;font-weight:bold;color:var(--ps-color-primary, #001877);text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.forum-post-number{margin-left:10px;position:relative;top:-4px;float:right;font-size:13px}.form-post-header a{font-weight:bold}.toggle-hidden-posts{text-decoration:underline;padding-left:5px;cursor:pointer;font-size:13px}h2#title,#title.h2{font-size:25px}#part_block{width:140px}#part_block a{font-size:13px;margin-bottom:10px}#part_block a:hover{text-decoration:underline}.homepage h2,.homepage .h2{font-size:20px;font-weight:bold}#bullet_container{clear:both;float:none}a.sidenav_link{font-family:Verdana,Arial,sans-serif;font-size:10px;color:#fff;font-weight:normal;text-decoration:none;line-height:16px}a.sidenav_link:hover{color:#f90}.clearboth{clear:both}.no-padding{padding-left:0;padding-right:0}.checkout .login-reminder h1,.checkout .login-reminder .h1{font-size:16px;color:#ac8510;font-weight:600;text-transform:uppercase}.checkout label.error{font-weight:bold;color:red;padding:2px 8px;margin-top:2px}.checkout .order-complete-message{font-size:18px;font-weight:700}.checkout .cart-widget-inline{margin-top:50px}.checkout .site-wrap{background-color:#f3f3f3}.checkout h1,.checkout .h1{font-size:24px;font-weight:800}.checkout h1 a,.checkout .h1 a{font-size:11px;text-transform:uppercase;display:block;clear:both;margin-top:4px}.checkout input[type=text],.checkout input[type=tel]{background-color:#fff;color:#1c1c1e;border-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-bottom:1px solid #d5d5d5;border-bottom-color:#d5d5d5;padding:0 16px;padding-top:0px;padding-bottom:0px;height:50px}.checkout select{height:50px}.checkout .form-inline .form-group:not(:first-child){margin-left:10px}.checkout .width-half{width:300px}.checkout .width-full{width:613px}.checkout #form-submit-btn{background-color:var(--ps-color-primary, #001877);color:#fff;text-transform:uppercase;font-size:18px}.checkout #form-submit-btn:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.checkout #form-submit-btn:active{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 18%)}.checkout .steps{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:20px;margin-bottom:20px}.checkout .steps .stepbox-cont{width:auto}.checkout .steps .stepbox-cont:not(:last-child){padding-right:0.625rem}.checkout .steps .stepbox-cont span{font-weight:bold;color:#a19e98}.checkout .steps .stepbox-cont .stepbox{display:inline-block;margin-right:10px;text-align:center;border-radius:5px;background-color:#a19e98;color:#f3f3f3;width:26px;line-height:26px;white-space:nowrap}.checkout .steps .active .stepbox{background-color:var(--ps-color-primary, #001877)}.checkout .steps .active span{color:var(--ps-color-primary, #001877)}.checkout .steps .active span a{color:var(--ps-color-primary, #001877)}.checkout .steps .active span a:visited{color:var(--ps-color-primary, #001877)}.checkout .steps .current .stepbox{background-color:#3f8128}.checkout .steps .current span{color:#3f8128}.checkout .steps .current span a{color:#3f8128}.checkout .steps .current span a:visited{color:#3f8128}.checkout .shipping-methods .shipping-method-tr{background-color:#fff}.checkout .credit-card-box{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:inline-block;float:left;margin-top:5px}.checkout .credit-card-box img{display:block}.checkout .payment-option{margin-bottom:15px;margin-top:15px}@media screen and (max-width: 1204px){.breadcrumb-mobile{display:inline-block}.breadcrumb-mobile i{font-size:9px}.breadcrumb-desktop{display:none}body.noscroll{position:fixed;overflow:hidden}.checkout .item-box-wrapper{border:0;border-radius:3px}.checkout .item-box-wrapper:last-child{border:0}.checkout .col-sm-1,.checkout .col-md-1,.checkout .col-lg-1,.checkout .col-sm-2,.checkout .col-md-2,.checkout .col-lg-2,.checkout .col-sm-3,.checkout .col-md-3,.checkout .col-lg-3,.checkout .col-sm-4,.checkout .col-md-4,.checkout .col-lg-4,.checkout .col-sm-5,.checkout .col-md-5,.checkout .col-lg-5,.checkout .col-sm-6,.checkout .col-md-6,.checkout .col-lg-6,.checkout .col-sm-7,.checkout .col-md-7,.checkout .col-lg-7,.checkout .col-sm-8,.checkout .col-md-8,.checkout .col-lg-8,.checkout .col-sm-9,.checkout .col-md-9,.checkout .col-lg-9,.checkout .col-sm-10,.checkout .col-md-10,.checkout .col-lg-10,.checkout .col-sm-11,.checkout .col-md-11,.checkout .col-lg-11,.checkout .col-sm-12,.checkout .col-md-12,.checkout .col-lg-12{clear:both;width:100%;padding-right:0px}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-1,.checkout:not(.checkout-summary>*) .cart-widget .col-md-1,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-2,.checkout:not(.checkout-summary>*) .cart-widget .col-md-2,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-3,.checkout:not(.checkout-summary>*) .cart-widget .col-md-3,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-3,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-4,.checkout:not(.checkout-summary>*) .cart-widget .col-md-4,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-5,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-5,.checkout:not(.checkout-summary>*) .cart-widget .col-md-5,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-5,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-6,.checkout:not(.checkout-summary>*) .cart-widget .col-md-6,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-7,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-7,.checkout:not(.checkout-summary>*) .cart-widget .col-md-7,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-7,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-8,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-8,.checkout:not(.checkout-summary>*) .cart-widget .col-md-8,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-8,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-9,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-9,.checkout:not(.checkout-summary>*) .cart-widget .col-md-9,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-9,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-10,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-10,.checkout:not(.checkout-summary>*) .cart-widget .col-md-10,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-10,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-11,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-11,.checkout:not(.checkout-summary>*) .cart-widget .col-md-11,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-11,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-12,.checkout:not(.checkout-summary>*) .cart-widget .col-sm-12,.checkout:not(.checkout-summary>*) .cart-widget .col-md-12,.checkout:not(.checkout-summary>*) .cart-widget .col-lg-12{clear:both}.checkout:not(.checkout-summary>*) .cart-widget .col-xs-1,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-6,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-4,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-2,.checkout:not(.checkout-summary>*) .cart-widget .col-xs-3{float:left;clear:none;width:50%}.checkout input[type=text],.checkout select,.checkout .width-half,.checkout .width-full,.checkout .row{width:100%}.checkout .form-inline{display:flex;flex-flow:row wrap;align-items:center}.checkout .form-inline .form-group:not(:first-child){margin-left:0px;margin-top:15px}.checkout .form-inline .form-group{display:block;width:100%;vertical-align:middle}}@media screen and (max-width: 767px){.checkout .checkout-summary .col-xs-1,.checkout .checkout-summary .col-xs-6,.checkout .checkout-summary .col-xs-4,.checkout .checkout-summary .col-xs-2,.checkout .checkout-summary .col-xs-3{clear:both;width:100%}.checkout .checkout-summary .quantity-master-cont{display:none}.checkout .checkout-summary .quantity-master-cont-mobile{margin-top:6px;display:block}}.brands .lSSlideWrapper .custom-carousel{-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit !important;transition-duration:inherit !important;-webkit-transition-timing-function:inherit !important;transition-timing-function:inherit !important}.brands .slider{max-width:none;width:100%}.brands #imageGallery{display:flex;align-items:center;justify-content:center;width:100%}.brands #imageGallery .img-responsive,.brands #imageGallery .thumbnail>img,.brands #imageGallery .thumbnail a>img,.brands #imageGallery .carousel-inner>.item>img,.brands #imageGallery .carousel-inner>.item>a>img{margin:auto}.brands #imageGallery ul{display:flex;align-items:center;justify-content:center}.brands #imageGallery ul li{text-align:center}.brands .letter-picker{width:100%;height:auto;margin-top:20px;background-color:#fafafa;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.brands .letter-picker span{display:block;font-size:20px;padding:10px;color:#a4adb8;cursor:pointer;text-transform:uppercase;font-weight:700}.brands .letter-picker span:hover{color:#000}.brands .letter-picker .active{background-color:var(--ps-color-primary, #001877);color:#fff}.brands .letter-picker .active:hover{color:#fff}.brands .image-logo-container{width:100%;height:auto;margin:0 auto;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.brands .image-logo-container .outer{padding:30px;padding-left:0;padding-right:0;text-align:center;width:230px}.brands .image-logo-container .outer .inner{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;height:110px;max-width:230px;border:1px solid #a4adb8}.brands .image-logo-container .outer .inner img{max-width:200px;padding:10px}.brands .image-logo-container .outer span{clear:both;display:inline-block;margin-top:10px}.brands .image-logo-container .outer span a{font-size:14px;color:#000}.brands .image-logo-container .outer span a:visited{color:#000}@media screen and (max-width: 738px){.brands .image-logo-container .outer{width:27vw;height:auto}.brands .image-logo-container .outer .inner{height:22vw}.brands .image-logo-container .outer .inner img{width:22vw}}#notfound{margin:auto}.notfound .notfound-404{position:relative;left:-250px;top:150px;display:inline-block;width:140px;height:140px;background-image:url(/assets/images/ec9502f7a4f8bd7d6e34.png);background-size:cover}.notfound h1,.notfound .h1{font-family:"Nunito",sans-serif;font-size:65px;font-weight:700;margin-top:0px;margin-bottom:10px;color:#151723;text-transform:uppercase}.notfound h2,.notfound .h2{font-size:23px;font-weight:700;margin:0;text-transform:capitalize;color:#151723}.notfound p{margin-top:10px;color:#999fa5;font-weight:400}.notfound a{display:inline-block;font-weight:700;border-radius:40px;text-decoration:none;color:var(--ps-color-primary, #001877)}@media only screen and (max-width: 767px){.notfound .notfound-404{width:110px;height:110px}.notfound{padding-left:15px;padding-right:15px;padding-top:110px}.notfound .notfound-404{left:33%;top:-50px}}.specials h1,.specials .h1{font-size:35px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block}.specials p{font-size:23px;font-weight:900;margin-left:45px;color:#1c1c1e;text-transform:uppercase;display:block;color:#666}.specials .sale-items{width:100%;height:auto;margin:0 auto;margin-top:0px;margin-top:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.specials .sale-items .sale-item{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;max-width:33%;flex-direction:column;height:auto}.specials .sale-items .sale-item .item{flex:1 0 auto;display:flex;flex-direction:column;align-content:stretch;height:auto}.specials .sale-items .sale-item .item .more-info-cont{display:flex;justify-content:flex-start;flex-flow:row wrap;align-items:center;flex-grow:1}.specials .sale-items .sale-item .item .more-info-cont .more-info{flex-grow:1;float:left}.specials .sale-items .sale-item .item .coupon-cont .coupon{padding:15px;width:auto;height:auto;background-color:#f25d40;color:#f3f3f3;font-weight:800;font-size:15px}.specials .sale-items .sale-item .item .coupon-cont .coupon .coupon-code{text-transform:uppercase}.specials .sale-items .sale-item .item .images-cont{min-height:315px}.specials .sale-items .sale-item .item .images-cont .image{max-height:315px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .image .product-image{vertical-align:middle;max-height:225px}.specials .sale-items .sale-item .item .images-cont .logo-cont{height:100px;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}.specials .sale-items .sale-item .item .product-info h3,.specials .sale-items .sale-item .item .product-info .h3{font-weight:bold;color:#2a2b2a}.specials .sale-items .item .more-info a{text-decoration:none}.specials .sale-items .item .more-info input{margin-top:10px;margin-left:auto;margin-right:auto;width:60%;font-family:"Oswald",sans-serif;font-size:17px;height:40px;background-color:gray;font-weight:bold;line-height:14px;color:#fff;text-decoration:none !important;padding:7px;border:none;cursor:pointer;text-align:center;margin:20px;margin-top:0px}.specials .sale-items .item .product-info{padding:15px;float:left}.specials .sale-items .item .product-info .sale-price{font-weight:400;font-size:18px;color:#92ac00}.specials .sale-items .item .product-info .sale-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .list-price{color:#999;font-size:14px;text-decoration:line-through}.specials .sale-items .item .product-info .list-label{color:#999;font-size:10px;padding-right:6px}.specials .sale-items .item .product-info .notes{padding:0px;margin-bottom:5px}.specials .sale-items .item .product-info .part-number{text-transform:uppercase;font-weight:400;font-size:16px;margin-bottom:10px;color:#000;line-height:16px;font-style:normal}@media screen and (max-width: 993px){.specials .sale-items .sale-item{display:block;max-width:none}.specials .sale-items .sale-item .item .more-info input{width:90%}.specials .sale-items .sale-item .item .images-cont{min-height:23vw}.specials .sale-items .sale-item .item .images-cont .image{max-height:none}.specials .sale-items .sale-item .item .images-cont .image .product-image{max-height:none}.specials .sale-items .sale-item .item .images-cont .logo-cont{clear:both;height:100px;display:block;margin:auto;margin-top:20px}.specials .sale-items .sale-item .item .images-cont .logo-cont img{vertical-align:middle;text-align:center}}.saved-vehicles{margin-bottom:30px;padding:15px;color:#fff;position:relative;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.internal .saved-vehicles{margin-bottom:0;padding:15px;color:#fff;position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:50px}.saved-vehicles h4,.saved-vehicles .h4{margin:0 20px 15px 0;font-family:"Cuprum",sans-serif;font-weight:400;color:#fff}.internal .saved-vehicles .h4{font-family:"Cuprum",sans-serif;font-weight:800;color:#fff}.saved-vehicles a{color:#fff;text-decoration:none}.saved-vehicles a:hover{color:#fff;text-decoration:underline}.saved-vehicles .other-vehicles{display:block}.internal .saved-vehicles .other-vehicles{display:none;position:absolute;right:0px;top:32px;z-index:3;padding:8px;border:2px solid #333;min-width:320px;background-color:dimgray;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;font-size:14px;text-transform:none;box-shadow:3px 3px 5px #535353}.saved-vehicles .all-vehicles{cursor:pointer;position:relative}.internal .saved-vehicles .all-vehicles .other-vehicles{cursor:auto}.saved-vehicles .all-vehicles{text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px;padding-top:4px}.internal .saved-vehicles .all-vehicles{float:right;text-transform:uppercase;font-size:12px;font-weight:400;color:#fff;padding-left:5px}.saved-vehicles .remove-saved-vehicle{margin-right:15px;cursor:pointer;font-size:14px;color:#fff}.internal .saved-vehicles .remove-saved-vehicle{margin-left:0;cursor:pointer;font-size:16px;color:var(--ps-color-primary, #001877);position:relative;top:3px;left:3px}.saved-vehicles .other-vehicles ul{list-style:none;margin:0;padding:0}.saved-vehicles .other-vehicles ul li{padding:15px 0 0 0;display:block;float:left;clear:both}.internal .saved-vehicles .other-vehicles ul li{padding:10px;display:block;float:left;clear:both}.saved-vehicles .other-vehicles a{color:#f5e79e;text-decoration:none}.saved-vehicles .other-vehicles a:hover{color:#fff;text-decoration:underline}@media screen and (max-width: 500px){.internal .saved-vehicles .all-vehicles{margin-top:5px}}@media screen and (max-width: 776px){.internal .saved-vehicles{height:auto}}.hero{position:relative;height:28rem;margin:-2.5rem 0 2.5rem;background-size:cover;color:#fff}.hero-home{font-size:3.5rem;font-weight:300}.hero_small{height:13rem}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.hero__cont{position:absolute;top:50%;left:50%;margin-left:-582px;transform:translateY(-50%)}.hero__cont_center{right:0;left:0;margin:0;text-align:center}.hero__title span{display:block}.hero__suptitle{font-weight:300}.hero__button{display:inline-block;margin-top:2rem;padding:0 4.25rem;border-radius:.25rem;background-color:#c12026;font-size:1.25rem;line-height:2.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition-duration:.25s;transition-property:background-color}.hero__button:hover{background-color:#c12026}@media screen and (max-width: 1211px){.hero__cont{margin-left:-486px}.hero__cont_center{margin-left:0}}@media screen and (max-width: 1023px){.hero__cont{right:0;left:0;margin-left:0;text-align:center}}@media screen and (max-width: 767px){.hero{height:15rem;margin:-1.25rem 0 1.25rem}.hero_small{height:8rem}.hero__title span{font-size:1.5rem;font-weight:300}.hero__button{margin-top:1rem;padding:0 3.5rem;font-size:.875rem}}.grid-row{display:flex;flex-wrap:wrap;margin:0 -6px}.grid-col_mini{flex-basis:5.5%;max-width:5.5%}.grid-col_3{flex-basis:12.5%;max-width:12.5%}.grid-col_4{flex-basis:16.666%;max-width:16.666%}.grid-col_tb-6{flex-basis:25%;max-width:25%}.grid-col{padding:0 6px}.submodels__col{width:9.5rem;max-width:none}.brands__col{width:6rem;max-width:none}.grid-col_mb-6{flex-basis:25%;max-width:25%}.shop-by{width:20%}.shop-by a,.shop-by a:hover{color:#222}.inner-flex{display:flex;flex-direction:row;flex-wrap:wrap}.common-home.layout-1 .cates-layout1.so-categories.preset02-2 .cat-wrap .content-box.stay-large{width:100%;height:auto}@media only screen and (max-width: 767px){.shop-by{width:40%;margin-bottom:0}.shop-by li{margin-top:4px}.inner-flex{display:flex;flex-direction:column;flex-wrap:wrap}}.bold{font-weight:bold}.layout-8.common-home #content .row-advanced .sas_inner-box-search .search-boxes select.bold{color:var(--ps-color-primary, #001877)}.make-page .cates-layout1.so-categories .cat-wrap.theme2 .content-box .inner{min-height:0 !important}.make-page h1,.make-page .h1{font-size:25px;text-transform:uppercase}.make-page .product-list-selector .title-cont{padding-top:0}.make-page .image-cont .image-holder{width:384px}.make-page .product-list-selector .product-cont{padding-top:0}.make-page .product-list-selector .product-cont .product-container-inner .info-col-1{width:78%}.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:40%}.make-page .product-list-selector .product-cont .button-container{border-radius:4px}.make-page .product-list-selector .product-cont .add-to-order{font-size:14px}@media screen and (max-width: 1030px){.make-page .product-list-selector .product-cont .product-container-inner .info-col-2{width:100%}.make-page .product-list-selector .product-cont .button-container{margin-left:25px}.make-page .pagination-container .custom-select{margin-left:15px}.make-page .select-year-label{margin-left:15px}}*{box-sizing:border-box}blockquote{position:relative;display:inline-block;background:#eee;padding:40px 30px 30px 60px;border-radius:10px;font-family:"Bitter",serif;color:#333;text-align:left;box-shadow:1px 1px 1px #999,2px 2px 1px #999,3px 3px 1px #999;transition-duration:.3s}blockquote span.author{position:relative;display:block;text-align:right;margin-top:5px;color:#999}blockquote span.author i{position:relative;background:#eee;padding-left:5px;font-style:italic;z-index:5}blockquote span.author::before{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#ccc;z-index:1}blockquote:hover{box-shadow:1px 1px 5px #999,2px 2px 6px #999,3px 3px 7px #999}blockquote::before{display:block;position:absolute;top:10px;left:10px;content:'"';font-family:"Bitter",serif;font-size:120px;color:#999}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{width:100%}.vehicle-select .container .body .btn.remove{width:20%}.paybright-class-modal{margin-top:40px}.so_advanced_search{background-color:var(--ps-color-primary-hover, #001877);border-radius:5px}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{padding:0;margin:0 0 20px;font-size:20px;text-align:center;color:#fff}.so_advanced_search .sas_wrap .sas_inner{padding:20px}.so_advanced_search .sas_inner-box-search .search-boxes select{border:1px solid #ddd;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;vertical-align:middle}.so_advanced_search .sas_inner-box-search .search-boxes select{padding-right:26px}@media(max-width: 767px){.so_advanced_search .sas_inner-box-search .search-boxes select{padding:.175rem .45rem;padding-right:0}.so_advanced_search .heading-title h2,.so_advanced_search .heading-title .h2{margin:0}.so_advanced_search .sas_inner-box-search{padding:0}.so_advanced_search .sas_wrap .sas_inner{padding:10px}}.so_advanced_search .sas_inner-box-search .search-boxes{margin:0 0 15px 0}#column-left .so_advanced_search .search-boxes,#column-right .so_advanced_search .search-boxes{width:100%}#column-left .so_advanced_search .search-button,#column-right .so_advanced_search .search-button{width:100%;text-align:center}#column-left .so_advanced_search .sas_inner-box-search .search-button,#column-right .so_advanced_search .sas_inner-box-search .search-button{width:100%;text-align:center}.so_advanced_search .sas_inner-box-search .search-button button{height:40px;line-height:40px;border-radius:5px;color:#fff;background-color:#222;width:70%;border:0;padding:0;font-size:18px}.so_advanced_search .sas_inner-box-search .search-button button:hover{background-color:#f26522}.common-home{margin-bottom:0px}.container-fluid .container,.container-sm .container,.container-md .container,.container-lg .container,.container-xl .container,.container-xxl .container{padding-left:15px;padding-right:15px}#main-content{margin-bottom:30px}.common-home a:hover{color:#043c6c}.layout-8.common-home .module h3.modtitle,.layout-8.common-home .module .modtitle.h3{text-align:center;margin-bottom:5px;display:block}.layout-8.common-home .module h3.modtitle span,.layout-8.common-home .module .modtitle.h3 span{font-size:36px;color:#282828;font-weight:700;text-transform:uppercase;position:relative;padding:0 15px;display:inline-block}.layout-8.common-home .module h3.modtitle span:before,.layout-8.common-home .module .modtitle.h3 span:before{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;left:0;border-radius:100%}.layout-8.common-home .module h3.modtitle span:after,.layout-8.common-home .module .modtitle.h3 span:after{position:absolute;content:"";width:8px;height:8px;background-color:#d0000f;top:50%;margin-top:-4px;right:0;border-radius:100%}.layout-8.common-home .module .pre_text{text-align:center;line-height:100%;color:#d0000f;font-size:23px;text-transform:uppercase;letter-spacing:2px;line-height:18px;font-weight:400}.layout-8.common-home .module .form-group{text-align:center;font-style:italic;color:#878787}.layout-8.common-home .box-advanced-search .search-boxes,.layout-8.common-home .box-advanced-search .search-button{width:25%;padding:0 5px}.layout-8.common-home .box-advanced-search{margin:0 auto;float:none}.layout-8.common-home .box-advanced-search .so_advanced_search{background-color:rgba(0,0,0,0)}.layout-8.common-home .row-advanced{position:relative;min-height:250px}.layout-8.common-home .row-advanced .heading-title h2,.layout-8.common-home .row-advanced .heading-title .h2{font-weight:750;text-transform:uppercase;font-size:45px;padding:20px 30px 20px 30px;color:#fff;margin:0}.layout-8.common-home .row-advanced .sas_inner{padding:0}.layout-8.common-home .row-advanced .sas_inner-box-search{padding:0 10px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes{margin-bottom:18px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-boxes select{height:45px;color:#000;font-size:17px;font-weight:700;border:none;border-radius:5px}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button{width:100%;font-size:17px;font-weight:500;background-color:var(--ps-color-primary, #001877);border-radius:5px;height:45px;line-height:45px;margin:0}.layout-8.common-home .row-advanced .sas_inner-box-search .search-button button:hover{background-color:#000}@media(max-width: 767px){.common-home.layout-8 .module h3.modtitle span,.common-home.layout-8 .module .modtitle.h3 span{font-size:28px}.common-home.layout-8 .module h3.modtitle span:after,.common-home.layout-8 .module .modtitle.h3 span:after,.common-home.layout-8 .module h3.modtitle span:before,.common-home.layout-8 .module .modtitle.h3 span:before{display:none}.common-home.layout-8 .box-advanced-search{padding:0 30px}.common-home.layout-8 .row-advanced{padding:30px 0 10px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search{padding:20px 20px 30px 20px}.common-home.layout-8 .box-advanced-search .search-boxes,.common-home.layout-8 .box-advanced-search .search-button{width:100%}.common-home.layout-8 .box-advanced-search{margin-top:0}.common-home.layout-8 .box-advanced-search{margin-top:20px}.common-home.layout-8 .so_advanced_search .heading-title h2,.common-home.layout-8 .so_advanced_search .heading-title .h2{padding:40px 20px 20px 20px;font-size:20px}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-button button{margin:15px 0}.common-home.layout-8 .so_advanced_search .sas_inner-box-search .search-boxes{margin-bottom:16px}.common-home.layout-8 .box-advanced-search{width:750px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}.common-home.layout-8 .box-advanced-search{width:970px}.common-home.layout-8 .row-advanced{padding:50px 0}.common-home.layout-8 .row-advanced .heading-title h2,.common-home.layout-8 .row-advanced .heading-title .h2{padding-bottom:40px}}.stick{position:fixed;top:0px}.sas_inner-box-search.stick{position:fixed;top:0px;width:100%;z-index:100001;left:0px;border-radius:.25rem;height:65px;padding:10px;background-color:#bbb}.vehicle-widget{padding:10px}@media(max-width: 767px){.sas_inner-box-search.stick{height:305px;display:none}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.breadcrumb{font-size:0.75rem;margin-bottom:1.25rem}.breadcrumb-mobile{display:none}@media(max-width: 991.98px){.breadcrumb-desktop{display:none}.breadcrumb-mobile{display:flex}}@media(max-width: 575.98px){.breadcrumb-mobile{margin-bottom:0}}.brand-desc-cont .totals{color:var(--ps-color-primary-dark, #4b84c0)}.select-your-vehicle{padding:1.25rem;margin-bottom:1.875rem}#loginForm .form-control{margin-bottom:0.625rem}.checkout .steps .current .stepbox{background-color:var(--ps-color-primary, #001877);color:var(--ps-color-neutral, #ffffff)}.checkout .steps .current span{color:var(--ps-color-primary, #001877)}span.input-group-addon.coupon-code-label{margin-right:0.625rem}.checkout .login-reminder h1,.checkout .login-reminder .h1{color:var(--ps-color-primary-hover, #001877)}@media(max-width: 991.98px){.show-side-nav{display:block}}@media(max-width: 767.98px){.show-side-nav{width:100%;margin-bottom:15px}}@media(max-width: 991.98px){.parts-page .show-side-nav-p{display:inline-block}.parts-page .show-side-nav-p a{font-weight:600;position:relative;top:-8px}}.parts-page .prompt-list .search-prompt{margin-bottom:1.875rem}@media(max-width: 991.98px){.parts-page .prompt-list .search-prompt{margin-bottom:0.625rem}}.parts-page .breadcrumb-item a{color:#666;text-decoration:none}.parts-page .part-type-search-box{background:var(--ps-color-primary-dark, #4b84c0);border-radius:0.125rem}.parts-page .part-type-search-box .btn-default:hover{background-color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877)}.parts-page .product-list-selector .product-list .part-view-options-cont{background-color:rgba(0,0,0,0)}.parts-page .product-list-selector .product-list .part-view-options-cont .view-by label{color:var(--ps-color-secondary, #090917);font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont span{color:var(--ps-color-secondary, #090917);font-size:1rem}.parts-page .product-list-selector .product-list .part-view-options-cont .options-cont .custom input:checked+i{background-color:var(--ps-color-primary, #001877)}.parts-page .product-list-selector .product-list .product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.parts-page .product-list-selector .product-list .product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto}.parts-page .product-list-selector .product-list .product-name-selector .top-product a{font-weight:normal;font-size:1rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product{width:calc(25% - 10px);flex:0 0 calc(25% - 10px);margin-bottom:1.25rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product .product-img{height:10.625rem}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product .product-img img{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;object-fit:contain}@media(max-width: 991.98px){.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product{width:calc(50% - 10px);flex:0 0 calc(50% - 10px)}.parts-page .product-list-selector .product-list .product-name-selector .top-product.top-category-product .product-img{height:8.75rem}}.parts-page .product-list-selector .product-list .product-name-selector .category-name,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name{border-radius:0.125rem}.parts-page .product-list-selector .product-list .product-name-selector .category-name span a,.parts-page .product-list-selector .product-list .product-name-selector .subcategory-name span a{color:var(--ps-color-primary-dark, #4b84c0)}@media(max-width: 991.98px){.parts-page .product-list-selector .product-list .col-sm-10{width:100%}}.parts-page .product-list-selector .facets-cont{background:none;padding-left:0}@media(max-width: 991.98px){.parts-page .product-list-selector .facets-cont{display:none;background:#fff;margin-top:0;padding:1.25rem;z-index:1055}.parts-page .product-list-selector .facets-cont i{display:inline;font-size:21px;position:relative;left:13px;top:3px;cursor:pointer}}.parts-page .product-list-selector .facets-cont ul li a{text-decoration:none}.parts-page .product-list-selector .facets-cont ul li a:hover{color:var(--ps-color-primary, #001877);text-decoration:none}.parts-page .product-list-selector .facets-cont label{font-weight:600;background:none;padding-left:0}.parts-page .product-list-selector .facets-cont .fullsize{border:none}.parts-page .product-list-selector .facets-cont .fullsize>.selected{background-color:var(--ps-color-primary-dark, #4b84c0);border-radius:0.125rem}.parts-page .product-list-selector .facets-cont .fullsize>.selected>.selected{color:var(--ps-color-neutral, #ffffff);text-transform:capitalize !important}.product-name-selector{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.product-name-selector .list{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.product-name-selector .top-product{margin-bottom:0.3125rem;background:#efefef;height:auto;max-height:auto}.product-name-selector .top-product .product-img{background:#fff;position:relative;overflow:hidden;height:12.5rem}@media(min-width: 768px)and (max-width: 991.98px){.product-name-selector .top-product .product-img{height:9.375rem}}.product-name-selector .top-product .product-img img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:auto}.product-name-selector .top-product a{font-weight:normal;font-size:1rem}.product-name-selector .top-product a div:not(.product-img){padding:0.3125rem 0.625rem}.product-name-selector .category-name{border-radius:0.125rem}.product-name-selector .category-name:not(:first-child){margin-top:0.9375rem}.product-name-selector .category-name span a{color:var(--ps-color-primary-dark, #4b84c0)}.product-name-selector .subcategory-name:not(:first-child){margin-top:1.5625rem}#contact:before,#contactPage:before{border-left-width:98vw}#contact:not(.ps-pre-footer-contact) .contact_form{display:none}footer .company{justify-content:center;flex-wrap:wrap}footer .company .navbar-brand{margin-right:0}.checkout .input-text__input.payment-field{color:#32325d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;background-color:#fff;border:1px solid #e6ebf1;padding:10px 12px;border-radius:4px;transition:box-shadow .15s ease,border-color .15s ease;margin-left:.35rem;margin-bottom:5px}.checkout .input-text__input.payment-field::placeholder{color:#000}.checkout .input-text__input.payment-field:focus{border-color:#6772e5;box-shadow:0 1px 3px 0 rgba(50,50,93,.1),0 1px 0 0 rgba(0,0,0,.07);outline:none}.checkout .checkout-form__label{font-size:.93rem;font-weight:normal;margin-left:.35rem;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#32325d}.checkout .width-full{width:100%}.cart-widget{background-color:var(--ps-color-neutral, #ffffff)}.body-wrap{max-width:none}.select-selected:after{border-bottom-color:var(--ps-color-primary-hover, #001877);border-left-color:var(--ps-color-primary-hover, #001877)}.shipping{align-items:center}.shipping .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.order-total .input-group{align-items:center}.order-total .input-group .btn{border-radius:0rem 0.1875rem 0.1875rem 0rem;height:2.375rem}.paybright-widget-container p{font-weight:bold;color:#4a4af4;padding:1.25rem 0rem;text-align:center;background:var(--ps-color-surface-alt, #efefef);margin:0.9375rem 0rem}.paybright-widget-container a{white-space:nowrap;padding:0.3125rem 0.9375rem;margin:0.3125rem 0rem;background:#4a4af4;color:#fff !important;display:block;border-radius:0.1875rem;max-width:300px;margin:15px auto;width:95%}#billing-details input,#billing-details select{margin:0.3125rem 0rem}.cart-widget .item-box-wrapper .item .product-info{float:none;max-width:none}.checkout h1,.checkout .h1{margin-top:20px}.checkout .credit-card-box h1,.checkout .credit-card-box .h1{display:block;float:none;margin-top:56px}.payment-method-cont .form-group{border-bottom:1px solid #d5d5d5;margin-bottom:15px}.cart-widget .item-box-wrapper .item .product-img{width:6.875rem;height:3.75rem;position:relative;overflow:hidden;margin-right:1.25rem}.cart-widget .item-box-wrapper .item .product-img img{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);object-fit:cover}.form-inline{display:flex;flex-direction:row;justify-content:flex-start}.form-inline .form-group{flex:1 1 auto}.form-inline .form-group input{width:100%}.form-group .placeholder{background-color:#fff}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--ps-color-primary, #001877)}.offcanvas{background-color:var(--ps-hdr-menu-bg, var(--ps-color-primary, #001877));background-color:var(--ps-hdr-menu-bg, color-mix(in srgb, var(--ps-color-primary, #001877) 30%, #000));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@supports(background-color: oklch(from white l c h)){.offcanvas{background-color:var(--ps-hdr-menu-bg, oklch(from var(--ps-color-primary, #001877) 0.22 c h/0.97))}}.offcanvas-header{display:flex;justify-content:space-between;padding:3.125rem 2.1875rem}@media(max-width: 991.98px){.offcanvas-header{flex-direction:column;padding:0.625rem 2.1875rem 1.25rem 2.1875rem}}.offcanvas-header-links{display:flex;justify-content:space-between;gap:30px}.offcanvas-header-links a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}.offcanvas-header .selected-phones-container{display:flex;justify-content:space-between;gap:110px;margin-bottom:1.125rem;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-header .selected-phones-container-item{text-align:center}.offcanvas-header .selected-phones-container-item a{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))}@media(min-width: 992px){.offcanvas-header .selected-phones-container{display:none}}.offcanvas-header .offcanvas-title{font-family:var(--ps-hdr-menu-title-font, var(--ps-font-heading, Montserrat, sans-serif));padding-right:0.75rem;line-height:1em;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}@media(max-width: 991.98px){.offcanvas-header .offcanvas-title{border-right:none;padding-right:0;margin-bottom:1.25rem}}@media(max-width: 991.98px){.offcanvas-header .topLink{font-size:1.25rem}}.offcanvas-header .my-account,.offcanvas-header .contact-us{font-family:var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif));display:none}@media(max-width: 991.98px){.offcanvas-header .my-account,.offcanvas-header .contact-us{display:block}}.offcanvas-body{flex:1 1 100%;overflow:auto;padding:1.6875rem 3.625rem}@media(min-width: 992px){.offcanvas-body{margin-right:-1.25rem}}@media(max-width: 575.98px){.offcanvas-body{padding:1.25rem}}.offcanvas-body .navbar-nav .nav-item .nav-link{font-family:var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif));display:flex;align-items:center;position:relative;padding:1.25rem 0rem 1.25rem 1.25rem;line-height:1.4;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));font-weight:400}.offcanvas-body .navbar-nav .ps-menu-cat__row{display:flex;align-items:center}.offcanvas-body .navbar-nav .ps-menu-cat__row .ps-menu-cat__link{flex:1 1 auto;min-width:0}.offcanvas-body .navbar-nav .ps-menu-cat__toggle{flex:0 0 auto;background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.875rem 1.125rem;margin:-0.5rem 0rem;line-height:1}.offcanvas-body .navbar-nav .ps-menu-cat__toggle .bi{display:inline-block;font-size:0.75rem;transition:transform .3s ease 0s}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-cat__row .ps-menu-cat__toggle .bi{transform:rotate(90deg)}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub{display:none;list-style:none;margin:0 0 0.375rem;padding:0.125rem 0rem 0.125rem 1.125rem;margin-left:1.25rem;border-left:0.125rem solid var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))))}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link{display:block;font-family:var(--ps-hdr-menu-sub-font, var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif)));color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));padding:0.5625rem 0rem;font-size:0.875rem;white-space:initial}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:hover,.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__link:focus{color:var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff));text-decoration:underline}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all{font-weight:700}.offcanvas-body .navbar-nav .ps-menu-cat .ps-menu-sub__all .bi{font-size:0.6875rem;margin-left:0.25rem}.offcanvas-body .navbar-nav .ps-menu-cat.ps-open>.ps-menu-sub{display:block}.offcanvas-body .navbar-nav .ps-menu-divider{width:10rem;height:0.25rem;background-color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));margin:1.875rem 0rem}.offcanvas-body .navbar-nav .ps-menu-heading{padding:0rem 0rem 0.375rem 1.25rem;font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--ps-hdr-menu-accent, var(--ps-menu-auto-accent, var(--ps-hdr-menu-text, var(--ps-menu-auto-text, #ffffff))));list-style:none}.offcanvas-body .navbar-nav .ps-menu-divider+.ps-menu-heading{margin-top:-0.5rem}.offcanvas-backdrop.show{opacity:0}#header .navbar{background-color:var(--ps-color-primary, #001877);color:var(--ps-color-text-inverse, #ffffff);padding-top:0;padding-bottom:0;border-bottom:solid 1px var(--ps-color-neutral, #ffffff)}#header .navbar.checkout .navbar-brand .logo{top:-5px;height:84px;width:auto}@media(max-width: 767.98px){#header .navbar.checkout .navbar-brand{top:-5px;height:75px;margin:0;padding:0}#header .navbar.checkout .navbar-brand .logo{top:1px;height:75px}}#header .navbar.checkout .nav-group{width:auto}#header .navbar .nav-banner{text-align:center;width:100%;background:var(--ps-hdr-banner-bg, var(--ps-color-primary, #001877));padding:5px 10px;font-family:var(--ps-font-primary, Poppins, sans-serif)}#header .navbar .nav-banner a{color:#fff}#header .navbar .nav-banner a:hover{color:#fff}@media(max-width: 991.98px){#header .navbar .nav-banner{font-size:0.875rem}}@media(max-width: 767.98px){#header .navbar .nav-banner{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px}#header .navbar .nav-banner a{width:100%}}@media(max-width: 767.98px){#header .navbar .nav-banner{padding:0;font-size:0.75rem}}#header .navbar-brand{z-index:1030}@media(max-width: 991.98px){#header .navbar-brand{z-index:1050}}#header .navbar.ps-side-menu-open .navbar-brand{z-index:1030}@media(max-width: 767.98px){#header .navbar-brand{display:block;width:auto;position:absolute;top:57px;height:auto;left:13px;pointer-events:none}#header .navbar-brand .logo{pointer-events:auto}}#header .navbar-brand .logo{position:absolute;top:var(--ps-hdr-logo-top, 0px);left:var(--ps-hdr-logo-left, auto);height:var(--ps-hdr-logo-h, 140px);width:var(--ps-hdr-logo-w, auto);max-width:var(--ps-hdr-logo-max-w, 400px);max-height:var(--ps-hdr-logo-max-h, 200px);object-fit:contain;object-position:left center}@media(max-width: 767.98px){#header .navbar-brand .logo{width:var(--ps-hdr-logo-w-md, 165px);height:auto;max-height:var(--ps-hdr-logo-max-h-md, 180px);top:0;left:0;position:relative}}@media(max-width: 575.98px){#header .navbar-brand .logo{width:var(--ps-hdr-logo-w-xs, 125px);height:auto;max-height:var(--ps-hdr-logo-max-h-xs, 140px);top:var(--ps-hdr-logo-top-xs, -33px);left:var(--ps-hdr-logo-left-xs, -10px);position:relative}}@media(max-width: 767.98px){#header .navbar.-logo-inline .container-fluid,#header .navbar.-logo-inline .container-sm,#header .navbar.-logo-inline .container-md,#header .navbar.-logo-inline .container-lg,#header .navbar.-logo-inline .container-xl,#header .navbar.-logo-inline .container-xxl{flex-wrap:wrap;align-items:center;column-gap:8px}#header .navbar.-logo-inline .nav-group{display:contents}}#header .navbar.-logo-inline .navbar-brand{position:static;display:flex;align-items:center;flex:0 0 auto}@media(max-width: 767.98px){#header .navbar.-logo-inline .navbar-brand{position:static;order:3;margin-right:auto;flex:1 1 0%;min-width:0;max-width:var(--ps-hdr-logo-max-w-md, 180px);pointer-events:auto}}#header .navbar.-logo-inline .navbar-brand .logo{position:static;height:var(--ps-hdr-logo-h, 52px);width:var(--ps-hdr-logo-w, auto);max-width:var(--ps-hdr-logo-max-w, 240px);object-fit:contain;object-position:left center}@media(max-width: 767.98px){#header .navbar.-logo-inline .navbar-brand .logo{height:var(--ps-hdr-logo-h-md, 40px);width:var(--ps-hdr-logo-w-md, auto);max-width:100%}}#header .navbar.-logo-inline .nav-group{padding-left:0;flex:1 1 auto;justify-content:flex-end}@media(min-width: 768px){#header .navbar.-logo-inline .nav-group{flex:1 1 0%;min-width:0}}@media(min-width: 768px){#header .navbar.-logo-inline .nav-group-item.-search-by{flex:0 1 auto;min-width:0}}#header .navbar .nav-group{display:flex;align-items:center;padding-left:var(--ps-hdr-group-pad, 11.875rem)}@media(max-width: 991.98px){#header .navbar .nav-group{padding-left:9.375rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}#header .navbar .nav-group-item{border-left:solid 1px var(--ps-color-text-inverse, #ffffff);padding-left:1.25rem;padding-right:1.25rem;padding-top:0.9375rem;padding-bottom:0.9375rem;font-size:1.25rem}@media(max-width: 575.98px){#header .navbar .nav-group-item{padding-top:0;padding-bottom:0}}#header .navbar .nav-group-item a{color:var(--ps-color-text-inverse, #ffffff)}#header .navbar .nav-group-item .ps-ssc-panel a{color:var(--ps-color-primary, #001877)}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 100%;border:none;padding:5px 5px;padding-bottom:0}}#header .navbar .nav-group-item .searchInput-glass{padding-right:1.25rem;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center}#header .navbar .nav-group-item .searchInput-field{margin-left:2.5rem}#header .navbar .nav-group-item.-account{font-size:1.625rem;line-height:1.875rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-account{display:none}}#header .navbar .nav-group-item.-cart .cart{position:relative}#header .navbar .nav-group-item.-cart .cart .quantity{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0.75rem;width:1.125rem;height:1.125rem;background-color:var(--ps-color-secondary, #090917);border-radius:1.125rem}#header .navbar .nav-group-item.-vehicle{font-size:0.875rem;padding:8px 20px}#header .navbar .nav-group-item.-vehicle .selected-vehicle{position:relative}#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-icon{display:block;font-size:25px;margin-right:.625rem;line-height:29px}}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-vehicle .selected-vehicle-info{display:none}}#header .navbar .nav-group-item.-vehicle .selected-vehicle-dropdown{display:flex;align-items:flex-start;cursor:pointer}#header .navbar .nav-group-item.-vehicle .selected-vehicle-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-transform:var(--ps-hdr-garage-transform, none)}#header .navbar .nav-group-item.-vehicle .selected-vehicle-sub{font-size:0.75rem;color:var(--ps-color-neutral, #ffffff);max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-vehicle .selected-vehicle-caret{transform:rotate(90deg);font-size:20px;line-height:20px;margin-left:14px}#header .navbar .nav-group-item.-phones{padding:0.5rem 1.25rem;text-align:center;color:#fff}#header .navbar .nav-group-item.-phones .selected-phones{position:relative;cursor:pointer}#header .navbar .nav-group-item.-phones .selected-phones-dropdown{display:flex;align-items:flex-start}#header .navbar .nav-group-item.-phones .selected-phones-dropdown-item.-info{display:flex;align-items:center}#header .navbar .nav-group-item.-phones .selected-phones-container{position:absolute;background-color:#0b0b0b;width:180px;top:56px;padding:20px;left:-20px;text-align:left}#header .navbar .nav-group-item.-phones .selected-phones-container:not(.show){display:none}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-container{top:50px;right:-20px;left:auto}}#header .navbar .nav-group-item.-phones .selected-phones-container-item:not(:last-child){margin-bottom:1.25rem}#header .navbar .nav-group-item.-phones .selected-phones-container-item .selected-phones-name a{color:var(--ps-color-primary, #001877)}#header .navbar .nav-group-item.-phones .selected-phones-icon{margin-right:0.625rem}@media(max-width: 1199.98px){#header .navbar .nav-group-item.-phones .selected-phones-info{display:none}}#header .navbar .nav-group-item.-phones .selected-phones-name{font-weight:400;font-size:1rem;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-sub{font-weight:400;font-size:0.75rem;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#header .navbar .nav-group-item.-phones .selected-phones-caret{transform:rotate(90deg);font-size:1.25rem;line-height:1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-phones{display:none}}#header .navbar .nav-group-item.-toggle{padding:1.1875rem 0rem 1.125rem 1.25rem}@media(max-width: 991.98px){#header .navbar .nav-group-item.-toggle{z-index:1050}}#header .navbar .nav-group-item.-toggle .navbar-toggler{width:35px;height:23px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;border:none;-webkit-appearance:none}#header .navbar .nav-group-item.-toggle .navbar-toggler span{display:block;position:absolute;height:2px;width:100%;background:var(--ps-color-neutral, #ffffff);opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(1){top:0}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(2),#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(3){top:10px}#header .navbar .nav-group-item.-toggle .navbar-toggler span:nth-child(4){top:20px}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(1){top:18px;width:0;left:50%}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header .navbar .nav-group-item.-toggle .navbar-toggler.open span:nth-child(4){top:18px;width:0;left:50%}#header .navbar .side-menu{top:var(--ps-side-menu-top, 6.5625rem);width:28.375rem}body:not(:has(.nav-banner)) #header .navbar .side-menu{top:var(--ps-side-menu-top, 4.625rem)}@media(max-width: 991.98px){#header .navbar .side-menu{width:100%;top:0 !important}}#header .navbar .side-menu-container{display:flex;flex-direction:column;height:100%}#header #nav-desktop{top:var(--ps-hdr-nav-top, 6.25rem);padding-left:13.75rem}body:not(:has(.nav-banner)) #header #nav-desktop{top:var(--ps-hdr-nav-top, 4.3125rem)}#header #nav-desktop.trans{transition:background-color .5s ease-in-out}@media(max-width: 1199.98px){#header #nav-desktop{display:none}}#header #nav-desktop.solid{background:var(--ps-hdr-nav-solid-bg, var(--ps-color-secondary, #090917))}#header #nav-desktop.solid #navbarNav .navbar-nav .nav-item .nav-link{color:var(--ps-hdr-nav-link-color, var(--ps-hdr-nav-solid-color, var(--ps-color-neutral, #ffffff)))}#header #nav-desktop.solid #navbarNav .navbar-nav .nav-item .nav-link:hover,#header #nav-desktop.solid #navbarNav .navbar-nav .nav-item .nav-link:focus-visible{color:var(--ps-hdr-nav-link-hover, var(--ps-hdr-nav-link-color, var(--ps-hdr-nav-solid-color, var(--ps-color-neutral, #ffffff))))}#header #nav-desktop #navbarNav{display:flex;justify-content:flex-end}#header #nav-desktop #navbarNav .navbar-nav .nav-item{display:flex;align-items:center}#header #nav-desktop #navbarNav .navbar-nav .nav-item:not(:last-child){margin-right:1.25rem}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link{font-family:var(--ps-hdr-font-nav, var(--ps-font-heading, Montserrat, sans-serif));font-weight:var(--ps-hdr-nav-weight, 400);font-size:var(--ps-hdr-nav-size, 1.125rem);color:var(--ps-hdr-nav-link-color, var(--ps-color-neutral, #ffffff));padding-top:1.1875rem;padding-bottom:1.1875rem;white-space:nowrap;text-transform:uppercase}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:hover,#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:focus-visible{color:var(--ps-hdr-nav-link-hover, var(--ps-hdr-nav-link-color, var(--ps-color-neutral, #ffffff)))}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:hover .reveal,#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link:focus-visible .reveal{display:inline-block;-webkit-animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-in-expand .7s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav-link .reveal{display:none;-webkit-animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both;animation:tracking-out-expand .2s cubic-bezier(0.215, 0.61, 0.355, 1) both}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu{top:0;position:fixed;left:0;width:100%;z-index:999999;transform:translateY(var(--ps-mega-menu-top, 10.5rem));overflow-y:auto;max-height:calc(100% - var(--ps-mega-menu-top, 8.75rem));overflow-x:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .nav_submenu::-webkit-scrollbar-thumb{background:var(--ps-color-primary, #001877);border:3px solid var(--ps-color-primary, #001877);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu{font-size:14px;font-weight:500}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar{width:4px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-track{background:#000;box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu::-webkit-scrollbar-thumb{background:var(--ps-color-primary, #001877);border:3px solid var(--ps-color-primary, #001877);border-radius:2px}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu{position:relative;width:100%}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu li{max-width:100%;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu.dropdown-submenu .menu-wrapper .dropdown-item{font-family:var(--ps-hdr-menu-sub-font, var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif)))}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu:not(.dropdown-submenu){box-shadow:7px 1px 8px #969696;position:fixed !important;border-radius:0;border:none;transform:translate(0, var(--ps-mega-menu-top, 10.5rem)) !important;width:100%;overflow-x:auto}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item{font-family:var(--ps-hdr-menu-cat-font, var(--ps-font-primary, Poppins, sans-serif));text-transform:capitalize;padding:10px;margin-right:29px;font-size:14px;font-weight:500;text-overflow:ellipsis;overflow:hidden}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item::before{font-family:bootstrap-icons !important;content:"";padding-right:10px;font-size:.625rem;transition:transform .5s ease 0s}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item:active{background-color:var(--ps-color-primary, #001877)}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name{font-size:34px !important;color:#737373;font-family:var(--ps-hdr-menu-title-font, var(--ps-font-heading, Montserrat, sans-serif)) !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.category-name::before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.ps-mm-plain::before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back{color:var(--ps-color-primary, #001877);font-size:1rem !important}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .dropdown-item.back:before{content:""}#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{position:relative;padding:20px;display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:0px;grid-row-gap:0px}@media screen and (min-width: 1650px){#header #nav-desktop #navbarNav .navbar-nav .nav-item .dropdown-menu .menu-wrapper{grid-template-columns:repeat(5, 1fr)}}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand{padding-left:1.25rem;padding-right:1.25rem;margin-left:0.5rem;margin-right:0.5rem;-webkit-transform:skew(-25deg, 0)}#header #nav-desktop #navbarNav .navbar-nav .nav-item .link-brand .nav-link{padding:0;-webkit-transform:skew(25deg, 0)}.location-modal{color:#000}.location-widget{margin-top:10px;cursor:pointer}.location-widget .flag-icon{width:30px;height:auto;margin-right:5px;vertical-align:middle}.location-widget .country-info{display:inline-flex;align-items:center}.delivery-zip-widget .delivery-zip-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.35rem .6rem;font-size:.9rem;line-height:1rem;color:#222;white-space:nowrap}.delivery-zip-widget .delivery-zip-btn i{color:#0c7;font-size:1rem}.delivery-zip-widget .delivery-zip-btn .delivery-zip-label{opacity:.9}.delivery-zip-widget .delivery-zip-btn .delivery-zip-value{font-weight:600}.zip-chip{display:none;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.2rem .45rem;font-size:.75rem;line-height:1;color:#222}.zip-chip i{color:#0c7;font-size:.9rem}.zip-chip .zip-val{font-weight:600}@media(max-width: 767.98px){.zip-widget--desktop{display:none !important}.zip-widget--mobile{display:inline-flex !important}.nav-group-item.-delivery-zip{border-left:0;padding:8px 10px}#header .navbar:not(.ps-side-menu-open) .nav-group-item.-delivery-zip{position:relative;z-index:1051}.nav-group .-cart,.nav-group .-account,.nav-group .-vehicle,.nav-group .-toggle,.nav-group .-delivery-zip{flex:0 0 auto}}@media(min-width: 768px){.zip-widget--desktop{display:inline-block !important}.zip-widget--mobile{display:none !important}}#header .navbar.-hdr-scroll,#header #nav-desktop.-hdr-scroll{position:absolute}#header .navbar.fixed-top,#header #nav-desktop.fixed-top{margin-top:var(--ps-hdr-above-offset, 0px)}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky="1"]){position:sticky;top:0;z-index:1030}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky="0"]){position:relative;z-index:1030}.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky]) .navbar.fixed-top,.ps-layout-region--above_header+#header:has(.navbar[data-hdr-sticky]) #nav-desktop.fixed-top{position:absolute;margin-top:0}#header .navbar .nav-banner{transition:margin-top .25s ease,visibility 0s linear 0s}#header .navbar.-hdr-hide-banner .nav-banner{margin-top:calc(-1*var(--ps-hdr-banner-h, 31px));visibility:hidden;transition:margin-top .25s ease,visibility 0s linear .25s}#header #nav-desktop{transition:top .25s ease,transform .25s ease,visibility 0s linear 0s}#header #nav-desktop.-hdr-hide-banner{top:calc(var(--ps-hdr-nav-top, 6.25rem) - var(--ps-hdr-banner-h, 31px))}#header #nav-desktop.-hdr-hide-nav{transform:translateY(-110%);visibility:hidden;transition:top .25s ease,transform .25s ease,visibility 0s linear .25s}#header .navbar:not(.-logo-inline) .navbar-brand .logo{transition:transform .25s ease}#header .navbar.-hdr-hide-banner:not(.-logo-inline) .navbar-brand .logo{transform:translateY(calc(-1 * var(--ps-hdr-banner-h, 31px)))}.main-menu .category-menu-item::after{border-style:solid;border-width:.15em .15em 0 0;content:"";display:inline-block;height:.65em;left:.15em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:top;width:.65em}.main-menu .category-menu-item::after{left:0;transform:rotate(45deg)}header .main-nav2{display:none}.main-menu{font-family:Roboto,sans-serif !important;width:auto;height:580px;-webkit-box-shadow:none;box-shadow:none}.main-menu{position:absolute;top:100%;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;z-index:60}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}.main-menu{width:auto;min-height:563px;-webkit-box-shadow:none;box-shadow:none;z-index:10000}.main-menu ul{list-style:none;padding:0}.main-menu ul li{padding:7px 10px 7px 10px;color:#fff}.main-menu .menu-list ul li{padding:2px 5px 2px 3px}.main-menu ul li a{text-decoration:none}.main-menu .category-menu{min-width:400px;background-color:var(--ps-color-primary-hover, #001877)}.main-menu .category-menu-item{margin:0}.main-menu .category-menu-item:not(:last-child){border-bottom:none}.main-menu .category-menu-item::after{border-color:#fff;right:15px;top:.35em;right:-1px}.main-menu .category-menu-item.is-active{background-color:#bf2026}.main-menu .category-menu-item.is-active:after{border-color:#1c1c1e}.main-menu .category-menu-item.is-active .link{color:#1c1c1e}.main-menu .category-menu-list{width:auto}@media screen and (min-width: 1408px){.desktop-header .item{margin-right:60px}.desktop-header .item.logo-wrapper{margin-right:170px}}@media screen and (min-width: 1216px)and (max-width: 1407px){.main-menu .category-menu{width:210px}}@media screen and (min-width: 1024px)and (max-width: 1215px){.main-menu .category-image{display:none}}.menu-groups{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:400px;display:none}.menu-groups:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .link{padding-left:0;padding-right:0;background-color:rgba(0,0,0,0);color:#2a2b2a;text-decoration:none;position:relative}.menu-groups .link.has-children:after{border:1px solid #2a2b2a;border-right:0;border-top:0;content:" ";display:block;height:6px;width:6px;pointer-events:none;position:absolute;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:center;transform-origin:center;margin:auto;right:1px;top:0;bottom:0}.menu-groups .link.bold-action:hover{font-weight:900}.menu-groups .link.underline-action:hover{text-decoration:underline}.menu-groups .header{margin-bottom:20px;font-weight:700}.menu-groups .header .link{padding:0}.menu-groups .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-groups .menu-list{padding:20px;position:relative;background-color:#f3f3f3;z-index:100}.menu-groups .menu-list .list{width:200px;-webkit-box-sizing:content-box;box-sizing:content-box;font-size:14px;text-transform:none}.menu-groups .menu-list .list+.list{margin-left:20px;border-left:2px solid #d5d5d5;padding-left:20px}.menu-groups .menu-list .list-item:first-child .link{padding-top:0}.menu-groups .sub-categories{background-color:#d5d5d5;height:100%;width:237px;z-index:60}.menu-groups .sub-categories .list{width:100%}.sub-menu-list{background-color:#d5d5d5;overflow:hidden;-webkit-transition:width .3s ease;transition:width .3s ease}@media screen and (min-width: 1216px)and (max-width: 1407px){.menu-groups .menu-list{padding:15px}.menu-groups .menu-list .list{width:150px}.menu-groups .menu-list .list+.list{margin-left:15px;padding-left:15px}.menu-groups .menu-list .list-item .link{padding-right:10px}}@media screen and (min-width: 1216px){.menu-groups .sub-categories{width:200px}}@media screen and (min-width: 1408px){.menu-groups .sub-categories{width:241px}}.menu-list{line-height:1.25;min-width:400px}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.navbar2{z-index:39}.navbar2 .main-nav-flex{display:flex;justify-content:space-between}.navbar2 .menu-cont .menu-item .main-menu{display:flex;position:absolute}.navbar2 .menu-cont .menu-item .main-menu .main-menu .category-menu-item .link{padding:15px 20px 15px 15px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a{padding:15px 20px 15px 15px;color:#fff;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-menu a img{float:left;height:20px;color:#fff}.navbar2 .menu-cont .menu-item .main-menu .category-menu a:hover{color:#1c1c1e}.navbar2 .menu-cont .menu-item .main-menu .category-menu .category-menu-item:hover a{color:#d3c26a}.navbar2 .menu-cont .menu-item .main-menu .category-list a{color:#30303e;text-transform:none;font-weight:normal}.navbar2 .menu-cont .menu-item .main-menu .category-list a:hover{color:#1c1c1e;font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .header a{font-weight:bold}.navbar2 .menu-cont .menu-item .main-menu .category-list .menu-groups .menu-list .view-all{position:absolute;bottom:10px;font-weight:700}@media screen and (max-width: 868px){.navbar2 .menu-cont .menu-item img{height:13px}.navbar2 .menu-cont .menu-item a{font-size:10.5px}}footer{background-color:var(--ps-color-secondary, #090917);padding:3.75rem 1.25rem 0rem 1.25rem}footer .logos{display:flex;flex-direction:column;justify-content:center;text-align:center}footer .logos-item{margin-bottom:1.25rem}footer .logos-item .logo{max-width:200px}@media(max-width: 991.98px){footer .logos-item .logo{max-width:150px}}footer .logos-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px;justify-items:center;align-items:center;text-align:center}@media(max-width: 991.98px){footer .logos-grid{grid-template-columns:repeat(2, 1fr)}}footer .logos-grid_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}footer .logos-grid.credit{margin-bottom:0;margin-top:3px}footer .shopperlink{margin-top:-25px}footer .title{font-size:1.125rem;line-height:1.2em;color:var(--ps-color-neutral, #ffffff);margin:0.3125rem 0rem}footer .links{list-style:none;margin:0;padding:0;font-size:14px}footer .links li{padding:2px 0}footer .links li a{color:var(--ps-color-neutral, #ffffff)}footer .company{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;color:var(--ps-color-neutral, #ffffff)}footer .company .navbar-brand{margin-right:1.25rem}footer .company .navbar-brand .logo{max-width:200px;position:relative;left:-2rem}@media(max-width: 991.98px){footer .company .navbar-brand{display:none}}footer .company-information a[href^="tel:"],footer .company-information a[href^="mailto:"]{color:var(--ps-footer-phone-color, var(--ps-color-primary-light, #f99d1a))}footer .company-information a[href^="tel:"]:hover,footer .company-information a[href^="mailto:"]:hover{color:var(--ps-color-neutral, #ffffff)}footer .menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-top:0.625rem;flex-wrap:wrap}footer .menu-item{margin-bottom:0.9375rem}footer .menu-item:not(:last-child){margin-right:0.9375rem}#footer_copyright{display:flex;justify-content:space-between;align-items:center;padding:30px 20px;background:var(--ps-color-secondary, #090917);flex-wrap:wrap;color:var(--ps-color-neutral, #ffffff)}#footer_copyright .logos{display:flex;align-items:center;flex-wrap:wrap}#footer_copyright .logos_item:not(:last-child){margin-right:1.25rem;margin-bottom:5px}#footer_copyright .logos.credit{margin-bottom:0;margin-top:3px}#cms-page{flex:1 1 auto;padding:0rem 0.625rem}#cms-page .cms-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#cms-page .cms-item:not(:last-child){margin-bottom:80px}@media(max-width: 767.98px){#cms-page .cms-item:not(:last-child){margin-bottom:40px}}@media(max-width: 767.98px){#cms-page .cms-item{flex-wrap:wrap}}#cms-page .cms-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 767.98px){#cms-page .cms-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 575.98px){.entry #cms-page .cms-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#cms-page .cms-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted var(--ps-color-border-2, #a7a7a7);margin-bottom:15px;padding-bottom:15px}#cms-page .cms-item-meta .date-format .day{line-height:1em}#cms-page .cms-item-meta .author-links{font-size:12px}#cms-page .cms-item-meta .cat-links{font-size:12px}#cms-page .cms-item-image{height:25rem;flex:1 1 auto;overflow:hidden;position:relative;margin-right:15px}@media(max-width: 1399.98px){#cms-page .cms-item-image{height:18.75rem}}@media(max-width: 991.98px){#cms-page .cms-item-image{height:15.625rem}}@media(max-width: 767.98px){#cms-page .cms-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#cms-page .cms-item-image img{width:100%;height:auto;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#cms-page .cms-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}@media(max-width: 767.98px){#cms-page .cms-item-image img{width:100%;height:auto}}#cms-page .cms-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #cms-page .cms-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #cms-page .cms-item-description img{height:auto;max-width:100%}@media(max-width: 767.98px){#cms-page .cms-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#cms-page .cms-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#cms-page .cms-item-description .share-bar .share{margin-right:15px}#cms-page .cms-item-description .share-bar .share:last-child{margin-right:0}#cms-page .cms-item-description .share-bar .x{position:relative;top:5px}#cms-page .cms-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description .title{max-height:60px}}@media(max-width: 1399.98px){#cms-page .cms-item-description .title{max-height:120px}}@media(max-width: 767.98px){#cms-page .cms-item-description .title{font-size:40px}}#cms-page .cms-item-description p{overflow:hidden}@media(min-width: 1400px){#cms-page .cms-item-description p{max-height:190px}}@media(max-width: 1399.98px){#cms-page .cms-item-description p{max-height:120px}}@media(min-width: 1400px){.entry #cms-page .cms-item-description p{max-height:none}}@media(max-width: 1399.98px){.entry #cms-page .cms-item-description p{max-height:none}}#cms-page .cms-item-description .link{font-size:14px}.cms-sidebar{flex:1 1 auto;min-width:20.625rem;padding:0rem 0.625rem}@media(max-width: 1199.98px){.cms-sidebar{display:none}}.cms-sidebar .sidebar{list-style:none;padding-left:0}.cms-sidebar .sidebar-item{border-top:0.0625rem dotted var(--ps-color-border-2, #a7a7a7);padding:1.25rem 0rem 0rem}.cms-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.cms-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.cms-sidebar .sidebar-links-item{font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.cms-sidebar .sidebar-links.-variant-1,.cms-sidebar body.sidebar-links,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title,.cms-sidebar #contact .sidebar-links.contact_header_lead,#contact .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .cms-sidebar .sidebar-links.contact_header_lead,.cms-sidebar #contact .sidebar-links.contact_header_title,#contact .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .cms-sidebar .sidebar-links.contact_header_title,.cms-sidebar .sidebar-links.btn,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title,.cms-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.cms-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.cms-sidebar body.sidebar-links .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.vehicle .sidebar-links-item,.cms-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.cms-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .cms-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.cms-sidebar .sidebar-links.btn .sidebar-links-item,.cms-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .cms-sidebar .sidebar-links.nav-link .sidebar-links-item,.cms-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .cms-sidebar .sidebar-links.day .sidebar-links-item,.cms-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .cms-sidebar .sidebar-links.title .sidebar-links-item,.cms-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.contact #contact{display:none}.contact #contactPage{background:#fff;padding:20px 0px 100px;z-index:999;color:#000}.contact #contactPage:before{display:none}.contact #contactPage .contact_info,.contact #contactPage .contact_form{background:none;padding:0}#contact,#contactPage{position:relative;padding:0rem 0rem 3.125rem 0rem;background:url(/assets/images/80d922efa9e6e775343d.png) center 25%;background-repeat:no-repeat;background-size:cover;color:var(--ps-pfc-text, var(--ps-color-neutral, #ffffff))}@media(max-width: 991.98px){#contact,#contactPage{padding-left:0;padding-right:0}}#contact:before,#contactPage:before{width:0;height:0;border-left:100vw solid rgba(0,0,0,0);content:"";border-bottom:6vw solid var(--ps-color-secondary, #090917);transform:rotate(180deg);position:relative;z-index:0;display:block;padding-bottom:50px}#contact .contact_header,#contactPage .contact_header{text-align:center}#contact .contact_header_title:after,#contactPage .contact_header_title:after{content:"";display:block;background-color:var(--ps-pfc-accent, var(--ps-color-primary, #001877));width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#contact .contact_header_lead,#contactPage .contact_header_lead{font-size:1.125rem;margin-bottom:5rem}#contact .contact_grid,#contactPage .contact_grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:0px}@media(max-width: 991.98px){#contact .contact_grid,#contactPage .contact_grid{grid-template-columns:repeat(1, 1fr)}}#contact .contact_info,#contactPage .contact_info{padding:30px}#contact .contact_info a[href^="tel:"],#contactPage .contact_info a[href^="tel:"],#contact .contact_info a[href^="mailto:"],#contactPage .contact_info a[href^="mailto:"]{color:var(--ps-pfc-phone-color, var(--ps-color-primary-light, #f99d1a))}#contact .contact_info a[href^="tel:"]:hover,#contactPage .contact_info a[href^="tel:"]:hover,#contact .contact_info a[href^="mailto:"]:hover,#contactPage .contact_info a[href^="mailto:"]:hover{color:var(--ps-color-neutral, #ffffff)}#contact .contact_info_group,#contactPage .contact_info_group{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1rem;font-weight:300;padding:0;list-style:none}@media(max-width: 991.98px){#contact .contact_info_group,#contactPage .contact_info_group{font-size:0.875rem}}#contact .contact_info_group li,#contactPage .contact_info_group li{display:flex;margin-bottom:0.3125rem;padding:0;list-style:none;gap:5px}#contact .contact_info_group li .bi,#contactPage .contact_info_group li .bi{margin-right:0.625rem}#contact .contact_info_title,#contactPage .contact_info_title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form,#contactPage .contact_form{padding:30px}#contact .contact_form_title,#contactPage .contact_form_title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-weight:700;font-size:1.75rem;margin-bottom:1.875rem}#contact .contact_form_fields,#contactPage .contact_form_fields{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1rem;font-weight:300}#contact .contact_form_fields .btn,#contactPage .contact_form_fields .btn{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:1rem;font-weight:500;padding:0.625rem 1.25rem}#contact .contact_form input,#contactPage .contact_form input,#contact .contact_form textarea,#contactPage .contact_form textarea{border-color:#303030;color:var(--ps-color-border-2, #a7a7a7);padding:0.875rem 0.75rem}.body-wrap.products+#contact:before{border-bottom-color:#fff}.vehicle-select{position:absolute;bottom:-2.5625rem;z-index:1000;width:100%;left:0}.vehicle-select .container{max-width:59.375rem}.vehicle-select .container>.title{color:var(--ps-color-primary, #001877)}.vehicle-select .container .body{background:var(--ps-vs-bar-bg, var(--ps-color-secondary, #090917));padding:0.9375rem;border-radius:0.125rem;box-shadow:0rem 0rem 0.4375rem 0.1875rem rgba(0,0,0,.4)}.vehicle-select .container .body .form-select,.vehicle-select .container .body .btn{height:3.5rem;width:100%}.vehicle-select .container .body .btn.btn-primary{background-color:var(--ps-vs-btn-bg, #001877);border-color:var(--ps-vs-btn-bg, #001877)}.vehicle-select .container .body .link{color:var(--ps-vs-tab-color, var(--ps-color-primary, #001877))}.vehicle-select .container .body .my-garage{position:relative;border-left:#575757 solid 0.0625rem}.vehicle-select .container .body .my-garage .title{color:var(--ps-color-neutral, #ffffff)}.vehicle-select .container .body .my-garage .vehicle{color:var(--ps-color-neutral, #ffffff);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown{position:relative;color:var(--ps-color-neutral, #ffffff)}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown{color:var(--ps-color-neutral, #ffffff);border:none;height:auto;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border:none;background-color:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.vehicle-select .container .body .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{color:var(--ps-color-neutral, #ffffff)}.vehicle-select .container .body .enter-vehicle .my-garage{display:flex;flex-direction:row;cursor:pointer;align-items:center}.vehicle-select .container .body .selected-vehicle{display:none;padding:10px}.vehicle-select .container .body .selected-vehicle .my-garage{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle{display:flex;align-items:center}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle a{color:#fff;text-decoration:underline}.vehicle-select .container .body .selected-vehicle .my-garage .selected_vehicle .remove{color:var(--ps-color-primary, #001877);text-decoration:none}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{border-left:1px solid #575757;max-width:200px}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown{font-size:1rem;padding-right:2.5rem;max-width:200px;background-image:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>");font-weight:100}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown .vehicle-dropdown option{font-size:1rem;color:var(--ps-color-secondary, #090917)}.vehicle-select.-selected .container .body .enter-vehicle{display:none}.vehicle-select.-selected .container .body .selected-vehicle{display:flex}.vehicle-select.-var-1{position:relative;bottom:auto;left:auto;margin:2.5rem 0rem}@media(min-width: 576px)and (max-width: 767.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}@media(max-width: 575.98px){.vehicle-select{bottom:-8.6875rem}.vehicle-select.-var-1{margin:0.625rem 0rem}.vehicle-select select{height:2.5rem !important}.vehicle-select .submit-cont{height:2rem}.vehicle-select .submit-cont button{height:2.5rem !important}.vehicle-select .container>.title{font-size:1.875rem}.vehicle-select .container .body{padding:.4375rem}.vehicle-select .container .body .selected-vehicle .my-garage{flex-direction:column;border:none}.vehicle-select .container .body .selected-vehicle .my-garage .title{flex:1 1 100%;padding:20px 0 10px 0}.vehicle-select .container .body .selected-vehicle .my-garage .selected-vehicle-dropdown{flex:1 1 100%;flex-direction:column;border:none}.vehicle-select.-selected{bottom:-7.875rem}}.search_by{display:flex;align-items:baseline;font-size:1.125rem;color:#fff}.search_by_list{font-size:0.875rem;font-weight:400;list-style:none;margin:0;padding:0 0.625rem;display:flex}.search_by_list_item:not(:last-child){margin-right:0.625rem;padding-right:0.625rem;border-right:1px solid #fff}.my_garage{background-color:var(--ps-hdr-garage-bg, var(--ps-color-secondary, #090917));color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));width:380px;max-width:100vw;padding:20px;z-index:1045;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.my_garage.show{visibility:visible;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.my_garage--dropdown{position:fixed;top:var(--ps-garage-top, 6.5625rem);right:0;left:auto;max-height:calc(100vh - var(--ps-garage-top, 6.5625rem));overflow-y:auto}@media(max-width: 767.98px){.my_garage--dropdown{width:100%}}.my_garage--modal{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%, -50%) scale(0.97);max-height:84vh;overflow-y:auto;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.my_garage--modal.show{transform:translate(-50%, -50%) scale(1)}@media(max-width: 767.98px){.my_garage--modal{width:calc(100vw - 24px)}}.my_garage .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.625rem}.my_garage .header .title{font-size:1.125rem;font-weight:700;color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)))}.my_garage .ps-garage__close{background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));padding:0.25rem 0.375rem;line-height:1;font-size:0.9375rem}.my_garage .vehicle_list{list-style:none;margin:0 0 0.75rem;padding:0}.my_garage .ps-garage-row{display:flex;align-items:flex-start;justify-content:space-between;gap:0.625rem;padding:0.75rem 0.625rem;border-radius:6px;margin-bottom:0.375rem}.my_garage .ps-garage-row--current{background:rgba(127,127,127,.16);border-left:0.1875rem solid var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)))}.my_garage .ps-garage-row .vehicle{flex:1 1 auto;min-width:0}.my_garage .ps-garage-row__top{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.my_garage .ps-garage-row__link{color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.my_garage .ps-garage-row__link:hover,.my_garage .ps-garage-row__link:focus{color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));text-decoration-thickness:2px}.my_garage .ps-garage-row__chip{flex:0 0 auto;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0.125rem 0.5rem;border-radius:999px;background:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));color:var(--ps-garage-auto-on-accent, #ffffff)}.my_garage .ps-garage-row .sub{display:block;font-size:0.6875rem;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));opacity:.65;margin-top:0.125rem}.my_garage .ps-garage-row__actions{margin-top:0.5rem}.my_garage .ps-garage-row__unselect,.my_garage .ps-garage-row__select{display:inline-block;background:none;border:0.0625rem solid var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));border-radius:4px;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));font-size:0.75rem;padding:0.25rem 0.625rem;cursor:pointer;text-decoration:none}.my_garage .ps-garage-row__unselect:hover,.my_garage .ps-garage-row__unselect:focus,.my_garage .ps-garage-row__select:hover,.my_garage .ps-garage-row__select:focus{border-color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)))}.my_garage .ps-garage-row__trash{flex:0 0 auto;background:none;border:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ps-hdr-garage-text, var(--ps-garage-auto-text, var(--ps-color-text-inverse, #ffffff)));opacity:.7;font-size:0.9375rem;padding:0.375rem}.my_garage .ps-garage-row__trash:hover,.my_garage .ps-garage-row__trash:focus{opacity:1;color:var(--ps-color-danger, #ff1e00)}.my_garage .btn{width:100%;padding:10px}.my_garage .my_garage_empty{text-align:center;padding:0.625rem 0rem 0.25rem}.my_garage .my_garage_empty .bi{font-size:2.125rem;color:var(--ps-hdr-garage-accent, var(--ps-garage-auto-accent, var(--ps-color-primary, #001877)));display:block;margin-bottom:0.5rem}.my_garage .my_garage_empty .title{font-size:0.9375rem;font-weight:700;margin-bottom:0.875rem}.my_garage .my_garage_empty .title span{display:block;font-size:0.75rem;font-weight:400;opacity:.7;margin-top:0.25rem}.my_garage_backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1044;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.my_garage_backdrop.show{opacity:1;visibility:visible;transition:opacity .22s ease}.loader{display:flex;text-align:center;justify-content:center;align-items:center;min-height:300px}.loader .ring{position:absolute;width:200px;height:200px;border-radius:50%;animation:ring 2s linear infinite}.loader .ring:before{position:absolute;content:"";left:0;top:0;width:100%;border-radius:50%;box-shadow:0 0 5px rgba(255,255,255,.3)}.loader span{color:var(--ps-color-primary, #001877);font-size:14px;text-transform:capitalize;letter-spacing:1px;line-height:200px;animation:text 3s ease-in-out infinite}@keyframes ring{0%{transform:rotate(0deg);box-shadow:1px 5px 2px var(--ps-color-primary, #001877)}50%{transform:rotate(180deg);box-shadow:1px 5px 2px #973200}80%{transform:rotate(288deg);box-shadow:1px 5px 2px var(--ps-color-primary-light, #f99d1a)}100%{transform:rotate(360deg);box-shadow:1px 5px 2px var(--ps-color-primary, #001877)}}@keyframes text{50%{color:#973200}}.banner__military{max-width:550px;margin:100px 10px 50px;border:4px solid #fff;padding:15px 25px;display:flex;flex-direction:column;gap:10px;transform:translateX(calc(-50% - 10px));left:50%;position:relative}.hero-banner .banner__military{max-width:320px;padding:10px;border:2px solid #fff;margin:0;transform:translateX(-50%)}.banner__military__header{display:flex}@media(max-width: 575.98px){.banner__military__header:not(.hero-banner .banner__military__header){flex-direction:column-reverse;gap:15px;align-items:center}}.banner__military__header__content{flex:1 1 60%}.banner__military__header__content .title{font-size:65px;font-weight:600;line-height:60px}.hero-banner .banner__military__header__content .title{font-size:35px;font-weight:400;letter-spacing:5px;line-height:30px}.banner__military__header__content .subtitle{font-size:36px;letter-spacing:3px;line-height:35px}.hero-banner .banner__military__header__content .subtitle{font-size:20px;letter-spacing:4px;line-height:22px}.banner__military__header__content .stars{display:flex;gap:4px;align-items:center;font-size:13px;letter-spacing:2px}.hero-banner .banner__military__header__content .stars{font-size:8px;letter-spacing:2px;gap:3px}.banner__military__header__content .stars .bi{font-size:11px}.hero-banner .banner__military__header__content .stars .bi{font-size:6px}.banner__military__header__image{flex:1 1 40%}@media(max-width: 575.98px){.banner__military__header__image:not(.hero-banner .banner__military__header__image){max-width:250px}}@media(max-width: 575.98px){.banner__military__body:not(.hero-banner .banner__military__body){text-align:center}}.hero-banner .banner__military__body{display:none}.banner__military__body__content{font-size:19px;letter-spacing:1px}.remove-vehicle-btn{text-align:center}.remove-vehicle-btn .remove-vehicle-link{display:inline-block;background-color:#007bff;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:underline;font-weight:600;position:relative;transition:background-color .3s}.remove-vehicle-btn .remove-vehicle-link:hover{background-color:#0056b3;text-decoration:underline}.remove-vehicle-btn .remove-vehicle-link i{margin-right:4px;font-style:normal}.remove-vehicle-btn .remove-vehicle-link::before{content:"✖";display:inline-block;margin-right:6px;font-weight:bold}.product-list-container-thumbnail .more-info-button{color:#4b84c0 !important}.product-list-container-thumbnail .qty-dropdown{width:100%}.product-list-container-thumbnail .form-control.qty{width:50px !important;text-align:center}.ps-part-group-gap{flex:0 0 100%;width:100%;clear:both;height:26px}@media(max-width: 575.98px){.ps-part-group-gap{height:16px}}.shipping-to-line{margin-top:0;margin-bottom:0}.shipping-to-line p{font-size:.9rem;margin:0}.shipping-to-line .shipping-zip{text-decoration:underline;cursor:pointer}@media(min-width: 768px){.shipping-to-line{font-size:1.125rem}.shipping-to-line p{font-size:1rem}}.shipping-badges-container{margin-top:5px;margin-bottom:20px;font-size:15px}.shipping-badges-container .badge{display:inline-block;vertical-align:middle;max-width:225px;white-space:normal;padding:.25rem .5rem;border-radius:.25rem;font-size:.7875rem;color:#fff;margin-top:.1rem}.shipping-badges-container .badge i{margin-right:.25rem}@media(max-width: 767px){.shipping-badges-container .badge{margin-top:0;max-width:none;margin-top:5px}}.shipping-badges-container .badge--shipping{background:#0c7;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup{background:#36c;color:#fff;padding-right:4px}.shipping-badges-container .badge--pickup.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--local{background:#c33;color:#fff;padding-right:4px}.shipping-badges-container .badge--local.badge--disabled{opacity:.45;text-decoration:line-through}.shipping-badges-container .badge--notice{background:#666;color:#fff;padding-right:4px}.shipping-badges-container .modal .alert-warning{background:#fff8e5;border-color:#fd9}.shipping-badges-container .modal .alert-danger{background:#ffeaea;border-color:#ff9b9b}.ps-cart2{padding:0;background:rgba(0,0,0,0);font-size:15px;line-height:1.5}.ps-cart2 .psc-card{background:#fff;border:1px solid #e2e5ec;border-radius:10px}.ps-cart2 .psc-card__h{padding:12px 18px;border-bottom:1px solid #e2e5ec;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px}.ps-cart2 .psc-card__h svg{flex:none}.ps-cart2 .psc-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:4px 0 16px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:24px;font-weight:700;margin:0}.ps-cart2 .psc-top .psc-count{color:#6a7284;font-size:14px;font-weight:500;white-space:nowrap}.ps-cart2 .psc-top .continue-shopping-a{font-size:13.5px;font-weight:600;white-space:nowrap}.ps-cart2 .psc-top .ps-steps{margin-left:auto}.ps-cart2 .psc-alert{border-radius:9px;padding:12px 16px;margin:0 0 14px;font-size:14px}.ps-cart2 .psc-alert.psc-alert--danger{background:#fbeae8;color:#8f1d12}.ps-cart2 .psc-alert.psc-alert--warning{background:#fff8e5;color:#7a5b00}.ps-cart2 .psc-alert.psc-alert--info{background:#edf1fb;color:#1f3a8f}.ps-cart2 .psc-alert strong{font-weight:700}.ps-cart2 .psc-grid{display:grid;grid-template-columns:minmax(0, 1fr) 384px;gap:0 20px;align-items:start}.ps-cart2 .psc-main{min-width:0}.ps-cart2 .psc-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.ps-cart2 .psc-item{display:grid;grid-template-columns:92px minmax(0, 1fr) auto;gap:14px 16px;padding:16px 18px;border-bottom:1px solid #e9ecf1}.ps-cart2 .psc-item:last-child{border-bottom:0}.ps-cart2 .psc-item__media img{width:92px;height:92px;object-fit:contain;border:1px solid #e9ecf1;border-radius:8px;background:#fff}.ps-cart2 .psc-item__media--empty{width:92px;height:92px;border:1px solid #e9ecf1;border-radius:8px;background:#fafbfc}.ps-cart2 .psc-item__info{min-width:0}.ps-cart2 .psc-item__title{display:inline-block;font-weight:600;font-size:15px;color:inherit;margin:0 0 2px;text-decoration:none}.ps-cart2 .psc-item__title:hover{color:var(--ps-color-primary, #001877)}.ps-cart2 .psc-item__meta{margin:0 0 3px;color:#6a7284;font-size:12.5px}.ps-cart2 .psc-item__meta label{font-weight:inherit;margin:0;color:inherit}.ps-cart2 .psc-item__fit{margin:0 0 7px;color:#0d7a3f;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px}.ps-cart2 .psc-item__fit svg{flex:none}.ps-cart2 .psc-item__free-ship{margin:0 0 6px;color:#0d7a3f;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__links{display:flex;align-items:center;gap:10px;margin-top:8px}.ps-cart2 .psc-item__links .psc-dot{color:#d5d9e2}.ps-cart2 .psc-linkbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:6px 0;color:#6a7284;font-size:12.5px;font-weight:600;cursor:pointer}.ps-cart2 .psc-linkbtn svg{flex:none}.ps-cart2 .psc-linkbtn:hover{color:#b42318}.ps-cart2 .psc-linkbtn.psc-linkbtn--keep:hover{color:var(--ps-color-primary, #001877)}.ps-cart2 .psc-item__buy{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.ps-cart2 .ps-cart-qty{border-radius:8px}.ps-cart2 .ps-cart-qty__btn{width:38px;height:40px;font-size:17px}.ps-cart2 .ps-cart-qty__input{width:46px;height:40px;font-size:16px}.ps-cart2 .psc-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.ps-cart2 .psc-item__each,.ps-cart2 .psc-item__core{color:#6a7284;font-size:12px}.ps-cart2 .psc-item__each label,.ps-cart2 .psc-item__core label{margin:0;font-weight:inherit;color:inherit}.ps-cart2 .psc-item__total{font-weight:700;font-size:16.5px}.ps-cart2 .psc-item__coupon-note{color:#0d7a3f;font-size:12px}.ps-cart2 .psc-item__coupon-note ul{margin:2px 0 0;padding-left:16px}.ps-cart2 .psc-item__backorder{grid-column:1/-1;color:#b45309;font-size:12.5px;font-weight:600}.ps-cart2 .psc-item__error{grid-column:1/-1;background:#fbeae8;color:#8f1d12;border-radius:7px;padding:8px 12px;font-size:12.5px;font-weight:600}.ps-cart2 .shipping-badges-container{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:-4px 0 0}.ps-cart2 .shipping-badges-container .shipping-to-line{margin:0}.ps-cart2 .shipping-badges-container .shipping-to-line p{margin:0;font-size:12.5px;color:#6a7284}.ps-cart2 .shipping-badges-container .shipping-to-line .shipping-zip{color:var(--ps-color-primary, #001877);font-weight:700;cursor:pointer;text-decoration:underline}.ps-cart2 .shipping-badges-container .badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px}.ps-cart2 .shipping-badges-container .badge-note{width:100%;font-size:12px;color:#6a7284}.ps-cart2 .psc-saved{margin-top:16px}.ps-cart2 .psc-saved .psc-item{grid-template-columns:64px minmax(0, 1fr) auto}.ps-cart2 .psc-saved .psc-item__media img,.ps-cart2 .psc-saved .psc-item__media--empty{width:64px;height:64px}.ps-cart2 .psc-zip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e9ecf1;font-size:13.5px}.ps-cart2 .psc-zip strong{font-weight:700}.ps-cart2 .psc-zip__edit{display:flex;gap:8px;align-items:center}.ps-cart2 .psc-zip__edit input.zipcode{width:110px;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 10px;font-size:16px}.ps-cart2 .psc-minibtn{height:40px;padding:0 16px;border:0;border-radius:7px;background:var(--ps-color-primary, #001877);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.ps-cart2 .psc-minibtn:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.ps-cart2 .psc-changebtn{border:0;background:none;color:var(--ps-color-primary, #001877);font-weight:600;font-size:13px;cursor:pointer;padding:4px}.ps-cart2 .psc-changebtn:hover{text-decoration:underline}.ps-cart2 .psc-opts{padding:8px 12px 4px}.ps-cart2 .psc-optgroup{margin:8px 6px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6a7284}.ps-cart2 .psc-opt{display:flex;align-items:center;gap:11px;padding:11px 10px;border:1.5px solid #dfe3ec;border-radius:9px;margin:0 0 8px;cursor:pointer;background:#fff}.ps-cart2 .psc-opt:hover{border-color:color-mix(in oklch, var(--ps-color-primary, #001877), white 55%)}.ps-cart2 .psc-opt input.shipping-method{width:18px;height:18px;accent-color:var(--ps-color-primary, #001877);flex:none;margin:0}.ps-cart2 .psc-opt.psc-opt--selected{border-color:var(--ps-color-primary, #001877);background:color-mix(in oklch, var(--ps-color-primary, #001877), white 93%)}.ps-cart2 .psc-opt__icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.ps-cart2 .psc-opt__icon--pickup{background:#36c}.ps-cart2 .psc-opt__icon--delivery{background:#c33}.ps-cart2 .psc-opt__icon--shipping{background:#0c7}.ps-cart2 .psc-opt__icon--digital{background:#585e66}.ps-cart2 .psc-noopt__actions{display:flex;gap:8px;flex-wrap:wrap}.ps-cart2 .psc-opt__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-cart2 .psc-opt__body label{font-weight:600;font-size:14px;margin:0;cursor:pointer}.ps-cart2 .psc-opt__detail{font-size:12.5px;color:#6a7284}.ps-cart2 .psc-opt__store{font-size:12.5px;color:#6a7284;margin-top:2px}.ps-cart2 .psc-opt__store .psc-change-store{font-size:12px;padding:2px 4px}.ps-cart2 .psc-opt__price{margin-left:auto;font-weight:700;font-size:14px;flex:none;font-variant-numeric:tabular-nums}.ps-cart2 .psc-opt__price.psc-free{color:#0d7a3f}.ps-cart2 .psc-noopt{margin:10px 6px;padding:14px;border-radius:9px;background:#fbeae8}.ps-cart2 .psc-noopt .psc-noopt__title{margin:0 0 4px;font-weight:700;color:#b42318;font-size:14px}.ps-cart2 .psc-noopt .psc-noopt__body{margin:0 0 10px;font-size:13px}.ps-cart2 .psc-ghostbtn{border:1.5px solid #b42318;background:#fff;color:#b42318;border-radius:7px;padding:8px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.ps-cart2 .psc-ghostbtn:hover{background:#b42318;color:#fff}.ps-cart2 .psc-optnote{margin:2px 6px 10px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-policy{margin:2px 6px 12px;font-size:12.5px}.ps-cart2 .psc-resolving{display:flex;align-items:center;gap:9px;margin:2px 6px 10px;font-size:13px;color:#4b5364}.ps-cart2 .psc-resolving__spin{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #d5dae3;border-top-color:var(--ps-color-primary, #001877);animation:psc-spin .8s linear infinite;vertical-align:-2px}.ps-cart2 .psc-skel-opt{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1.5px solid #e6e9f0;border-radius:9px;margin:0 0 8px;background:#fff}.ps-cart2 .psc-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg, #eef0f4 25%, #f7f8fa 45%, #eef0f4 65%);background-size:400% 100%;animation:psc-shimmer 1.4s ease-in-out infinite;height:12px}.ps-cart2 .psc-skel--icon{width:30px;height:30px;border-radius:8px;flex:none}.ps-cart2 .psc-skel--line{flex:1 1 auto}.ps-cart2 .psc-skel--line-short{flex:0 1 55%}.ps-cart2 .psc-skel--price{width:52px;flex:none}.ps-cart2 .psc-skel--val{width:56px;height:13px;vertical-align:-1px}.ps-cart2 .psc-skel--static{animation:none}.ps-cart2 .psc-resolving--error{color:#b42318}.ps-cart2 .psc-resolving--error .psc-resolving__spin{display:none}.ps-cart2 .psc-resolving__retry{margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600;border:1px solid currentColor;border-radius:6px;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.ps-cart2 .psc-sum{padding:6px 18px 18px}.ps-cart2 .psc-sum__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px}.ps-cart2 .psc-sum__row .psc-sum__lbl{color:#6a7284}.ps-cart2 .psc-sum__row .psc-sum__val{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.ps-cart2 .psc-sum__row .psc-sum__val .strikethough{color:#9aa1b1}.ps-cart2 .psc-sum__row .psc-free{color:#0d7a3f}.ps-cart2 .psc-sum__row .invalid-zip{color:#b42318}.ps-cart2 .psc-sum__row--total{border-top:1px solid #e9ecf1;margin-top:8px;padding-top:13px}.ps-cart2 .psc-sum__row--total .psc-sum__lbl{color:inherit;font-weight:600;font-size:15px}.ps-cart2 .psc-sum__row--total .psc-sum__val{font-size:21px;font-weight:700}.ps-cart2 .psc-savings{font-size:12px;color:#0d7a3f;font-weight:600;text-align:right}.ps-cart2 .psc-coupon{padding:2px 0 6px}.ps-cart2 .psc-coupon__form{display:flex;gap:8px}.ps-cart2 .psc-coupon__form input.coupon-code{flex:1;min-width:0;height:40px;border:1px solid #ced4da;border-radius:7px;padding:0 12px;font-size:16px;text-transform:uppercase}.ps-cart2 .psc-coupon__form input.coupon-code::placeholder{text-transform:none}.ps-cart2 .psc-coupon__msg{font-size:12.5px;margin:6px 0 0}.ps-cart2 .psc-coupon__msg.psc-ok{color:#0d7a3f;font-weight:600}.ps-cart2 .psc-coupon__msg.psc-err{color:#b42318}.ps-cart2 .psc-checkout{display:block;text-decoration:none;margin-top:12px}.ps-cart2 .psc-checkout .checkout-button{width:100%;height:50px;border:0;border-radius:9px;background:var(--ps-color-primary, #001877);color:#fff;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;text-transform:none}.ps-cart2 .psc-checkout .checkout-button:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.ps-cart2 .psc-checkout .checkout-button.disabled,.ps-cart2 .psc-checkout .checkout-button:disabled{background:#c3c9d8;cursor:not-allowed}.ps-cart2 .psc-checkout-hint{margin:8px 0 0;font-size:12.5px;color:#b42318;text-align:center}.ps-cart2 .psc-express-zone{margin-top:2px}.ps-cart2 .psc-express{margin-top:10px;display:flex;align-items:center;gap:10px}.ps-cart2 .psc-express .psc-express__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6a7284;text-transform:uppercase;white-space:nowrap;min-width:52px}.ps-cart2 .psc-express__wallet{flex:1;min-width:0;min-height:42px}.ps-cart2 .psc-express__paypal-slot{flex:1;min-width:0}.ps-cart2 .psc-express__paypal-slot>div{min-height:42px}.ps-cart2 .psc-express__error{margin:8px 0 0;font-size:12.5px;color:#b42318}.ps-cart2 #psc-mp-express{flex-wrap:wrap}.ps-cart2 #psc-mp-express .psc-mp-slot{flex:1 1 100%;min-height:0}.ps-cart2 #psc-mp-express .psc-mp-slot:empty{display:none}.ps-cart2 #psc-mp-express .psc-mp-slot:not(:empty){min-height:42px;margin-top:6px}.ps-cart2 #psc-mp-express .psc-mp-slot apple-pay-button{--apple-pay-button-width: 100%;--apple-pay-button-height: 42px;width:100%;display:block}.ps-cart2 .psc-express__paypal{flex:1;height:42px;border:1px solid #e2e5ec;border-radius:9px;background:#ffc439;font-weight:700;font-style:italic;font-size:15px;color:#003087;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ps-cart2 .psc-express__paypal:hover{background:#f5b731;color:#003087}.ps-cart2 .psc-express__wallet{flex:1;min-height:42px}.ps-cart2 .psc-trust{margin-top:14px;padding-top:13px;border-top:1px solid #e9ecf1;display:flex;flex-direction:column;gap:8px}.ps-cart2 .psc-trust .psc-trust__line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#6a7284}.ps-cart2 .psc-trust .psc-trust__line svg{flex:none;color:#0d7a3f}.ps-cart2 .psc-trust .psc-trust__marks{display:flex;gap:6px;flex-wrap:wrap}.ps-cart2 .psc-trust .psc-trust__marks span{border:1px solid #e2e5ec;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;color:#6a7284;letter-spacing:.03em}.ps-cart2 .psc-trust .psc-trust__reviews img{max-height:42px;width:auto}.ps-cart2 .cart-bnpl-wrap{padding:8px 0 0}.ps-cart2 .psc-empty{text-align:center;padding:34px 16px 8px}.ps-cart2 .psc-empty .empty{font-size:22px;font-weight:700;margin:0 0 8px}.ps-cart2 .psc-empty .why{font-size:15px}.ps-cart2 .psc-sticky{display:none}.psc-toast[hidden]{display:none !important}.psc-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:88px;background:#1c2333;color:#fff;border-radius:9px;padding:10px 14px;display:flex;gap:12px;align-items:center;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:1060;max-width:92vw}.psc-toast button{border:0;background:none;color:#9db8ff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.ps-cart2 [hidden]{display:none !important}@media(max-width: 999px){.ps-cart2 .psc-grid{grid-template-columns:minmax(0, 1fr)}.ps-cart2 .psc-rail{position:static;margin-top:16px}}@media(max-width: 679px){.ps-cart2 .psc-top{margin-bottom:12px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:baseline;column-gap:8px}.ps-cart2 .psc-top h1,.ps-cart2 .psc-top .h1{font-size:18px;grid-row:1;grid-column:1}.ps-cart2 .psc-top .psc-count{grid-row:1;grid-column:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-cart2 .psc-top .continue-shopping-a{grid-row:1;grid-column:3;font-size:12px;white-space:nowrap;justify-self:end}.ps-cart2 .psc-top .ps-steps{grid-row:2;grid-column:1/-1;margin-left:0;margin-top:6px;width:100%}.ps-cart2 .psc-item{grid-template-columns:72px minmax(0, 1fr);gap:10px 12px;padding:14px}.ps-cart2 .psc-item__media img,.ps-cart2 .psc-item__media--empty{width:72px;height:72px}.ps-cart2 .psc-item__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.ps-cart2 .ps-cart-qty__btn{width:44px;height:44px}.ps-cart2 .ps-cart-qty__input{height:44px;width:48px}.ps-cart2 .shipping-badges-container{grid-column:1/-1}.ps-cart2 .psc-card__h{padding:12px 14px}.ps-cart2 .psc-zip{padding:11px 14px}.ps-cart2 .psc-sum{padding:4px 14px 14px}.ps-cart2 .psc-item__links{gap:12px}.ps-cart2 .psc-linkbtn{font-size:13px}.ps-cart2 .psc-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e5ec;padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:14px;z-index:1050;box-shadow:0 -4px 18px rgba(20,27,46,.08)}.ps-cart2 .psc-sticky .psc-sticky__lbl{font-size:11px;color:#6a7284;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ps-cart2 .psc-sticky .psc-sticky__total{font-weight:700;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-cart2 .psc-sticky .psc-checkout{flex:1;margin-top:0}.ps-cart2 .psc-sticky .psc-checkout .checkout-button{height:48px;font-size:15px}.ps-cart2 .psc-grid{padding-bottom:84px}}@keyframes psc-spin{to{transform:rotate(360deg)}}@keyframes psc-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}@media(prefers-reduced-motion: reduce){.ps-cart2 .psc-resolving__spin,.ps-cart2 .psc-skel{animation:none}}.ps-section__row:has(.ps-cart2){max-width:min(1280px,100%)}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto 1fr auto;grid-template-areas:"top top" "main delivery" "main summary" "saved summary";gap:0 20px;align-items:start}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items{display:contents}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-top{grid-area:top}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery) .ps-cart2--items>.psc-main-body{grid-area:main;min-width:0}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{grid-area:delivery;min-width:0;margin-bottom:14px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{grid-area:summary;min-width:0;align-self:start;position:sticky;top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-saver{grid-area:saved;min-width:0}@media(max-width: 999px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:"top" "main" "delivery" "summary" "saved"}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-delivery{margin-top:16px}.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery)>.ps-component--cart-summary{position:static}}@media(max-width: 679px){.ps-section__row:has(>.ps-component--cart-items):has(>.ps-component--cart-delivery){padding-bottom:84px}}.ps-steps{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#6a7284;white-space:nowrap}.ps-steps a.ps-steps__step{color:inherit;text-decoration:none}.ps-steps a.ps-steps__step:hover .ps-steps__lbl{text-decoration:underline}.ps-steps .ps-steps__step{display:flex;align-items:center;gap:6px}.ps-steps .ps-steps__n{width:22px;height:22px;border-radius:50%;border:1.5px solid #d5d9e2;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.ps-steps .ps-steps__step--on{color:inherit;font-weight:600}.ps-steps .ps-steps__step--on .ps-steps__n{background:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877);color:#fff}.ps-steps .ps-steps__step--done .ps-steps__n{border-color:var(--ps-color-primary, #001877);color:var(--ps-color-primary, #001877)}.ps-steps .ps-steps__sep{width:22px;height:1.5px;background:#d5d9e2}@media(max-width: 679px){.ps-steps{font-size:12px;gap:5px}.ps-steps .ps-steps__sep{width:10px}}.checkout .ps-steps{margin-bottom:18px}.psc-complete{padding:6px 0 30px}.psc-complete .psc-complete__hero{text-align:center;padding:30px 20px 26px;margin-bottom:18px}.psc-complete .psc-complete__hero h1,.psc-complete .psc-complete__hero .h1{font-size:24px;font-weight:700;margin:0 0 6px}.psc-complete .psc-complete__check{width:56px;height:56px;border-radius:50%;background:#e9f6ee;color:#0d7a3f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.psc-complete .psc-complete__orderno{margin:0 0 4px;font-size:15px}.psc-complete .psc-complete__orderno strong{font-weight:700}.psc-complete .psc-complete__note{margin:0 0 14px;font-size:13.5px;color:#6a7284}.psc-complete .psc-complete__continue{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 26px;border-radius:9px;background:var(--ps-color-primary, #001877);color:#fff !important;font-weight:600;font-size:14.5px;text-decoration:none}.psc-complete .psc-complete__continue:hover{background:color-mix(in oklch, var(--ps-color-primary, #001877), black 10%)}.psc-complete .psc-complete__how{margin-bottom:14px}.psc-complete .psc-complete__how-body{padding:12px 18px 14px;font-size:13.5px}.psc-complete .psc-complete__how-body p{margin:0 0 10px}.psc-complete .psc-complete__how-body p:last-child{margin-bottom:0}.psc-complete .psc-complete__addr{line-height:1.6}.psc-complete .psc-complete__who{margin-bottom:14px}.psc-complete .psc-complete__sub{margin:12px 0 2px !important;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a7284}.psc-complete .psc-complete__bring{margin:4px 0 0;padding-left:18px;line-height:1.6}.psc-complete .psc-complete__dl{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:6px 14px;margin:0}.psc-complete .psc-complete__dl dt{font-size:12px;font-weight:600;color:#6a7284;padding-top:1px}.psc-complete .psc-complete__dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.psc-complete .psc-complete__file{font-size:13px;margin-top:4px}.psc-complete .psc-complete__file i{color:#7c3aed}@media(max-width: 999px){.psc-complete .psc-rail{margin-top:16px}}.psc-complete.psc-complete--block{padding:0}.ps-builder-page--order-confirmation{padding:6px 0 30px 12px}@media(max-width: 999px){.ps-builder-page--order-confirmation{padding-left:0;padding-right:0}}.ps-section__row:has(>[class*=ps-component--order-]){display:grid;grid-template-columns:minmax(0, 1fr) 384px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"hero     hero" "items    customer" "items    delivery" "items    totals" "digital  totals";gap:0 20px;align-items:start;max-width:none}.ps-section__row:has(>[class*=ps-component--order-])>*{min-width:0;grid-column:1/-1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-confirmed{grid-area:hero}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{grid-area:items;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-digital-delivery{grid-area:digital}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{grid-area:customer;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-delivery-details{grid-area:delivery;margin-bottom:14px}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-totals{grid-area:totals}@media(max-width: 999px){.ps-section__row:has(>[class*=ps-component--order-]){grid-template-columns:minmax(0, 1fr);grid-template-rows:none;grid-template-areas:none}.ps-section__row:has(>[class*=ps-component--order-])>[class*=ps-component--order-]{grid-area:auto;grid-column:1}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-items{margin-bottom:0}.ps-section__row:has(>[class*=ps-component--order-])>.ps-component--order-customer-details{margin-top:16px}}.psc-complete .psc-complete__steps{margin:0 0 18px}.psc-complete .psc-item.psc-item--no-media{grid-template-columns:minmax(0, 1fr) auto}.psc-complete .psc-complete__hours{margin-bottom:10px}.ps-wishlist-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(12px);z-index:10050;display:none;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px 12px 16px;border-radius:8px;background:var(--ps-color-secondary, #1d1f24);color:var(--ps-color-text-inverse, #fff);box-shadow:0 6px 24px rgba(0,0,0,.25);font-size:14px;line-height:1.35;opacity:0;transition:opacity 160ms ease-out,transform 160ms ease-out}.ps-wishlist-toast.is-visible{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}@media(prefers-reduced-motion: reduce){.ps-wishlist-toast{transition:none}}@media(min-width: 768px){.ps-wishlist-toast{left:24px;transform:translateY(12px)}.ps-wishlist-toast.is-visible{transform:translateY(0)}}.ps-wishlist-toast__text{flex:1 1 auto}.ps-wishlist-toast__action{flex:0 0 auto;color:inherit;font-weight:700;text-decoration:underline;white-space:nowrap}.ps-wishlist-toast__action:hover,.ps-wishlist-toast__action:focus{color:inherit;text-decoration:underline}.ps-wishlist-toast__close{flex:0 0 auto;appearance:none;background:none;border:0;padding:0 2px;color:inherit;opacity:.7;font-size:20px;line-height:1;cursor:pointer}.ps-wishlist-toast__close:hover{opacity:1}.product-line__wishlist_active,.product-summary__wishlist_active{color:var(--ps-color-primary, #c0392b)}.zip-modal{color:#000}.zip-modal .modal-header{border-bottom:0;padding:1rem 1.25rem;position:relative}.zip-modal .modal-title{font-weight:600}.zip-modal .zip-modal__helper{font-size:.875rem;margin-bottom:1rem}.zip-modal .zip-modal__input{margin-bottom:1.25rem}.zip-modal .zip-modal__input .form-control{border-right:0;border-radius:.25rem 0 0 .25rem}.zip-modal .zip-modal__input .zip-search-icon{background:#fff;border-left:0;border-radius:0 .25rem .25rem 0;cursor:pointer}.zip-modal .zip-update-btn{display:block;width:100%;background:#38d119;border-color:#38d119;font-weight:600;margin-bottom:1.25rem}.zip-modal .zip-update-btn:hover{background:#38d119;border-color:#38d119}.zip-modal .zip-modal__note{font-size:1rem;display:flex;align-items:center;gap:.5rem;color:#333}.zip-modal .zip-modal__note i{color:#666;flex-shrink:0}.zip-modal .zip-modal__note span{line-height:1.2rem}@media(max-width: 575px){.zip-modal .modal-body{padding:1rem 1rem}}.delivery-zip-widget{display:inline-block;margin-left:.75rem;margin-top:.7rem}.delivery-zip-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.35rem .6rem;font-size:.925rem;line-height:1rem;cursor:pointer;color:#333}.delivery-zip-btn i{color:#0c7;font-size:1rem}@media(min-width: 768px){.delivery-zip-btn{font-size:1.05rem;padding:.4rem .8rem}.delivery-zip-value{font-weight:600}}.delivery-zip-btn:hover{background:#f8f8f8;border-color:#ccc}@media(max-width: 359px){.delivery-zip-btn{font-size:.75rem;padding:.3rem .5rem}}@media(max-width: 767.98px){#header .navbar .nav-group{flex-wrap:wrap;justify-content:flex-end;padding-left:0;width:100%}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by{flex:1 1 0;min-width:0;border:none;padding:5px 2.5px 5px 8px;order:2}}@media(max-width: 575.98px){#header .navbar .nav-group-item.-search-by{border:none;padding:5px 2.5px 0 8px;order:2}}@media(max-width: 767.98px){#header .navbar .nav-group-item.-search-by .searchInput-glass{left:10px;left:auto;width:40px}}@media(max-width: 767.98px){#header .navbar .nav-group{column-gap:8px;row-gap:0;padding-right:10px}}@media(max-width: 767.98px){#header .navbar .nav-group::after{content:"";flex:0 0 100%;height:0;margin:0;order:2}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget{flex:0 0 auto;border-left:0;padding:5px 0;order:1;display:flex;align-items:center;justify-content:center;transform:translateY(-3px)}}@media(max-width: 767.98px){#header .navbar .delivery-zip-widget .delivery-zip-btn{font-size:14px;padding:8px 10px;white-space:nowrap}}@media(max-width: 767.98px){#header .navbar .nav-group-item:not(.-search-by){order:3}}@media(max-width: 767.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:0 0 auto;order:1;border-left:0;padding:5px 0 5px 10px}}@media(max-width: 575.98px){#header .navbar .nav-group-item:has(.delivery-zip-widget){flex:0 0 auto}}#header .navbar .nav-group-item .searchInput--no-icon .searchInput-field{margin-left:0}#header .navbar .nav-group-item .searchInput--no-icon .searchInput-glass{width:0;padding-left:0;padding-right:0}.alert .close{display:none}.grecaptcha-badge{visibility:hidden}.copyright a{font-size:16px;color:#fff}pre{font-family:inherit;font-size:16px;white-space:pre-wrap;word-wrap:break-word}body a{color:var(--ps-color-primary, #001877)}body a:hover{color:var(--ps-color-primary-light, #f99d1a)}body.modal-open{height:100vh;overflow-y:hidden}figure{margin:0}.link{color:var(--ps-color-primary, #001877)}.link:hover{color:var(--ps-color-primary-light, #f99d1a)}.link-primary{color:var(--ps-color-primary, #001877)}.link-primary:hover{color:var(--ps-color-primary-light, #f99d1a)}.link-primary-light{color:var(--ps-color-primary-light, #f99d1a)}.link-primary-light:hover{color:var(--ps-color-neutral, #ffffff)}.container-fluid-p0{--bs-gutter-x: 0;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}.narrow-down-part-select{font-weight:800;color:var(--ps-color-primary, #001877);border-color:var(--ps-color-primary, #001877)}@media(max-width: 767.98px){.main-content{padding-top:0}}@media(max-width: 575.98px){.main-content{padding:0}}.main-content.-sidebar{display:flex;flex-direction:row}@media(max-width: 991.98px){.main-content.-sidebar{flex-direction:column}}.main-content-section{flex:1 1 auto;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-section{order:1}}.main-content-sidebar{flex:1 1 auto;min-width:13.75rem;padding:0rem 0.625rem}@media(max-width: 991.98px){.main-content-sidebar{order:0}}.main-content-sidebar .link{display:inline-flex;flex-direction:row;font-size:20px;margin-bottom:30px;align-items:center}@media(min-width: 992px){.main-content-sidebar .link{display:none}}.main-content-sidebar .link:before{order:1}.main-content-sidebar .sidebar{list-style:none;padding-left:0}@media(max-width: 991.98px){.main-content-sidebar .sidebar{display:none}}.main-content-sidebar .sidebar-item{border-top:0.0625rem dotted var(--ps-color-border-2, #a7a7a7);padding:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item:not(:first-child){margin:1.25rem 0rem 0rem}.main-content-sidebar .sidebar-item_close{border:none;padding:0}@media(min-width: 992px){.main-content-sidebar .sidebar-item_close{display:none}}.main-content-sidebar .sidebar-item_close .link{margin-bottom:0;display:flex;justify-content:flex-end}.main-content-sidebar .sidebar-links{list-style:none;padding:0.625rem 0rem}.main-content-sidebar .sidebar-links-item{display:flex;font-size:0.75rem;text-transform:none;padding:0.3125rem 0rem}.main-content-sidebar .sidebar-links.-variant-1,.main-content-sidebar .sidebar-links.btn,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title,.main-content-sidebar #contact .sidebar-links.contact_header_title,#contact .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contactPage .sidebar-links.contact_header_title,#contactPage .main-content-sidebar .sidebar-links.contact_header_title,.main-content-sidebar #contact .sidebar-links.contact_header_lead,#contact .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown,.main-content-sidebar body.sidebar-links,.main-content-sidebar .sidebar-links.sidebar-links-item{display:flex;flex-direction:row;justify-content:flex-start}.main-content-sidebar .sidebar-links.-variant-1 .sidebar-links-item,.main-content-sidebar .sidebar-links.btn .sidebar-links-item,.main-content-sidebar .offcanvas-body .navbar-nav .nav-item .sidebar-links.nav-link .sidebar-links-item,.offcanvas-body .navbar-nav .nav-item .main-content-sidebar .sidebar-links.nav-link .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-meta .date-format .sidebar-links.day .sidebar-links-item,#cms-page .cms-item-meta .date-format .main-content-sidebar .sidebar-links.day .sidebar-links-item,.main-content-sidebar #cms-page .cms-item-description .sidebar-links.title .sidebar-links-item,#cms-page .cms-item-description .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_title .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_title .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_title .sidebar-links-item,.main-content-sidebar #contact .sidebar-links.contact_header_lead .sidebar-links-item,#contact .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar #contactPage .sidebar-links.contact_header_lead .sidebar-links-item,#contactPage .main-content-sidebar .sidebar-links.contact_header_lead .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.title .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.title .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.vehicle .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.vehicle .sidebar-links-item,.main-content-sidebar .vehicle-select .container .body .my-garage .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.vehicle-select .container .body .my-garage .main-content-sidebar .sidebar-links.selected-vehicle-dropdown .sidebar-links-item,.main-content-sidebar body.sidebar-links .sidebar-links-item,.main-content-sidebar .sidebar-links.sidebar-links-item .sidebar-links-item{padding:0.3125rem;font-size:0.875rem}.main-content-sidebar .sidebar.show{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1055;background:var(--ps-color-surface-alt, #f0f0f0);padding:20px;margin-bottom:0;overflow:auto}
.cart-bnpl-wrap{padding:.25rem 2rem}.cart-bnpl-wrap #cart-bnpl{display:block;width:min(100%,260px);margin:0 auto}@supports not (width: min(100%, 260px)){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:520px;margin:0 auto}}@media(max-width: 767px){.cart-bnpl-wrap #cart-bnpl{width:100%;max-width:480px}}.ps-cart-qty{display:inline-flex;align-items:stretch;border:1px solid #ced4da;border-radius:4px;overflow:hidden;background:#fff}.ps-cart-qty__btn{border:none;background:#f1f3f5;width:30px;font-size:16px;font-weight:700;line-height:1;color:#333;cursor:pointer}.ps-cart-qty__btn:hover{background:#e2e6ea}.ps-cart-qty__input{width:42px;border:none;text-align:center;font-size:14px;font-weight:600;outline:none;-moz-appearance:textfield}.ps-cart-qty__input::-webkit-outer-spin-button,.ps-cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shipping-method-tr{cursor:pointer}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLjRmMzNjYmYyY2ZiODM3ODg0N2E1LmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBQVE7Ozs7RUNDTixDQ0RGLDRCQVNJLG1SQUlBLCtNQUlBLGtJQUlBLGlMQUlBLHlSQUlBLHlQQUlBLHlSQUdGLDhCQUNBLHdCQU1BLHNOQUNBLDBHQUNBLDBGQU9BLGlEQzJPSSx3QkFMSSxDRHBPUiwyQkFDQSwyQkFLQSx5QkFDQSxnQ0FDQSxtQkFDQSxnQ0FFQSwwQkFDQSxpQ0FFQSw2Q0FDQSxxQ0FDQSwyQkFDQSxxQ0FFQSwyQ0FDQSxvQ0FDQSwwQkFDQSxvQ0FHQSw0QkFFQSx5QkFDQSxrQ0FDQSxnQ0FFQSwrQkFDQSx1Q0FNQSx5QkFDQSw4QkFDQSwyQkFHQSx1QkFDQSx5QkFDQSwyQkFDQSxvREFFQSx3QkFDQSwrQkFDQSw4QkFDQSw0QkFDQSw2QkFDQSxvREFDQSwrQkFHQSxtREFDQSw0REFDQSxxREFDQSw0REFJQSwrQkFDQSw4QkFDQSxnREFJQSwrQkFDQSxzQ0FDQSxpQ0FDQSx3Q0VoSEUscUJGc0hBLGtCQUdBLHlCQUNBLG1DQUNBLHNCQUNBLDZCQUVBLDBCQUNBLHVDQUVBLGdEQUNBLHdDQUNBLDJCQUNBLGtDQUVBLDhDQUNBLHVDQUNBLDBCQUNBLGlDQUdFLHlSQUlBLHlQQUlBLHlSQUdGLDRCQUVBLHlCQUNBLCtCQUNBLG1DQUNBLHlDQUVBLHlCQUNBLDhCQUNBLDJCQUVBLDJCQUNBLHlEQUVBLCtCQUNBLHNDQUNBLGlDQUNBLHdDR3hLSixxQkFHRSxzQkFlRSw4Q0FOSixNQU9NLHdCQWNOLEtBQ0UsU0FDQSx1Q0Y2T0ksa0NBTEksQ0V0T1IsdUNBQ0EsdUNBQ0EsMkJBQ0EscUNBQ0EsbUNBQ0EsOEJBQ0EsMENBU0YsR0FDRSxjQUNBLGFDbW5CNEIsQ0RsbkI1QixTQUNBLHdDQUNBLFdDeW5CNEIsQ0QvbUI5QiwwQ0FDRSxhQUNBLG1CQ3dqQjRCLENEcmpCNUIsZUN3akI0QixDRHZqQjVCLGVDd2pCNEIsQ0R2akI1Qiw4QkFHRixPRnVNUSxpQ0E1SkosMEJFM0NKLE9GOE1RLGtCRXpNUixPRmtNUSxpQ0E1SkosMEJFdENKLE9GeU1RLGdCRXBNUixPRjZMUSwrQkE1SkosMEJFakNKLE9Gb01RLG1CRS9MUixPRndMUSxpQ0E1SkosMEJFNUJKLE9GK0xRLGtCRTFMUixPRitLTSxpQkFMSSxDRXJLVixPRjBLTSxjQUxJLENFMUpWLEVBQ0UsYUFDQSxrQkN3VjBCLENEOVU1QixZQUNFLGlDQUNBLFlBQ0EsOEJBTUYsUUFDRSxtQkFDQSxrQkFDQSxvQkFNRixNQUVFLGtCQUdGLFNBR0UsYUFDQSxtQkFHRix3QkFJRSxnQkFHRixHQUNFLGVDNmI0QixDRHhiOUIsR0FDRSxvQkFDQSxjQU1GLFdBQ0UsZ0JBUUYsU0FFRSxrQkNzYTRCLENEOVo5QixhRjZFTSxpQkFMSSxDRWpFVixXQUNFLGVDcWY0QixDRHBmNUIsZ0NBQ0Esd0NBU0YsUUFFRSxrQkZ3REksZ0JBTEksQ0VqRFIsY0FDQSx3QkFHRixtQkFDQSxlQUtBLEVBQ0UsZ0VBQ0EseUJDZ053QyxDRDlNeEMsUUFDRSxvREFXRiw0REFFRSxjQUNBLHFCQU9KLGtCQUlFLG9DQ2dWNEIsQ0hsVXhCLGFBTEksQ0VEVixJQUNFLGNBQ0EsYUFDQSxtQkFDQSxjRkVJLGlCQUxJLENFUVIsU0ZISSxpQkFMSSxDRVVOLGNBQ0Esa0JBSUosS0ZWTSxpQkFMSSxDRWlCUiwyQkFDQSxxQkFHQSxPQUNFLGNBSUosSUFDRSx5QkZ0QkksaUJBTEksQ0U2QlIsdUJDdTVDa0MsQ0R0NUNsQyxxQ0N1NUNrQyxDQzVyRGhDLHFCRndTRixRQUNFLFVGN0JFLGFBTEksQ0U2Q1YsT0FDRSxnQkFNRixRQUVFLHNCQVFGLE1BQ0Usb0JBQ0EseUJBR0YsUUFDRSxpQkM0WDRCLENEM1g1QixvQkMyWDRCLENEMVg1QiwrQkM0WjRCLENEM1o1QixnQkFPRixHQUVFLG1CQUNBLGdDQUdGLDJCQU1FLHFCQUNBLG1CQUNBLGVBUUYsTUFDRSxxQkFNRixPQUVFLGdCQVFGLGlDQUNFLFVBS0Ysc0NBS0UsU0FDQSxvQkY1SEksaUJBTEksQ0VtSVIsb0JBSUYsY0FFRSxvQkFLRixjQUNFLGVBR0YsT0FHRSxpQkFHQSxnQkFDRSxVQU9KLDBJQUNFLHdCQVFGLGdEQUlFLDBCQUdFLDRHQUNFLGVBT04sbUJBQ0UsVUFDQSxrQkFLRixTQUNFLGdCQVVGLFNBQ0UsWUFDQSxVQUNBLFNBQ0EsU0FRRixPQUNFLFdBQ0EsV0FDQSxVQUNBLG1CQ21ONEIsQ0hwYXRCLGlDRW9OTixvQkZoWEUsMEJFeVdKLE9GdE1RLGtCRStNTixTQUNFLFdBT0osK09BT0UsVUFHRiw0QkFDRSxZQVNGLGNBQ0UsNkJBQ0Esb0JBbUJGLDRCQUNFLHdCQUtGLCtCQUNFLFVBT0YsdUJBQ0UsYUFDQSwwQkFLRixPQUNFLHFCQUtGLE9BQ0UsU0FPRixRQUNFLGtCQUNBLGVBUUYsU0FDRSx3QkFRRixTQUNFLHdCR3JrQkYsTUxtUU0saUJBTEksQ0s1UFIsZUZ3b0I0QixDRW5vQjVCLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxnQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGtCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sZ0JLdlFOLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxrQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGdCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sa0JLL09SLGVDdkRFLGVBQ0EsZ0JEMkRGLGFDNURFLGVBQ0EsZ0JEOERGLGtCQUNFLHFCQUVBLG1DQUNFLGtCRnNvQjBCLENFNW5COUIsWUw4TU0saUJBTEksQ0t2TVIseUJBSUYsWUFDRSxrQkZpVU8sQ0gxSEgs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M0ZGLDRCR3lGQSxxQkFDRSxnQkFDQSxrQ0gzRkYsNEJHeUZBLHFCQUNFLGdCQUNBLGtDSDNGRiw2Qkd5RkEscUJBQ0UsZ0JBQ0Esa0NIM0ZGLDZCR3lGQSxzQkFDRSxnQkFDQSxrQ0VuS04sWUFDRSxtQmJ1MkJzQyxDYTkxQnhDLGdCQUNFLG9EQUNBLHVEQUNBLGdCaEI4UUksaUJBTEksQ2dCclFSLGViK2xCNEIsQ2EzbEI5QixtQkFDRSxrREFDQSxxRGhCb1FJLGlCQUxJLENnQjNQVixtQkFDRSxtREFDQSxzRGhCOFBJLGtCQUxJLENpQnRSVixXQUNFLGlCZCsxQnNDLENIcmtCbEMsaUJBTEksQ2lCalJSLCtCZCsxQnNDLENlcDJCeEMsY0FDRSxjQUNBLFdBQ0EsdUJsQndSSSxjQUxJLENrQmhSUixlZmttQjRCLENlam1CNUIsZWZ5bUI0QixDZXhtQjVCLDBCZjQzQnNDLENlMzNCdEMsZ0JBQ0Esa0NmcTNCc0MsQ2VwM0J0Qyw0QkFDQSwyRGRHRSxzQ2VIRSxvRURNSixDQ0ZJLHVDRGhCTixjQ2lCUSxpQkRHTix5QkFDRSxnQkFFQSx3REFDRSxlQUtKLG9CQUNFLDBCZnMyQm9DLENlcjJCcEMsa0NmZzJCb0MsQ2UvMUJwQyxvQkVma0IsQ0ZnQmxCLFVBS0UsNENma2hCa0IsQ2U5Z0J0QiwyQ0FNRSxlQU1BLGFBS0EsU0FLRixxQ0FDRSxjQUNBLFVBSUYsMkJBQ0UsK0JmNDBCb0MsQ2UxMEJwQyxVQVFGLHVCQUVFLHVDZjh5Qm9DLENlM3lCcEMsVUFJRixvQ0FDRSx1QkFDQSwwQkFDQSx3QmZvckIwQixDZW5yQjFCLDBCZnN5Qm9DLENrQnA0QnRDLHNDbEJxaUNnQyxDZXI4QjlCLG9CQUNBLHFCQUNBLG1CQUNBLGVBQ0EsOENmZ3NCMEIsQ2UvckIxQixnQkN6RkUsNkhEMEZGLENDdEZFLHVDRDBFSixvQ0N6RU0saUJEd0ZOLHlFQUNFLHVDZjQ3QjhCLENlbjdCbEMsd0JBQ0UsY0FDQSxXQUNBLGtCQUNBLGdCQUNBLGVmd2Y0QixDZXZmNUIsMEJmMnhCc0MsQ2UxeEJ0QywrQkFDQSwyQkFDQSxzQ0FFQSw4QkFDRSxVQUdGLGdGQUVFLGdCQUNBLGVBV0osaUJBQ0Usa0VmNHdCc0MsQ2Uzd0J0QyxxQmxCeUlJLGtCQUxJLENJdlFOLHlDY3VJRix1Q0FDRSxxQkFDQSx3QkFDQSx1QmZvb0IwQixDZWhvQjlCLGlCQUNFLGdFZmd3QnNDLENlL3ZCdEMsbUJsQjRISSxpQkFMSSxDSXZRTix5Q2NvSkYsdUNBQ0UsbUJBQ0EscUJBQ0Esc0JmMm5CMEIsQ2VubkI1QixzQkFDRSxtRWY2dUJvQyxDZTF1QnRDLHlCQUNFLGtFZjB1Qm9DLENldnVCdEMseUJBQ0UsZ0VmdXVCb0MsQ2VsdUJ4QyxvQkFDRSxVZnF1QnNDLENlcHVCdEMsK0RmOHRCc0MsQ2U3dEJ0QyxlZmlsQjRCLENlL2tCNUIsbURBQ0UsZUFHRix1Q0FDRSxvQmR2TEEsc0NjMkxGLDBDQUNFLG9CZDVMQSxzQ2NnTUYsa0dmOHNCc0MsQ2U3c0J0QyxnR2Y4c0JzQyxDbUI3NUJ4QyxhQUNFLGlFQUVBLGNBQ0EsV0FDQSx1Q3RCcVJJLGNBTEksQ3NCN1FSLGVuQitsQjRCLENtQjlsQjVCLGVuQnNtQjRCLENtQnJtQjVCLDBCbkJ5M0JzQyxDbUJ4M0J0QyxnQkFDQSxrQ25CazNCc0MsQ21CajNCdEMsa0ZBQ0EsNEJBQ0EsdUNuQis5QmtDLENtQjk5QmxDLHlCbkIrOUJrQyxDbUI5OUJsQywyRGxCSEUsc0NlSEUsb0VHU0osQ0hMSSx1Q0dmTixhSGdCUSxpQkdNTixtQkFDRSxvQkZQa0IsQ0VRbEIsVUFLRSw0Qm5CaStCNEIsQ21CNzlCaEMsMERBRUUsb0JuQjZ1QjBCLENtQjV1QjFCLHNCQUdGLHNCQUVFLHVDbkJ1MUJvQyxDbUJsMUJ0Qyw0QkFDRSxvQkFDQSx1Q0FJSixnQkFDRSxrQm5Cc3VCNEIsQ21CcnVCNUIscUJuQnF1QjRCLENtQnB1QjVCLGtCbkJxdUI0QixDSGxnQnhCLGtCQUxJLENJdlFOLHlDa0I4Q0osZ0JBQ0UsaUJuQmt1QjRCLENtQmp1QjVCLG9CbkJpdUI0QixDbUJodUI1QixpQm5CaXVCNEIsQ0h0Z0J4QixpQkFMSSxDSXZRTix5Q2tCd0RBLGtDQUNFLGlFQ3hFTixZQUNFLGNBQ0EsaUJwQnE2QndDLENvQnA2QnhDLGtCcEJxNkJ3QyxDb0JwNkJ4QyxxQnBCcTZCd0MsQ29CbjZCeEMsOEJBQ0UsV0FDQSxtQkFJSixvQkFDRSxtQnBCMjVCd0MsQ29CMTVCeEMsZUFDQSxpQkFFQSxzQ0FDRSxZQUNBLG9CQUNBLGNBSUosa0JBQ0Usc0NBRUEsY0FDQSxTcEIwNEJ3QyxDb0J6NEJ4QyxVcEJ5NEJ3QyxDb0J4NEJ4QyxpQkFDQSxtQkFDQSxnQkFDQSx5Q0FDQSwrQ0FDQSw0QkFDQSwyQkFDQSx3QkFDQSwwRHBCMjRCd0MsQ29CMTRCeEMseUJBR0EsaUNuQjNCRSxvQm1CK0JGLDhCQUVFLGlCcEJtNEJzQyxDb0JoNEJ4Qyx5QkFDRSxzQnBCMDNCc0MsQ29CdjNCeEMsd0JBQ0Usb0JIdkNrQixDR3dDbEIsVUFDQSw0Q3BCOGZvQixDb0IzZnRCLDBCQUNFLHdCcEI1Qk0sQ29CNkJOLG9CcEI3Qk0sQ29CK0JOLHlDQUlJLGtFQUlKLHNDQUlJLGtFQUtOLCtDQUNFLHdCcEJqRE0sQ29Ca0ROLG9CcEJsRE0sQ29CdURKLGtFQUlKLDJCQUNFLG9CQUNBLFlBQ0EsVXBCazJCdUMsQ29CMzFCdkMsMkZBQ0UsZUFDQSxVcEJ5MUJxQyxDb0IzMEIzQyxhQUNFLGtCcEJvMUJnQyxDb0JsMUJoQywrQkFDRSw2REFFQSxTcEI4MEI4QixDb0I3MEI5QixtQkFDQSwwQ0FDQSxnQ25CakhBLGtCZUhFLCtDSXNIRixDSmxIRSx1Q0kwR0osK0JKekdNLGlCSW1ISixxQ0FDRSw2REFHRix1Q0FDRSxnQ3BCNjBCNEIsQ29CeDBCMUIsNkRBS04sZ0NBQ0UsbUJwQnd6QjhCLENvQnZ6QjlCLGVBRUEsa0RBQ0Usb0JBQ0EsY0FLTixtQkFDRSxxQkFDQSxpQnBCc3lCZ0MsQ29CbnlCbEMsV0FDRSxrQkFDQSxzQkFDQSxvQkFJRSxtREFDRSxvQkFDQSxZQUNBLFdwQnNwQndCLENvQi9vQjFCLDhFQUNFLDZEQ25MTixZQUNFLFdBQ0Esd0JBQ0EsVUFDQSxnQkFDQSwrQkFFQSxrQkFDRSxVQUlBLG1HckI4Z0N1QyxDcUI3Z0N2QywrRnJCNmdDdUMsQ3FCMWdDekMsOEJBQ0UsU0FHRixrQ0FDRSxVckIrL0J1QyxDcUI5L0J2QyxXckI4L0J1QyxDcUI3L0J2QyxvQkFDQSxnQkgxQkYsd0JsQmtDUSxDcUJOTixRckI2L0J1QyxDQzFnQ3ZDLG1CZUhFLHNHS21CRixDTGZFLHVDS01KLGtDTExNLGlCS2dCSix5Q0hqQ0Ysd0JsQjhoQ3lDLENxQngvQnpDLDJDQUNFLFVyQncrQjhCLENxQnYrQjlCLFlyQncrQjhCLENxQnYrQjlCLG9CQUNBLGNyQnUrQjhCLENxQnQrQjlCLHVDckJ1K0I4QixDcUJ0K0I5QiwyQnBCN0JBLG1Cb0JrQ0YsOEJBQ0UsVXJCbytCdUMsQ3FCbitCdkMsV3JCbStCdUMsQ3FCbCtCdkMsZ0JIcERGLHdCbEJrQ1EsQ3FCb0JOLFFyQm0rQnVDLENDMWdDdkMsbUJlSEUsc0dLNkNGLENMekNFLHVDS2lDSiw4QkxoQ00saUJLMENKLHFDSDNERix3QmxCOGhDeUMsQ3FCOTlCekMsOEJBQ0UsVXJCODhCOEIsQ3FCNzhCOUIsWXJCODhCOEIsQ3FCNzhCOUIsb0JBQ0EsY3JCNjhCOEIsQ3FCNThCOUIsdUNyQjY4QjhCLENxQjU4QjlCLDJCcEJ2REEsbUJvQjRERixxQkFDRSxvQkFFQSwyQ0FDRSwwQ3JCZzlCcUMsQ3FCNzhCdkMsdUNBQ0UsMENyQjQ4QnFDLENzQm5pQzNDLGVBQ0Usa0JBRUEsZ0dBR0Usc0R0QndpQ29DLENzQnZpQ3BDLDBEdEJ1aUNvQyxDc0J0aUNwQyxnQnRCdWlDb0MsQ3NCcGlDdEMscUJBQ0Usa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsWUFDQSxvQkFDQSxnQkFDQSxpQkFDQSx1QkFDQSxtQkFDQSxvQkFDQSxrREFDQSxxQk5SRSw0RE1TRixDTkxFLHVDTVRKLHFCTlVNLGlCTU9OLG9FQUVFLG9CQUVBLDhGQUNFLG9CQUdGLG9NQUVFLG9CdEI0Z0NrQyxDc0IzZ0NsQyxzQnRCNGdDa0MsQ3NCemdDcEMsc0dBQ0Usb0J0QnVnQ2tDLENzQnRnQ2xDLHNCdEJ1Z0NrQyxDc0JuZ0N0Qyw0QkFDRSxvQnRCaWdDb0MsQ3NCaGdDcEMsc0J0QmlnQ29DLENzQjEvQnBDLG1MQUNFLDJDQUNBLDZEdEIyL0JrQyxDc0J6L0JsQywrTUFDRSxrQkFDQSxtQkFDQSxXQUNBLFl0Qm0vQmdDLENzQmwvQmhDLFdBQ0Esa0N0QmcwQmdDLENDaDNCcEMsc0NxQnVEQSxvREFDRSwyQ0FDQSw2RHRCMCtCa0MsQ3NCcitCcEMsNkNBQ0Usc0NBSUosMkVBRUUsYXRCMUVPLENzQjRFUCx5RkFDRSx1Q3RCMHlCa0MsQ3VCajRCeEMsYUFDRSxrQkFDQSxhQUNBLGVBQ0Esb0JBQ0EsV0FFQSxpRkFHRSxrQkFDQSxjQUNBLFNBQ0EsWUFJRiwwR0FHRSxVQU1GLGtCQUNFLGtCQUNBLFVBRUEsd0JBQ0UsVUFXTixrQkFDRSxhQUNBLG1CQUNBLHVCMUI4T0ksY0FMSSxDMEJ2T1IsZXZCeWpCNEIsQ3VCeGpCNUIsZXZCZ2tCNEIsQ3VCL2pCNUIsMEJ2Qm0xQnNDLEN1QmwxQnRDLGtCQUNBLG1CQUNBLHNDdkIwNkJzQyxDdUJ6NkJ0QywyRHRCdENFLHNDc0JnREosa0hBSUUsbUIxQndOSSxpQkFMSSxDSXZRTix5Q3NCeURKLGtIQUlFLHFCMUIrTUksa0JBTEksQ0l2UU4seUNzQmtFSiwwREFFRSxtQkFhRSx3VnRCakVBLDBCQUNBLDZCc0J5RUEseVV0QjFFQSwwQkFDQSw2QnNCc0ZGLDBJQUNFLDRDdEIxRUEseUJBQ0EsNEJzQjZFRix1SHRCOUVFLHlCQUNBLDRCdUJ4QkYsZ0JBQ0UsYUFDQSxXQUNBLGlCeEJ1MEJvQyxDSHJrQmxDLGlCQUxJLEMyQjFQTixnQ3hCa2pDcUIsQ3dCL2lDdkIsZUFDRSxrQkFDQSxTQUNBLFVBQ0EsYUFDQSxlQUNBLHFCQUNBLGlCM0JxUEUsa0JBTEksQzJCN09OLFV4QnFpQ3FCLEN3QnBpQ3JCLGtDeEJvaUNxQixDQy9qQ3JCLHNDdUJnQ0EsOEhBRUUsY0EvQ0YsMERBcURFLDhDeEJ1aENtQixDd0JwaENqQixtQ3hCODFCZ0MsQ3dCNzFCaEMseURBQ0EsNEJBQ0EsMkRBQ0EsZ0VBR0Ysc0VBQ0UsOEN4QjRnQ2lCLEN3QjNnQ2pCLHNEeEIyZ0NpQixDd0I1a0NyQiwwRUEwRUksbUN4QjQwQmdDLEN3QjMwQmhDLGtGQTNFSix3REFrRkUsOEN4QjAvQm1CLEN3QnYvQmpCLDROQUVFLGtFQUNBLHNCeEIwNUI4QixDd0J6NUI5Qiw2REFDQSwwRUFJSixvRUFDRSw4Q3hCNitCaUIsQ3dCNStCakIsc0R4QjQrQmlCLEN3QjVrQ3JCLHNFQXdHSSx5Q0F4R0osa0VBK0dFLDhDeEI2OUJtQixDd0IzOUJuQixrRkFDRSwyQ3hCMDlCaUIsQ3dCdjlCbkIsOEVBQ0Usc0R4QnM5QmlCLEN3Qm45Qm5CLHNHQUNFLGdDeEJrOUJpQixDd0I3OEJyQixxREFDRSxpQkFoSUYsa1ZBMElNLFVBdEhSLGtCQUNFLGFBQ0EsV0FDQSxpQnhCdTBCb0MsQ0hya0JsQyxpQkFMSSxDMkIxUE4sa0N4QmtqQ3FCLEN3Qi9pQ3ZCLGlCQUNFLGtCQUNBLFNBQ0EsVUFDQSxhQUNBLGVBQ0EscUJBQ0EsaUIzQnFQRSxrQkFMSSxDMkI3T04sVXhCcWlDcUIsQ3dCcGlDckIsaUN4Qm9pQ3FCLENDL2pDckIsc0N1QmdDQSw4SUFFRSxjQS9DRiw4REFxREUsZ0R4QnVoQ21CLEN3QnBoQ2pCLG1DeEI4MUJnQyxDd0I3MUJoQywwREFDQSw0QkFDQSwyREFDQSxnRUFHRiwwRUFDRSxnRHhCNGdDaUIsQ3dCM2dDakIscUR4QjJnQ2lCLEN3QjVrQ3JCLDhFQTBFSSxtQ3hCNDBCZ0MsQ3dCMzBCaEMsa0ZBM0VKLDREQWtGRSxnRHhCMC9CbUIsQ3dCdi9CakIsb09BRUUsbUVBQ0Esc0J4QjA1QjhCLEN3Qno1QjlCLDZEQUNBLDBFQUlKLHdFQUNFLGdEeEI2K0JpQixDd0I1K0JqQixxRHhCNCtCaUIsQ3dCNWtDckIsMEVBd0dJLHlDQXhHSixzRUErR0UsZ0R4QjY5Qm1CLEN3QjM5Qm5CLHNGQUNFLDZDeEIwOUJpQixDd0J2OUJuQixrRkFDRSxxRHhCczlCaUIsQ3dCbjlCbkIsMEdBQ0Usa0N4Qms5QmlCLEN3Qjc4QnJCLHVEQUNF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ZDhFSixjQUdRLGVjakZKLDRCZDhFSixjQU9RLFdBR0osdUJBQ0ksYUFDQSxtQmMxRkosNEJkd0ZBLHVCQUtRLHVCQUlSLHNCQUNJLGNBQ0Esc0JjbkdKLDRCZGlHQSxzQkFLUSxTQUlSLHNCQUNJLGNBQ0EsbUJBQ0Esc0JjN0dKLDRCZDBHQSxzQkFNUSxTQU9KLDRCQUNJLG9CQUNBLG1CQUNBLGVBQ0EsbUJBQ0EsbUJjeklSLHlCZG9JSSw0QkFRUSxjQUdKLG1DQUNJLFFBSVIsK0JBQ0ksZ0JBQ0EsZWN6SVIsNEJkdUlJLCtCQUtRLGNBR0osb0NBQ0ksOERBQ0EsMEJBRUEsc0RBQ0kseUJBR0osMENBQ0ksWUFDQSxVY3RLaEIseUJkb0tZLDBDQUtRLGNBR0osZ0RBQ0ksZ0JBQ0EsYUFDQSx5QkFLWixxQ0FFSSxnQkFDQSxzQkFFQSwwQ0FFSSxhQUNBLGtCQUNBLG9CQUNBLHVCQUdKLGd2REFDSSxhQUNBLG1CQUNBLDJCQUVBLGd0RUFDSSxrQkFDQSxtQkFLWixvQ0FDSSxjQUNBLGVBQ0EsTUFDQSxPQUNBLFFBQ0EsU0FDQSxZTSsxQm9CLENOOTFCcEIsK0N1QjdPRSxDdkI4T0YsYUFDQSxnQkFDQSxtMks7QTJHdFJoQixnQkFDRSxvQkFJRiwyQkFDRSxjQUNBLHNCQUNBLGNBSUYsd0NBQ0UsMkJBQ0UsV0FDQSxnQkFDQSxlQUtKLHlCQUNFLDJCQUNFLFdBQ0EsaUJBT0osYUFDSSxvQkFDQSxvQkFDQSx5QkFDQSxrQkFDQSxnQkFDQSxnQkFFQSxrQkFDSSxZQUNBLG1CQUNBLFdBQ0EsZUFDQSxnQkFDQSxjQUNBLFdBQ0EsZUFDQSwyQ0FHSixvQkFDSSxXQUNBLFlBQ0Esa0JBQ0EsZUFDQSxnQkFDQSxhQUNBLDBCQUNBLDhGQUMrQixpQ0FLdkMsbUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvdmFyaWFudHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9vdmVycmlkZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fdGFicy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2xlZ2FjeS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2xlZ2FjeS92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvbGVnYWN5L3NvX2FkdmFuY2VkX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvbGVnYWN5L2hvbWU4LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9sZWdhY3kvc2xpY2suY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvb3ZlcnJpZGVzL19wYXJ0cy1zcXVhcmUuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fcGFydHMtcGFnZS5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvb3ZlcnJpZGVzL19zcG9yay1tYXJrZXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL292ZXJyaWRlcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jbXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3ZlaGljbGUtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19teS1nYXJhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fYmFubmVyLW1pbGl0YXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bi1mYWNldHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtbGlzdC10aHVtYnMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3BhcnQtdHlwZS1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3RfYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jYXJ0Mi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fd2lzaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2xvY2F0aW9uX2RlbGl2ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Mb3JhJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsODAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsODAwJmZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDsxLDQwMDsxLDUwMCZmYW1pbHk9T3N3YWxkJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9ib29zdHJhcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnMvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzL3NvdXJjZS9fYmFzZS5jc3NcIjtcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3Mvc291cmNlL192YXJzLmNzc1wiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9zb3VyY2Uvc2xpZGluZ19lbnRyYW5jZXMvc2xpZGVJbkRvd24uY3NzXCI7XG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzL3NvdXJjZS9zbGlkaW5nX2VudHJhbmNlcy9zbGlkZUluVXAuY3NzXCI7XG5AaW1wb3J0IFwifmFuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbi5jc3NcIjtcbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL3RleHRcIjtcbkBpbXBvcnQgXCJ2YXJpYW50cy9jb2xvcnNcIjtcblxuLy8gbGVnYWN5IGxhcmdlIGZpbGVzIChuZWVkIHRvIGJlIGJyb2tlbiB1cClcbkBpbXBvcnQgXCJsZWdhY3kvbGF5b3V0XCI7XG5AaW1wb3J0IFwibGVnYWN5L3NvX2FkdmFuY2VkX3NlYXJjaFwiO1xuQGltcG9ydCBcImxlZ2FjeS9ob21lOFwiO1xuQGltcG9ydCBcImxlZ2FjeS9zbGlja1wiO1xuXG4vL292ZXJyaWRlc1xuQGltcG9ydCBcIm92ZXJyaWRlcy9wYXJ0cy1zcXVhcmVcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvcGFydHMtcGFnZVwiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9zcG9yay1tYXJrZXRpbmdcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvb2ZmY2FudmFzXCI7XG5cbi8vY29tcG9uZW50cyDigJQgTk9URSAoUm91bmQgMTIgc3dlZXApOiBoZXJvLCBicmFuZHMoLXN3aXBlciksIHBvcHVsYXItcHJvZHVjdHNcbi8vICgrcmliYm9uKSwgbGF0ZXN0LW5ld3MgKGJsb2ctd2lkZ2V0KSwgYmxvZywgc2VvLWxhbmRpbmcsIGFsbC1wcm9kdWN0c1xuLy8gKHNob3AtYnktY2F0ZWdvcnktZ3JpZCkgYW5kIGNhdGVnb3J5IChjb250ZW50LWJhbm5lcikgbm93IGxpdmUgaW4gdGhlaXJcbi8vIGNvbXBvbmVudCBidW5kbGVzIHVuZGVyIHJlc291cmNlcy9jb21wb25lbnRzLzx0eXBlPi88dmFyaWFudD4vIGFuZCBsb2FkXG4vLyBvbi1kZW1hbmQgdmlhIHRoZSBidWlsZGVyIHJlbmRlcmVyLiBPbmx5IHNpdGUtd2lkZSBjaHJvbWUgYW5kIGxlZ2FjeS1wYWdlXG4vLyBzdHlsZXMgcmVtYWluIGdsb2JhbC5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ntc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmVoaWNsZS1zZWxlY3RcIjtcblxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9teS1nYXJhZ2VcIjtcbi8vIG1vZGFsX3NlYXJjaCArIHdoaXRlIHRoZW1lOiBzaW5nbGUtc291cmNlZCBpbiB0aGUgc2l0ZS1zZWFyY2ggY29tcG9uZW50XG4vLyBidW5kbGUgKHJlc291cmNlcy9jb21wb25lbnRzL3NpdGUtc2VhcmNoL2RlZmF1bHQsIHNjb3BlZCAucHMtc2l0ZS1zZWFyY2gpIOKAlFxuLy8gdGhlIHNpdGUtaGVhZGVyIEVNQkVEUyB0aGF0IGNvbXBvbmVudCBub3cgKFJvdW5kIDEzKS4gTk9URTogdGhlIGxlZ2FjeVxuLy8gZmFsbGJhY2sgaGVhZGVyIGluY2x1ZGUgKHZpZXdzL2xheW91dC9oZWFkZXIuYmxhZGUucGhwLCB1c2VkIG9ubHkgd2hlbiBub1xuLy8gYnVpbGRlciBsYXlvdXQgaXMgcHVibGlzaGVkKSBzdGlsbCByZW5kZXJzIGFuIHVuc2NvcGVkICNtb2RhbFNlYXJjaCBhbmQgbm9cbi8vIGxvbmdlciBnZXRzIHRoZXNlIHN0eWxlcyDigJQgcHVibGlzaCBhIGxheW91dCAob3IgcmUtYWRkIHRoZSBpbXBvcnRzKSBvbiBhbnlcbi8vIHNpdGUgdGhhdCBtdXN0IHJ1biB0aGUgbGVnYWN5IHNoZWxsLlxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyXCI7XG4vLyBjdXJyZW50X3ZlaGljbGVfcHJvbXB0ICsgdG9nZ2xlX3N3aXRjaDogc2luZ2xlLXNvdXJjZWQgaW4gdGhlaXIgY29tcG9uZW50XG4vLyBidW5kbGVzIChyZXNvdXJjZXMvY29tcG9uZW50cy97Y3VycmVudC12ZWhpY2xlLXByb21wdCx0b2dnbGUtc3dpdGNofSkg4oCUXG4vLyBlbWl0dGVkIG9uLWRlbWFuZCBieSB0aGUgYnVpbGRlciByZW5kZXJlcjsgdGhlIGxpdmUtc2VhcmNoIGNodW5rIGNhcnJpZXMgdGhlXG4vLyBwcm9tcHQgc3R5bGVzIGZvciB0aGUgaGVhZGVyIHNlYXJjaCBkcm9wZG93bi5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lci1taWxpdGFyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd24tZmFjZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWxpc3QtdGh1bWJzXCI7XG4vLyBQb3B1bGFyIFBhcnQgVHlwZXMgdGllciBzZXBhcmF0b3IgKHBhcnQtdHlwZSBwYWdlKSDigJQgc2VlIHRoZSBwYXJ0aWFsLlxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydC10eXBlLWdyb3Vwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdF9iYWRnZXNcIjtcbi8vIGNhcnQgcmVkZXNpZ24gKDIwMjYtMDgtMjksIGRvY3MvQ2FydCBSZWRlc2lnbi8pOiAucHMtY2FydDIgKyAucHMtc3RlcHMuXG4vLyBJbXBvcnRlZCBIRVJFIChub3QgZnJvbSBjYXJ0Mi5qcyBsaWtlIF9jYXJ0LnNjc3MpIGJlY2F1c2UgaXQgdXNlc1xuLy8gJGNvbG9yX3ByaW1hcnkgZnJvbSB2YXJpYW50cy9fY29sb3JzIOKAlCBhIEpTLXNpZGUgc2FzcyBpbXBvcnQgY29tcGlsZXNcbi8vIHN0YW5kYWxvbmUgYW5kIHdvdWxkIG5vdCBzZWUgdGhlIHZhcmlhYmxlcy5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnQyXCI7XG4vLyB3aXNobGlzdCB0b2FzdCArIGxlZ2FjeSBoZWFydCBzYXZlZC1zdGF0ZSAoZG9jcy9TYXZlZCBJdGVtcy8pXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aXNobGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9jYXRpb25fZGVsaXZlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlc1wiO1xuXG5cbi5hbGVydCAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7IC8qIE9yIGFueSBzaXplIHRoYXQgZml0cyB5b3VyIGRlc2lnbiAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQWxsb3dzIHRleHQgdG8gd3JhcCAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogQnJlYWsgbG9uZyB3b3JkcyBpZiBuZWVkZWQgKi9cbn1cblxuXG5cbmJvZHkge1xuICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAvLyBEYXJrLXRoZW1lIHJlbW5hbnQgcmVtb3ZlZDogYGNvbG9yOiAkY29sb3JfbmV1dHJhbGAgKHdoaXRlKSBtYWRlIGV2ZXJ5XG4gICAgLy8gZWxlbWVudCB3aXRob3V0IGFuIGV4cGxpY2l0IGNvbG9yIHJlbmRlciB3aGl0ZS1vbi13aGl0ZSAoYnJva2VuIGNoZWNrb3V0XG4gICAgLy8gdG90YWxzLCBibG9nIHRleHQsIGxvZ2luIGxhYmVscykuIEJvZHkgdGV4dCBub3cgZmFsbHMgYmFjayB0byBCb290c3RyYXAnc1xuICAgIC8vIGRhcmsgaW5rOyBkYXJrL3Bob3RvIHNlY3Rpb25zICgjY29udGFjdCwgI2Zvb3Rlcl9jb3B5cmlnaHQsIGZvb3RlciwgaGVybyxcbiAgICAvLyBicmFuZHMpIHNldCB0aGVpciBvd24gd2hpdGUgZXhwbGljaXRseS5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cblxuICAmLXByaW1hcnkge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeS1saWdodCB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7IC8vIHdhcyAkY29sb3JfcHJpbWFyeV9saWdodGVzdCAocmV0aXJlZCB3aGl0ZSBhbGlhcylcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC1wMCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoMCk7XG59XG5cbi5uYXJyb3ctZG93bi1wYXJ0LXNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OjgwMDtjb2xvcjogJGNvbG9yX3ByaW1hcnk7IGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDAsIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiByZW1jKDIyMHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTM7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtYygxcHgpIGRvdHRlZCAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKDIwcHgsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICAgICAgJGE6ICY7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDEwcHgsIDApO1xuXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMSwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNXB4LCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLi12YXJpYW50LTEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItbGlua3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsXzE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlbWUgcGFsZXR0ZSDigJQgVE9LRU4tQkFDS0VEIChSb3VuZCAxNCwgQ09MT1JTX1RPS0VOU19SRUNPTkNJTElBVElPTi5tZCkuXG4vL1xuLy8gRXZlcnkgJGNvbG9yXyogdmFyIHJlc29sdmVzIHRvIGEgVGhlbWUgQnVpbGRlciBnbG9iYWwgZGVzaWduIHRva2VuXG4vLyAodmFyKC0tcHMtY29sb3ItKiwgPGJyYW5kIGhleCBmYWxsYmFjaz4pKS4gUmVuZGVyaW5nIGlzIElERU5USUNBTCB0byB0aGUgb2xkXG4vLyBzdGF0aWMgcGFsZXR0ZSB1bnRpbCB0aGUgYmFja2VuZCB0aGVtZSBlZGl0b3IgcHVibGlzaGVzIGEgdG9rZW4gdmFsdWUg4oCUIHRoZW5cbi8vIHRoYXQgdmFsdWUgd2lucyBhY3Jvc3MgdGhlIGVudGlyZSBjb21waWxlZCBzdHlsZXNoZWV0IChnbG9iYWwgc2hlZXQgQU5EIGV2ZXJ5XG4vLyBjb21wb25lbnQgYnVuZGxlLCBzaW5jZSB0aGV5IGFsbCBpbXBvcnQgdGhpcyBmaWxlIHZpYSBfY2F0YWxvZy9nbG9iYWxzKS5cbi8vXG4vLyBSVUxFUzpcbi8vICAtIFNhc3MgY29sb3IgZnVuY3Rpb25zIChsaWdodGVuL2Rhcmtlbi9yZ2JhL21peCkgQ0FOTk9UIG9wZXJhdGUgb24gdmFyKCkuXG4vLyAgICBVc2UgdGhlICpfaGV4IGxpdGVyYWxzIGZvciB0aG9zZSDigJQgQm9vdHN0cmFwJ3MgJHRoZW1lLWNvbG9ycyBtYXRoIGRvZXNcbi8vICAgIChvdmVycmlkZXMvX3ZhcmlhYmxlcy5zY3NzKSwgYW5kIHNvIGRvZXMgdGhlIHNpdGUtc2VhcmNoIG1vZGFsIGdyYWRpZW50LlxuLy8gIC0gRGVyaXZlZCBzaGFkZXMgYXJlIE5PVCBjb21wdXRlZCBmcm9tIHRoZSBiYXNlOiBlYWNoIGlzIGl0cyBvd24gdG9rZW4gd2l0aFxuLy8gICAgaXRzIG93biBmYWxsYmFjayAodGhlIGxlZ2FjeSB2YWx1ZXMgd2VyZSBuZXZlciBhbGdvcml0aG1pYyB0aW50cykuXG4vLyAgLSBUaGUgSklTLWZvc3NpbCB2YXJzICgkY29sb3JfamlzKikgYW5kIHRoZSAkY29sb3JfcHJpbWFyeV9saWdodGVzdCBhbGlhc1xuLy8gICAgd2VyZSByZXRpcmVkIGhlcmUgKHplcm8gY2FsbGVycyBhZnRlciB0aGUgUm91bmQgMTMgc3dlZXApLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g4pSA4pSAIFJhdyBicmFuZCBsaXRlcmFscyDigJQgT05MWSBmb3IgU2FzcyBjb2xvciBtYXRoIChCb290c3RyYXAgdGhlbWUgY29sb3JzLFxuLy8gICAgbGlnaHRlbigpL3JnYmEoKSBjYWxsIHNpdGVzKS4gRXZlcnl0aGluZyBlbHNlIHVzZXMgdGhlIHRva2VuLWJhY2tlZCB2YXJzLlxuJGNvbG9yX3ByaW1hcnlfaGV4OiAgICMwMDE4Nzc7XG4kY29sb3Jfc2Vjb25kYXJ5X2hleDogIzA5MDkxNztcblxuLy8g4pSA4pSAIFByaW1hcnkgKGJyYW5kKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9wcmltYXJ5OiAgICAgICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7XG4kY29sb3JfcHJpbWFyeV9saWdodDogICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWxpZ2h0LCAjZjk5ZDFhKTsgICAvLyBvcmFuZ2UgYWNjZW50IChub3QgYSB0aW50KVxuJGNvbG9yX3ByaW1hcnlfZGFyazogICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeS1kYXJrLCAjNGI4NGMwKTsgICAgLy8gbGlnaHRlciBibHVlIChsZWdhY3kgbmFtaW5nKVxuJGNvbG9yX3ByaW1hcnlfZGFya2VyOiAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeS1ob3ZlciwgI3skY29sb3JfcHJpbWFyeV9oZXh9KTsgLy8gbGVnYWN5IHNlbGYtYWxpYXMg4oaSIGhvdmVyIHRva2VuXG5cbi8vIOKUgOKUgCBTZWNvbmRhcnkgKGRhcmsgYmFuZHMgLyBiYWNrZ3JvdW5kcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3Jfc2Vjb25kYXJ5OiAgICAgICAgIHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeSwgI3skY29sb3Jfc2Vjb25kYXJ5X2hleH0pO1xuJGNvbG9yX3NlY29uZGFyeV9kYXJrZXI6ICB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnktZGFya2VyLCAjMDAwMDAwKTtcbiRjb2xvcl9zZWNvbmRhcnlfZGFyazogICAgdmFyKC0tcHMtY29sb3Itc2Vjb25kYXJ5LWRhcmssICMxNDE2MTgpO1xuJGNvbG9yX3NlY29uZGFyeV9saWdodDogICB2YXIoLS1wcy1jb2xvci10ZXh0LTIsICM1NzU3NTcpO1xuJGNvbG9yX3NlY29uZGFyeV9saWdodGVyOiB2YXIoLS1wcy1jb2xvci10ZXh0LTMsICM3YzdjN2MpO1xuXG4vLyDilIDilIAgTmV1dHJhbHMgLyBzdXJmYWNlcyAvIGJvcmRlcnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kY29sb3JfbmV1dHJhbDogICB2YXIoLS1wcy1jb2xvci1uZXV0cmFsLCAjZmZmZmZmKTtcbiRjb2xvcl9uZXV0cmFsXzE6IHZhcigtLXBzLWNvbG9yLXN1cmZhY2UtYWx0LCAjZjBmMGYwKTtcbiRjb2xvcl9uZXV0cmFsXzI6IHZhcigtLXBzLWNvbG9yLWJvcmRlci0yLCAjYTdhN2E3KTtcbiRjb2xvcl9uZXV0cmFsXzM6IHZhcigtLXBzLWNvbG9yLWJvcmRlciwgI2RiZGJkYik7XG4kY29sb3ItbmV1dHJhbF80OiB2YXIoLS1wcy1jb2xvci1zdXJmYWNlLWFsdCwgI2VmZWZlZik7XG5cbi8vIOKUgOKUgCBTZW1hbnRpYyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9yZWQ6ICAgICAgICB2YXIoLS1wcy1jb2xvci1kYW5nZXIsICNmZjFlMDApO1xuJGNvbG9yX3RleHRfbGlnaHQ6IHZhcigtLXBzLWNvbG9yLXRleHQtaW52ZXJzZSwgI2ZmZmZmZik7XG5cbi8vIFByZWNvbXB1dGVkIHRyYW5zbHVjZW50IG92ZXJsYXkg4oCUIGEgZmlyc3QtY2xhc3MgdG9rZW4gKFNhc3MgY2FuJ3QgcmdiYSgpIGFcbi8vIHZhcigpOyB0aGUgbGVnYWN5IHZhbHVlIHdhcyByZ2JhKCRjb2xvcl9zZWNvbmRhcnlfZGFya2VyLCAuOCkgPSByZ2JhIGJsYWNrKS5cbiRvdmVybGF5LWRhcms6IHZhcigtLXBzLWNvbG9yLW92ZXJsYXktZGFyaywgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogI2EzYTNhMztcbiAgICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9vdHN0cmFwIFwicHJpbWFyeVwiIGNvbnRyb2xzIOKGkiBUaGVtZSBCdWlsZGVyIHByaW1hcnkgdG9rZW4gKDIwMjYtMDktMDUpLlxuLy9cbi8vIFdIWTogb3ZlcnJpZGVzL192YXJpYWJsZXMuc2NzcyBmZWVkcyBCb290c3RyYXAncyAkdGhlbWUtY29sb3JzIHRoZSBSQVcgYnJhbmRcbi8vIGxpdGVyYWwgKCRjb2xvcl9wcmltYXJ5X2hleCwgIzAwMTg3NykgYmVjYXVzZSBCb290c3RyYXAgcnVucyBTYXNzIGNvbG9yIG1hdGhcbi8vIG9uIGl0IOKAlCBzbyBldmVyeSBjb21waWxlZCAuYnRuLXByaW1hcnkgaXMgZGFyayBibHVlIG9uIEVWRVJZIHNpdGUsIG5vIG1hdHRlclxuLy8gd2hhdCAtLXBzLWNvbG9yLXByaW1hcnkgdGhlIG1lcmNoYW50IHB1Ymxpc2hlZC4gT24gTmFkZXIgKGdyZWVuIHByaW1hcnkpIHRoZVxuLy8gcG9wdWxhci1wcm9kdWN0cyBcIlZpZXcgUHJvZHVjdFwiIGFuZCB0aGUgR2V0LUluLVRvdWNoIFNVQk1JVCBidXR0b25zIHdlcmUgdGhlXG4vLyBvbmx5IGRhcmstYmx1ZSB0aGluZ3MgbGVmdCBvbiB0aGUgcGFnZS4gT3duZXI6IFwiaXQgc2hvdWxkIGZhbGwgYmFjayB0byB0aGVcbi8vIHNpdGUncyBjb2xvcnNcIi5cbi8vXG4vLyBIT1c6IEJvb3RzdHJhcCA1LjMgYnV0dG9ucyByZWFkIHRoZWlyIGNvbG9ycyBmcm9tIC0tYnMtYnRuLSogY3VzdG9tXG4vLyBwcm9wZXJ0aWVzIGRlY2xhcmVkIG9uIC5idG4tcHJpbWFyeSwgc28gcmUtZGVjbGFyaW5nIHRob3NlIChzYW1lIHNlbGVjdG9yLFxuLy8gZW1pdHRlZCBhZnRlciBib290c3RyYXApIGlzIHRoZSB3aG9sZSBmaXgg4oCUIG5vIG1hcmt1cCBjaGFuZ2UsIGFuZCAuYnRuLXByaW1hcnlcbi8vIGtlZXBzIGV2ZXJ5IG90aGVyIEJvb3RzdHJhcCBiZWhhdmlvdXIuIEVhY2ggdmFsdWUgZmFsbHMgYmFjayB0byB0aGUgZXhhY3Rcbi8vIGxpdGVyYWwgQm9vdHN0cmFwIGNvbXBpbGVkLCBzbyBhIHNpdGUgd2hvc2UgdG9rZW4gZXF1YWxzIHRoZSBicmFuZCBsaXRlcmFsXG4vLyAoTlBPVEcsIENhbGNpcGhlciwgZXZlcnl0aGluZyBhcHBsaWVkIGZyb20gSWduaXRpb246ICMwMDE4NzcpIHJlbmRlcnNcbi8vIGJ5dGUtaWRlbnRpY2FsbHkuXG4vL1xuLy8gSG92ZXIvYWN0aXZlIGFyZSBCb290c3RyYXAncyBzaGFkZS1jb2xvcigpIG1hdGggKG1peCB3aXRoIGJsYWNrIGF0XG4vLyAxNS8yMC8yNSUpIHJlLWV4cHJlc3NlZCBhcyBjb2xvci1taXgoKSBvbiB0aGUgTElWRSB0b2tlbiwgc28gdGhleSBkZXJpdmVcbi8vIGZyb20gd2hhdGV2ZXIgcHJpbWFyeSB0aGUgc2l0ZSBjaG9zZSBpbnN0ZWFkIG9mIHRoZSB0b2tlbidzIHNlcGFyYXRlXG4vLyBcImhvdmVyXCIgdmFsdWUg4oCUIHdoaWNoIHNldmVyYWwgZXhpc3Rpbmcgc2l0ZXMgc3RvcmUgZXF1YWwgdG8gcHJpbWFyeSAodGhleVxuLy8gd291bGQgb3RoZXJ3aXNlIGxvc2UgdGhlaXIgZGFya2VuLW9uLWhvdmVyKS4gR2F0ZWQgYmVoaW5kIEBzdXBwb3J0czogYVxuLy8gYnJvd3NlciB3aXRob3V0IGNvbG9yLW1peCgpIGtlZXBzIHRoZSBjb21waWxlZCBsaXRlcmFscyBmb3IgdGhlIGhvdmVyXG4vLyBzdGF0ZXMgKGRhcmsgYmx1ZSBvbiBhIHRoZW1lZCBzaXRlIOKAlCBzYW1lIGFzIGJlZm9yZSB0aGlzIGNoYW5nZSwgbmV2ZXIgYVxuLy8gYnJva2VuL3RyYW5zcGFyZW50IGJ1dHRvbikuXG4vL1xuLy8gVG8gZGVidWcgYnkgaGFuZDogaW5zcGVjdCBhIC5idG4tcHJpbWFyeSDihpIgQ29tcHV0ZWQg4oaSIC0tYnMtYnRuLWJnIHNob3VsZFxuLy8gcmVhZCB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMDAxODc3KTsgdGhlIDpyb290IHRva2VuIGJsb2NrXG4vLyAoPHN0eWxlIGRhdGEtcHMtdG9rZW5zPVwiZ2xvYmFsXCI+KSBjYXJyaWVzIHRoZSBzaXRlJ3MgdmFsdWUuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAgICAgICAgICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7XG5cbiAgICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmVkIDUwJSwgYmxhY2spKSB7XG4gICAgICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pIDg1JSwgYmxhY2spO1xuICAgICAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KSA4MCUsIGJsYWNrKTtcbiAgICAgICAgLS1icy1idG4tYWN0aXZlLWJnOiAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSkgODAlLCBibGFjayk7XG4gICAgICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pIDc1JSwgYmxhY2spO1xuICAgICAgICAvLyBCb290c3RyYXA6IHJnYmEodGludC1jb2xvcigkcHJpbWFyeSwgMTUlKSwgLjUpIOKAlCB0aW50ID0gbWl4IHdpdGggd2hpdGUuXG4gICAgICAgIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSkgODUlLCB3aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtYygxKSBzb2xpZCAkY29sb3ItbmV1dHJhbF80O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWxfNDtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG5cbiAgICAgIC5iaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICAudGFiLXBhbmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsXzQ7XG4gICAgYm9yZGVyLXRvcDogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF80O1xuICAgIGJvcmRlci1ib3R0b206IHJlbWMoMSkgc29saWQgJGNvbG9yX25ldXRyYWxfMztcbiAgICBib3JkZXItbGVmdDogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF8zO1xuICAgIGJvcmRlci1yaWdodDogcmVtYygxKSBzb2xpZCAkY29sb3JfbmV1dHJhbF8zO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMCwgMCwgNCwgNCk7XG4gICAgcGFkZGluZzogcmVtYygxMCk7XG4gIH1cbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CbGFjaytPcHMrT25lJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0ZSB0eXBlIGZhbWlsaWVzIOKAlCBUT0tFTi1CQUNLRUQgKDIwMjYtMDktMDUsIG93bmVyIHJlcXVlc3Q6IFwidGhlIGhvbWVwYWdlXG4vLyBoZWFkaW5ncyBhbmQgdGhlIEdldCBJbiBUb3VjaCBiYW5kIHNob3VsZCBwdWxsIHRoZSBzaXRlJ3MgaGVhZGluZyBmb250XCIpLlxuLy9cbi8vIE1pcnJvcnMgdmFyaWFudHMvX2NvbG9ycy5zY3NzOiBldmVyeSBmYW1pbHkgdmFyIHJlc29sdmVzIHRvIGEgVGhlbWUgQnVpbGRlclxuLy8gR0xPQkFMIHR5cG9ncmFwaHkgdG9rZW4gd2l0aCB0aGUgaGlzdG9yaWNhbCBsaXRlcmFsIGFzIHRoZSB2YXIoKSBmYWxsYmFjayxcbi8vIHNvIGEgc2l0ZSB0aGF0IGhhcyBuZXZlciBwdWJsaXNoZWQgYSBmb250IHRva2VuIHJlbmRlcnMgYnl0ZS1pZGVudGljYWxseVxuLy8gKE1vbnRzZXJyYXQgaGVhZGluZ3MgLyBQb3BwaW5zIGJvZHkpIOKAlCBhbmQgYSBzaXRlIHRoYXQgSEFTIChOYWRlcjogQmFybG93XG4vLyBDb25kZW5zZWQgKyBIb3N0IEdyb3Rlc2spIGdldHMgaXQgZXZlcnl3aGVyZSB0aGUgbGFkZGVyIGJlbG93IGlzIHdvcm5cbi8vICguZm9udC1wcmltYXJ5LSogLyAuZm9udC1zZWNvbmRhcnktKiwgYW5kIGV2ZXJ5IGBmb250LWZhbWlseTogJGZvbnQt4oCmYCkuXG4vL1xuLy8gTWFwcGluZyDigJQgdGhlIGJ1aWxkZXIncyB0d28gdG9rZW5zIGFyZSBuYW1lZCBmb3IgdGhlaXIgUk9MRSwgdGhlIFNhc3MgdmFyc1xuLy8gZm9yIHRoZWlyIGhpc3RvcmljYWwgcmFuaywgYW5kIHRoZSB0d28gZG8gbm90IGxpbmUgdXAgYnkgbmFtZTpcbi8vICAgJGZvbnQtZmFtaWx5LXByaW1hcnkgICAoTW9udHNlcnJhdCwgdGhlIGRpc3BsYXkvaGVhZGluZyBmYWNlKVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICDihpAgLS1wcy1mb250LWhlYWRpbmcgIFwiSGVhZGluZyBGb250XCJcbi8vICAgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAoUG9wcGlucywgdGhlIGJvZHkgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1wcmltYXJ5ICBcIlByaW1hcnkgRm9udFwiXG4vLyBUaGlzIGlzIHRoZSBzYW1lIHBhaXJpbmcgdGhlIGhlcm8tYmFubmVyIGFuZCB2ZWhpY2xlLXNlbGVjdCBicmlkZ2VzIGFscmVhZHlcbi8vIHVzZWQgYmVmb3JlIHRoaXMgZmlsZSB3YXMgdG9rZW5pemVkLlxuLy9cbi8vIFRoZSAqLXN0YXRpYyBsaXRlcmFscyBleGlzdCBmb3IgdGhlIGZldyBwbGFjZXMgdGhhdCBuZWVkIGEgcGxhaW4gZmFtaWx5XG4vLyBsaXN0IHJhdGhlciB0aGFuIGEgdmFyKCk6IGNvbXBvbmVudCBicmlkZ2VzIHRoYXQgd3JhcCB0aGUgU0FNRSB0b2tlbiBhZ2FpblxuLy8gKHByb2R1Y3QtY2FyZCAvIHZlaGljbGUtc2VsZWN0IC8gaGVyby1iYW5uZXIgZmFsbGJhY2tzIOKAlCBuZXN0aW5nIHRoZSB0b2tlblxuLy8gaW5zaWRlIGl0cyBvd24gZmFsbGJhY2sgd291bGQgYmUgY2lyY3VsYXItbG9va2luZyBhbmQgbWlzLXNjb3BlIHRoZVxuLy8gaGVhZGluZyB0b2tlbiBvbnRvIGJvZHkgdGV4dCBvbiBhIHNpdGUgdGhhdCBzZXRzIG9ubHkgb25lIG9mIHRoZSB0d28pLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpYzogICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5LXN0YXRpYzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktcHJpbWFyeTogICB2YXIoLS1wcy1mb250LWhlYWRpbmcsICN7JGZvbnQtZmFtaWx5LXByaW1hcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiB2YXIoLS1wcy1mb250LXByaW1hcnksICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWN9KTtcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xuJGZvbnQtZmFtaWx5LWJsa29wczogJ0JsYWNrIE9wcyBPbmUnLCBjdXJzaXZlO1xuLy8gTGVnYWN5IGFsaWFzIChvbmx5IF9jb250YWN0LnNjc3Mgc3RpbGwgcmVhZHMgaXQpIOKAlCBzYW1lIHRva2VuIGFzIHByaW1hcnkuXG4kZm9udC1oZWFkZXJzOiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuLmZvbnQtcHJpbWFyeS0xIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vZXh0cmFib2xkXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYyg2MnB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDkwcHgpO1xuICAgIH1cbiAgICAmLi12YXJpYW50LTMge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMjVweCk7XG4gICAgfVxufVxuLmZvbnQtcHJpbWFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxOHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwOyAvL21lZGl1bVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb250LXByaW1hcnktNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL3NlbWlib2xkXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1zZWNvbmRhcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vbWVkaXVtXG4gICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDEwcHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLy9yZWd1bGFyXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XG59XG5cbi5mb250LXNwZWNpYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtc3BlY2lhbDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtYyg0cHgpO1xufVxuIiwiYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5ub2JyIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNzAwLDkwMCk7XHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4lY2hldnJvbiB7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAuMTVlbSAwLjE1ZW0gMCAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDAuNjVlbTtcclxuICBsZWZ0OiAwLjE1ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMC4xNWVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMC42NWVtO1xyXG59XHJcblxyXG4lY2hldnJvbi1yaWdodCB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbiVjaGV2cm9uLWJvdHRvbSB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG4lY2hldnJvbi1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcblxyXG5ib2R5Lm5vc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nOiA0M3B4IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKlxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiovXHJcblxyXG5cclxuLyogdmVoaWNsZSBzZWFyY2ggKi9cclxuXHJcblxyXG4udmVoaWNsZS1zZWxlY3Rvci1wcGMtbGFuZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogOTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy9jb2xvcjogIzFjMjU0MDtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIG1hcmdpbjogNXB4IDVweCA1cHggNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZW51LWRvd24ge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfbGlnaHQ7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMCAjYjU4OTY5LCAwIDFweCAjZmJhODA5LCAxcHggMCAjZmJhODA5LCAwIC0xcHggI2ZiYTgwOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWVudS1kb3duLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGkuYmktYXJyb3ctdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDUlO1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBwYy1zaGlsbGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHJcbiAgZGl2IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG5cclxuICAgIGNvbG9yOiBncmVlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1zZWxlY3QtY29udCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG5cclxuICAuYWN0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG5cclxuICB9XHJcblxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gIH1cclxuXHJcbiAgLnZlaGljbGUtd2lkZ2V0IC5zdGFydC1zaG9wcGluZyB7XHJcbiAgICAvL2NvbG9yOiAjMWMxYzFlO1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlbGVjdG9yLWRyb3Bkb3duIHtcclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzM1MzgzZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3QgaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogIzQ1NDU0NTtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoX19zZWxlY3Qgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnZlaGljbGUtc2VhcmNoLWJ1dHRvbi1zdWJtaXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9saWdodDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTIyMjc7XHJcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY1QTlDO1xyXG59XHJcblxyXG4udmVoaWNsZS1zZWFyY2hfX2J1dHRvbi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAvKiB0YWJsZXQgKi9cclxuXHJcbiAgLnZlaGljbGUtc2VsZWN0b3ItcHBjLWxhbmRpbmcge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICB3aWR0aDogOC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcblxyXG4gIC52ZWhpY2xlLXNlbGVjdG9yLXBwYy1sYW5kaW5nIHtcclxuICAgIGgzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVoaWNsZS1zZWFyY2gge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG5cclxuICAuZHJvcGRvd24tc2VsZWN0LWNvbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmVoaWNsZS1zZWFyY2hfX3NlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudmVoaWNsZS1zZWFyY2gge1xyXG4gICAgbWFyZ2luOiAtMS4yNXJlbSAwIDEuMjVyZW07XHJcbiAgICAvL3BhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC40cmVtO1xyXG4gIH1cclxuICAubm8tdmVoaWNsZS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2hfX2xhYmVsIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxNC43NXJlbTtcclxuICAgIG1hcmdpbjogLjRyZW0gMC4xMjVyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IGkge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIC52ZWhpY2xlLXNlYXJjaF9fc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgIC8vZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcblxyXG4gIH1cclxuICAudmVoaWNsZS1zZWFyY2gtYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxNC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2xpZGVyXHJcblxyXG5cclxuLmxTQWN0aW9uID4gYSB7XHJcbiAgei1pbmRleDogMzc7XHJcbn1cclxuXHJcbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIGEge1xyXG4gIHotaW5kZXg6IDM3O1xyXG59XHJcblxyXG4ubFNBY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udzMtYnRuLCAudzMtYnV0dG9uIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnczLWRpc3BsYXktcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG59XHJcblxyXG4udzMtZGlzcGxheS1sZWZ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xyXG59XHJcblxyXG4udzMtYmxhY2ssIC53My1ob3Zlci1ibGFjazpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJ0LWZvb3RlciB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZGlzcGxheSBmbGV4IGFzIGEgcm93IG9mIGNvbnRhaW5lcnNcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC8vIGFsaWduIHRoZSBjb250YWluZXJzIHRvIHRoZSBjZW50ZXJcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAvLyBvbiBtb2JpbGUsIGNoYW5nZSB0aGUgZGlyZWN0aW9uIHRvIGNvbHVtblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG5cclxuICAuc3NsLWxvZ28tY2FydC1jaGVja291dCB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtcmV2aWV3cy13aWRnZXQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZW5kIHNsaWRlclxyXG5cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgei1pbmRleDogMjAwO1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC50aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU2NhZGFcIiwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAudGl0bGUgc3Ryb25nIHtcclxuICBiYWNrZ3JvdW5kOiAjMzM2Njk5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAgN3B4IDAgM3B4O1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5teS12ZWhpY2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggI2NjYztcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2M7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzM2Njk5O1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5teS12ZWhpY2xlIGEge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLm15LXZlaGljbGUgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA3cHggNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xyXG5cclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAudmVoaWNsZS12aW4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIHVsIGxpIHN0cm9uZyB7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIHVsIGxpIC5nbHlwaGljb24ge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgbGkge1xyXG5cclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIGxpIC5icm93c2UtcGFydHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgbGkgLmJyb3dzZS1wYXJ0cyBhIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG59XHJcblxyXG5oZWFkZXIgLnBhcnQtZmluZGVyIC5jdXJyZW50LXZlaGljbGUgLmFsbC12ZWhpY2xlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAycHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaGVhZGVyIC5wYXJ0LWZpbmRlciAuY3VycmVudC12ZWhpY2xlIC5hbGwtdmVoaWNsZXMgLmdseXBoaWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHJcbn1cclxuXHJcbmhlYWRlciAucGFydC1maW5kZXIgLm90aGVyLXZlaGljbGVzIC5jdXJyZW50LXZlaGljbGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLyogRU5EIE5BViBCQVIgKi9cclxuXHJcblxyXG4vKiBtb2JpbGUgbmF2ICovXHJcblxyXG5cclxuLnN0aWNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5wYXJ0LXNlYXJjaC1jb250YWluZXIuc3RpY2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwMDE7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iID4gLmFjdGl2ZSBhIHtcclxuICBjb2xvcjogIzY2NjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtbGlzdC1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3QtY29udGFpbmVyIGEge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciAubmF2YmFyLWEgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5hdi1jb250YWluZXIgLm5hdmJhci1hIHVsIGxpIGE6aG92ZXIsXHJcbi5uYXYtY29udGFpbmVyIC5uYXZiYXItYSB1bCBsaSBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuaGVhZGVyIC5zZWFyY2gtY2FydCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4vKlxyXG5oZWFkZXIgLm5hdi1jb250YWluZXIgLm5hdmJhci1hIHVsIGxpIGEuaXRlbXMtaW4tY2FydCB7XHJcbiAgICBjb2xvcjogI2ZmNjYwMDtcclxufVxyXG4qL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSB7XHJcblxyXG5cclxuICAuYnJhbmQtZGVzYy1jb250IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBib2R5ICovXHJcblxyXG4ucGFydC10eXBlLXNlYXJjaC1ib3gge1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbltkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhvbWVwYWdlIGEge1xyXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMwMDAwRkY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbn1cclxuXHJcbi5wYWRkaW5nLTUge1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmJvZHktd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgLyptaW4td2lkdGg6IDgwMHB4OyovXHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9taW4taGVpZ2h0OiAxMDB2aDtcclxuICAvL3BhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG59XHJcblxyXG4uYm9keS13cmFwLmFkZC1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjM1cHg7XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgdG9wOiAtMThweDtcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24tY29udCBoMWEge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnNlbGVjdGlvbi1jb250IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyODtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDI4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzJiM2Y4NjtcclxuICBmb250LWZhbWlseTogQXJpYWw7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24tY29udCB7XHJcbiAgLyogd2lkdGg6IDMwMHB4OyovXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xOHB4O1xyXG4gIGxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zaWduLWluLXNjcmVlbiAucmVnaXN0ZXIge1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5zaWduLWluLXNjcmVlbiAucmVnaXN0ZXIgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnNpZ24taW4tc2NyZWVuIC5sb2dpbi1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXIge1xyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc2Vjb25kLXByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItc2NyZWVuIGxhYmVsIHtcclxuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuXHJcbiAgLmxvZ2luLWZvcm0ge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLnNlbGVjdGlvbi1jb250IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IHtcclxuICAgIC8qIHdpZHRoOiAzMDBweDsqL1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zdnc7XHJcbiAgICBsZWZ0OiA0dnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbGVmdDogMHZ3O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGlvbi1jb250IHtcclxuICAgIGxlZnQ6IDB2dztcclxuICB9XHJcblxyXG4gIC5teS1nYXJhZ2Utd3JhcC1tb2JpbGUgLm15LWdhcmFnZS1jb250IC5zYXZlZC12ZWhpY2xlcyAuc2xhYmVsIC5teS12ZWhpY2xlcy1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuXHJcblxyXG4gIC5zZWxlY3Rpb24tY29udCBoMSB7XHJcbiAgICBmb250LXNpemU6IDYuM3Z3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0b3A6IC01dnc7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0aW9uLWNvbnQge1xyXG4gICAgbGVmdDogMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2VsZWN0aW9uLWNvbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBob21lcGFnZSAqL1xyXG5cclxuLmhvbWVwYWdlIGEuY29tcGFueS1uYW1lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5ob21lcGFnZSAuYWJvdXQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmhvbWVwYWdlIGEuYXJ0aWNsZS1saXN0aW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5ob21lcGFnZSB1bC5wb2ludHMge1xyXG4gIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLmhvbWVwYWdlIC5wb2ludHMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHdpZHRoOiAzNDJweDtcclxufVxyXG5cclxuLmNqLWhvbWUtaW5mbyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50b3AtcGFydHMtY29udCB7XHJcbiAgLyogd2lkdGg6IDMwMHB4OyovXHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogNDBweDtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IC5oZWFkZXItZHluYW1pYyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjMmIzZjg2O1xyXG59XHJcblxyXG4udG9wLXBhcnRzLWNvbnQgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogIzJiM2Y4NjtcclxufVxyXG5cclxuLnRvcC1wYXJ0cy1jb250IC5zcGFjZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmJlc3Qtc2VsbGluZy1jYXRlZ29yaWVzIHtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gICAgbWFyZ2luOiAyOHB4IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjMWMxYzFlO1xyXG4gIH1cclxufVxyXG5cclxuLnRodW1ibmFpbCBhID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm1hcmdpbi1sZWZ0LTIwIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuYS5jYXRlZ29yeV9saW5rcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEubW06bGluayB7XHJcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuICAuaG9tZXBhZ2UgLnBvaW50cyBsaSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuaG9tZXBhZ2UgYS5hcnRpY2xlLWxpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgYS5jYXRlZ29yeV9saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIGEubW06bGluayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gIC5jai1ob21lLWluZm8gYSB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBlbmQgaG9tZSBwYWdlICovXHJcblxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLWxhYmVsIHAge1xyXG4gIG1hcmdpbi10b3A6IDE5cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cy1sYWJlbCBoMSB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG4ucGFydC12aWV3LW9wdGlvbnMtY29udCB7XHJcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG5cclxuICAuY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGhlYWRlci1iYXNlLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjRkZGO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICMwQTVEOUI7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbSBlbSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBjb2xvcjogI0ZGMDAwMDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaW5wdXQ6Y2hlY2tlZCArIGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1tYWluLXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLW1haW4tdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gKyAuY2hlY2tvdXQtZm9ybV9fcmFkaW8ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20gaSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgbGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIHtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnZpZXctYnkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ub3B0aW9ucy1jb250IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnBhcnQtc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYXNlLWNvbG9yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDY1cHg7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5nby10by10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdvLXRvLXRvcC1mcm9tLXRvcCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jc2VhcmNoLXBhcnRzLXdhcm5pbmcge1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmRmO1xyXG4gIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gIC5yZW1vdmUtc2VhcmNoIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydHMtcGFnZSB7XHJcblxyXG4gIC5zaG93LXNpZGUtbmF2LXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAuY2xlYXItY2F0ZWdvcnktc2VhcmNoLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZGY7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG5cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBwYWRkaW5nOiA3cHggN3B4O1xyXG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzMzOTlGRjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cclxuICAucGFydC12aWV3LW9wdGlvbnMtY29udCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoLXBhcnRzLXdhcm5pbmcge1xyXG5cclxuICAgIC5yZW1vdmUtc2VhcmNoIHtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5wYXJ0LXR5cGUtc2VhcmNoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODZweCkge1xyXG5cclxuICAucGFydC12aWV3LW9wdGlvbnMtY29udCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gIH1cclxuICAucGFydC12aWV3LW9wdGlvbnMtY29udCAuZ3JvdXBpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG5cclxuICAucGFydC12aWV3LW9wdGlvbnMtY29udCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gIH1cclxuICAucGFydC12aWV3LW9wdGlvbnMtY29udCAuZ3JvdXBpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5ociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wcm9tcHQtbGlzdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIC5icmFuZC1pbWFnZS1mYWNldCBpbWcge1xyXG4gICAgbWluLXdpZHRoOiA2LjhlbTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtcHJvbXB0IHtcclxuICAgIC8vY29sb3I6ICRoZWFkZXItbWFpbi10ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgaS5iaS1hcnJvdy1kb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQ4JTtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTFweCkge1xyXG5cclxuICAgIC8vIGNyZWF0ZSB0aGUgZmFkZSBlZmZlY3Qgb24gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIHN3aXBlclxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7IC8qIHNvIHRoZSBmYWRlIGNhbiBiZSBwbGFjZWQgYWJzb2x1dGVseSAqL1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1jb250YWluZXI6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC44KSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gZGlzYWJsZSB0aGUgc3dpcGVyIHN0eWxlcyBvbiBkZXNrdG9wIHNvIGl0IGNhbiB3cmFwXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMTFweCkge1xyXG4gICAgLyogb3Igd2hhdGV2ZXIgeW91ciBkZXNrdG9wIGJyZWFrcG9pbnQgaXMgKi9cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5icmFuZHMudGlnaHRlciAuaW1hZ2UtbG9nby1jb250YWluZXIgLm91dGVyIC5pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IGxpIHtcclxuICB3aWR0aDogMTYuNjY2NiU7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMCwgZnJvbSgjZWNlY2VjKSwgdG8oI2ZmZikpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VjZWNlYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICNlY2VjZWMgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2VjZWNlYyAxMDAlKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNiYmI7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2JiYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjYmJiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA3cHggMTBweDtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiAxODVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCAuaGVscGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCBpbWcge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gIG1heC13aWR0aDogMTYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaS5icmFuZC1pbWFnZS1mYWNldCAuYnJhbmQtbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8vZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzAwMDBGRjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMjBweDtcclxufVxyXG5cclxuLmJ1dHRvbi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCREM2Q0Q7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy90ZXh0LW92ZXJmbG93OiBvdmVyZmxvdzogaGlkZGVuOztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJ1dHRvbi1ibG9jazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi50b2dnbGUtaGlkZS1ieS1kZWZhdWx0IHtcclxuICBtYXJnaW4tbGVmdDogNjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjb2xvcjogIzMzMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCBsaSBzcGFuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYWNldC1wcm9tcHQtbGlzdCAuaGlkZS1ieS1kZWZhdWx0LCAucHJvbXB0LWxpc3QgLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0LXByb21wdC1saXN0IC52aXNpYmxlLCAucHJvbXB0LWxpc3QgLnZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0LXlvdXItdmVoaWNsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm5vbi12ZWhpY2xlLXRleHQtaW4tc2VhcmNoIHtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuaDEucHBjLXByb21wdCB7XHJcbiAgY29sb3I6ICNmZjAwMDA7XHJcbiAgZm9udC1zaXplOiAyOXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxufVxyXG5cclxuLmFsZXJ0LXByb21wdCB7XHJcbiAgY29sb3I6IGRhcmtyZWQ7XHJcbn1cclxuXHJcbmgyLmFsZXJ0LXByb21wdCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG4uZmFjZXQtbGlzdC1yb3cge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmdyaWQtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTZweDtcclxufVxyXG5cclxuLmdyaWQtY29sX21pbmkge1xyXG4gIGZsZXgtYmFzaXM6IDUuNSU7XHJcbiAgbWF4LXdpZHRoOiA1LjUlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfMyB7XHJcbiAgZmxleC1iYXNpczogMTIuNSU7XHJcbiAgbWF4LXdpZHRoOiAxMi41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzQge1xyXG4gIGZsZXgtYmFzaXM6IDE2LjY2NiU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfdGItNiB7XHJcbiAgZmxleC1iYXNpczogMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wge1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcblxyXG4uc3VibW9kZWxzX19jb2wge1xyXG4gIHdpZHRoOiA5LjVyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uYnJhbmRzX19jb2wge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmdyaWQtY29sX21iLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuICBoZWFkZXIgLnNhdmVkLXZlaGljbGVzIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhcnRzLXBhZ2Uge1xyXG5cclxuXHJcbiAgICAuc2hvdy1zaWRlLW5hdi1wIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWJ5IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1wYWRkaW5nLW1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQgLnZpZXctb3B0aW9uLWxhYmVsIGEge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tc2VwZXJhdG9yIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xyXG4gICAgICAuY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViY2F0ZWdvcnktbmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgLTZweDtcclxuICB9XHJcblxyXG4gIC5mYWNldC1wcm9tcHQtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYWNldC1wcm9tcHQtbGlzdCBsaSB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC8vIGhpZGUgdGhlIHRvZ2dsZSBsaW5rIG9uIG1vYmlsZSwgc2luY2Ugd2UgYXJlIGdvaW5nIHRvIHNob3cgYWxsIG9wdGlvbnNcclxuXHJcblxyXG4gIC50b2dnbGUtaGlkZS1ieS1kZWZhdWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtbGlzdC1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL21hcmdpbjogMCAtMXJlbTtcclxuICAgIG1hcmdpbjogYXV0bzsgLy8gbXVzdCBiZSBhdXRvLCBmb3IgdGhlIHN3aXBlciBjbGFzc2VzXHJcblxyXG5cclxuICAgIC8qICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gc3dpcGVyLXdyYXBwZXIsIHRvIGFwcGx5IHRoZSBncmFkaWVudFxyXG4gICAgICAgIH0qL1xyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNob3cgdGhlIGhpZGRlbiBlbGVtZW50cyBvbiBtb2JpbGUsIHNpbmNlIHdlIGFyZSByZW1vdmluZyB0aGUgdG9nZ2xlIGhpZGUgYnkgZGVmYXVsdCwgd2hpY2ggaGlkZXMgZXh0cmEgZWxlbWVudHMgb24gZGVza3RvcCB1bnRpbCB0aGUgdG9nZ2xlIGxpbmsgaXMgY2xpY2tlZFxyXG5cclxuXHJcbiAgLmZhY2V0LXByb21wdC1saXN0IC5oaWRlLWJ5LWRlZmF1bHQsIC5wcm9tcHQtbGlzdCAuaGlkZS1ieS1kZWZhdWx0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZhY2V0LXByb21wdC1saXN0IGxpLmJyYW5kLWltYWdlLWZhY2V0IHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG4gIC5wYXJ0cy1wYWdlIHtcclxuXHJcbiAgICAucHJvZHVjdC1uYW1lLXNlbGVjdG9yIHtcclxuICAgICAgLmNhdGVnb3J5LW5hbWUgc3BhbiB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuXHJcbi5jaGVja21hcmsge1xyXG5cclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMTllOTg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG5cclxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcblxyXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xyXG5cclxuLmNoZWNrbWFyazo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBTdHlsZWQtY2hlY2tib3ggcHJpbWl0aXZlIChHTE9CQUwpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICBUaGUgY3VzdG9tIGNoZWNrYm94IHZpc3VhbCBmb3Igc3RhbmRhbG9uZSBgLnN0eWxlZC1jaGVja2JveGAgbGlzdHMgdXNlZCBhY3Jvc3NcclxuICAgdGhlIHNpdGUgKGNhcnQsIGV0Yy4pLiBLZXB0IGdsb2JhbCBvbiBwdXJwb3NlLiBUaGUgZmFjZXQgc2lkZWJhcidzIG93blxyXG4gICBjaGVja2JveCBub3cgbGl2ZXMgaW4gdGhlIHByb2R1Y3QtZmFjZXRzIGNvbXBvbmVudC4gQm90aCByZXVzZSB0aGUgZ2VuZXJpY1xyXG4gICAuY2hlY2ttYXJrIGJveCBkZWZpbmVkIGFib3ZlLiAqL1xyXG4uc3R5bGVkLWNoZWNrYm94IHVsIHsgYm9yZGVyOiBub25lOyB9XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgY2xlYXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LXdyYXA6IG5vcm1hbDtcclxufVxyXG4uc3R5bGVkLWNoZWNrYm94IHVsIGxpIHtcclxuICBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IDRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDRweDsgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYXNlLWNvbG9yOyBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7IHBhZGRpbmctYm90dG9tOiA0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaSBhLnNlbGVjdGVkIHsgY29sb3I6ICRjb2xvcl9wcmltYXJ5OyB9XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGkgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAwOyB3aWR0aDogMDsgfVxyXG4uc3R5bGVkLWNoZWNrYm94IHVsIGxpOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7IGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EwT1RVdU5ESTJJRFE1TlM0ME1qWWlQanh3WVhSb0lHUTlJazAwTURVdU5UZzBJRFF6TGpJNU5Vd3hOell1TkRJNElESTNNaTQwTlRJZ09Ea3VPRFFnTVRnMUxqZzJOU0F3SURJM05TNDNNRFpzT0RZdU5UZzRJRGcyTGpVNE55QTRPUzQ0TkNBNE9TNDRNemdnT0RrdU9ETTRMVGc1TGpnek9DQXlNamt1TVRZdE1qSTVMakUyZWlJZ1ptbHNiRDBpSTJabVppSXZQand2YzNablBnPT0pO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG59XHJcbi5zdHlsZWQtY2hlY2tib3ggdWwgbGkgbGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaSBhIHsgY29sb3I6IGJsYWNrOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLnN0eWxlZC1jaGVja2JveCB1bCBsaTpob3ZlciBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuLnN0eWxlZC1jaGVja2JveCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogbW9iaWxlICovXHJcbn1cclxuXHJcbi5icmFuZC1wYWdlLWxvZ28tY29udCB7XHJcblxyXG59XHJcblxyXG4uYnJhbmQtZGVzYy1jb250IHtcclxuICAudG90YWxzIHtcclxuICAgIGNvbG9yOiAjMzFiODE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbn1cclxuXHJcbi8qLnByb2R1Y3QtdGh1bWJzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VDRURGMCwgMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtdGh1bWJzX19pdGVtIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn0qL1xyXG5cclxuLmZpdC1yb3ctZGVza3RvcCB7XHJcblxyXG4gIC5maXRtZW50LW5vdGUge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLy9jb2xvcjogI2ZmNzEyNDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmZpdC1yb3ctbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHtcclxuICAvKiBsYXB0b3AgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLyogdGFibGV0ICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gIC8qIG1vYmlsZSAqL1xyXG5cclxuICAuYnJhbmQtZGVzYy1jb250IHtcclxuICAgIC50b3RhbHMge1xyXG4gICAgICBjb2xvcjogIzMxYjgxNjtcclxuICAgIH1cclxuXHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpdC1yb3ctZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICB9XHJcblxyXG4gIC5maXQtcm93LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDZweDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZml0bWVudC1ub3RlIHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtbmF2LWJ1dHRvbl9kb3Q6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMC4wMDVyZW07XHJcbiAgcmlnaHQ6IC41cmVtO1xyXG4gIHdpZHRoOiAwLjM3NXJlbTtcclxuICBoZWlnaHQ6IDAuMzc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxMTExO1xyXG59XHJcblxyXG4ubGlzdHZpZXctd2lzaGxpc3Qge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2hvdy1zaWRlLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ1dHRvbi1pbXBvcnRhbnQge1xyXG5cclxuXHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA2cHggMjJweCA2cHggMjNweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMWUyMjI3O1xyXG4gIC8vYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG4gIGNvbG9yOiAjZmY2NjAwO1xyXG59XHJcblxyXG4uYnV0dG9uLWltcG9ydGFudC1hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFydC1uYW1lIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2hvdy12ZWhpY2xlLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFydC1uYW1lLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9tcHQtbGlzdCAuY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDk3JTtcclxufVxyXG5cclxuLmNoYW5nZS12ZWhpY2xlLWNvbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAtMzhweDtcclxufVxyXG5cclxuLndpZGdldHMtY29udGFpbmVyIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcclxuICAuZmFjZXQtY29sIHtcclxuXHJcbiAgfVxyXG5cclxuICAuc2hvdy1zaWRlLW5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmNoYW5nZS1wYXJ0LW5hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9tcHQtbGlzdCAuY2hhbmdlLXBhcnQtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5NyU7XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlLXBhcnQtbmFtZS1yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNob3ctdmVoaWNsZS1yZXNwb25zaXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jaGFuZ2UtdmVoaWNsZS1jb250IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IC02MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LCAuY3VzdG9tLXNlbGVjdCAuc2IsIC5jdXN0b20tc2VsZWN0IC5wcCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xyXG59XHJcblxyXG4ucXVhbnRpdHktY29udCAuY3VzdG9tLXNlbGVjdC1xdHkge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGhlaWdodDogNDVweDtcclxufVxyXG5cclxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXHJcblxyXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzI3M2RjO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYig1MCwgMTE1LCAyMjApO1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYig1MCwgMTE1LCAyMjApO1xyXG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDUwLCAxMTUsIDIyMCk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYig1MCwgMTE1LCAyMjApO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IC41ZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB3aWR0aDogLjVlbTtcclxuICBtYXJnaW4tdG9wOiAtLjM3NWVtO1xyXG4gIHJpZ2h0OiAxLjEyNWVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cclxuXHJcbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyNzNkYztcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig1MCwgMTE1LCAyMjApO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoNTAsIDExNSwgMjIwKTtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAuNWVtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgd2lkdGg6IC41ZW07XHJcbiAgbWFyZ2luLXRvcDogLS4zNzVlbTtcclxuICByaWdodDogMS4xMjVlbTtcclxuICB0b3A6IDUwJTtcclxufVxyXG5cclxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xyXG5cclxuLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYig1MCwgMTE1LCAyMjApO1xyXG4gIC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMjtcclxufVxyXG5cclxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xyXG5cclxuLnNlbGVjdC1pdGVtcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXHJcblxyXG4uc2VsZWN0LWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4vKi5wYWdpbmF0aW9uLWNvbnRhaW5lciB1bC5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogMjdweDtcclxufSovXHJcblxyXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkgeyAhKiBtb2JpbGUgKiFcclxuICAucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1pdGVtIHtcclxuXHJcbiAgICAubmV4dDo6YWZ0ZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJldmlvdXM6OmFmdGVyIHtcclxuXHJcbiAgICB9XHJcblxyXG59Ki9cclxuXHJcbi8qIGxhbmRpbmcgcGFnZXMgKi9cclxuXHJcbi8qXHJcbi5jb2wtc20tMTA1IHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbn1cclxuLmNvbC1zbS0yNSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWluLXdpZHRoOiAgMjAwcHg7XHJcbn0qL1xyXG5cclxuLnNpZGUtbmF2IHtcclxuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzNjY5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Njk5O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jcGFydF9ibG9jazIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuYS5tbW0ge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbmEubW1tOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmOTkwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zaWRlLW5hdiAuaW5uZXIge1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLnNpZGUtbmF2IGgzIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5ob21lcGFnZSAubGVmdCAuc2lkZS1uYXYge1xyXG5cclxufVxyXG5cclxuLyogY2FydCAqL1xyXG5cclxuLmNhcnQtd2lkZ2V0IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5maXRzIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDAgMCAwO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLm5vLXNoaXBwaW5nLWFkZHJlc3MgYSB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnVwZGF0ZSB7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgcGFkZGluZy1yaWdodDogN3B4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94Lm5vbWFyZ2luIHtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWxhYmVsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IGlucHV0IHtcclxuICB3aWR0aDogMTMwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3ggc3Bhbi5zaGlwcGluZy1yYXRlLWxhYmVsIHtcclxuICBjb2xvcjogIzA5OTcwMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5pbnZhbGlkLXppcCB7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbn1cclxuXHJcbi5nZXQtc2hpcHBpbmctcmF0ZXMtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NWU2NjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnRhYmxlLXByb2R1Y3RzIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdGFibGUgdHIgdGgge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdGFibGUgdHIgdGQge1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGhlaWdodDogMzlweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgLnRvdGFsIHRkIHtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBoMSB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgaDIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW46IDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5wYXJ0LW51bWJlciB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucmVtb3ZlLWNvbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5yZW1vdmUtY29udCAuZ2x5cGhpY29uLXRyYXNoIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC51cGRhdGUtY29udCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5LWNvbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5IC5pbnB1dC1ncm91cC1hZGRvbjpob3ZlciB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnF1YW50aXR5IGlucHV0IHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAucXVhbnRpdHkgaW5wdXQ6aG92ZXIge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zdWJtaXQtY29udCB7XHJcbiAgLy9tYXJnaW4tdG9wOiAyMHB4O1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnN1Ym1pdC1jb250IC5zaGlwcGluZy1pbnN1cmFuY2Utd3JhcCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgd2lkdGg6IDc4cHg7XHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbiAubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzdkODY4YTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24gLmNhcmV0IHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgY29sb3I6ICM3ZDg2OGE7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLmFjdGl2ZSAubGFiZWwsIC5jYXJ0LXdpZGdldCAuYnV0dG9uLmFjdGl2ZSAuY2FyZXQge1xyXG4gIGNvbG9yOiAjMzUzODNkO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIGNvbG9yOiAjZjNmM2YzO1xyXG4gIGhlaWdodDogNjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdC5kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiwgI2VmZWZlZik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkODY4YTtcclxuICBjb2xvcjogZGFya2dyYXk7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuYnV0dG9uLnN1Ym1pdC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiwgI2VmZWZlZik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkODY4YTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0LmRpc2FibGVkIC5sYWJlbCB7XHJcbiAgdGV4dC1zaGFkb3c6IC0xcHggMCAjN2Q4NjhhLCAwIDFweCAjN2Q4NjhhLCAxcHggMCAjN2Q4NjhhLCAwIC0xcHggIzdkODY4YTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5idXR0b24uc3VibWl0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3JfcHJpbWFyeV9saWdodCwgJGNvbG9yX3ByaW1hcnlfbGlnaHQpO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQgLmxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmJ1dHRvbi5zdWJtaXQgc3BhbiAudGV4dCAuY2hlY2tvdXQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IHAuZW1wdHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IHAud2h5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCBkaXYuY2FydC1kcm9wZG93biB7XHJcbiAgd2lkdGg6IDc2MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNlY3VyaXR5LXNlYWxzIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNlY3VyaXR5LXNlYWxzIGltZyB7XHJcbiAgbWFyZ2luLXRvcDogMTIlO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNlY3VyaXR5LXNlYWxzIGltZy5ub3J0b24ge1xyXG4gIG1hcmdpbi10b3A6IDIwJTtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5jb250aW51ZS1zaG9wcGluZyB7XHJcbiAgd2lkdGg6IDIwMnB4O1xyXG5cclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC55b3VyLXNob3BwaW5nLWNhcnQge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG5cclxuICBzcGFuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICNhNWE1YTU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRvdGFsLXNoaXBwaW5nLXNhdmluZ3Mge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnN0cmlrZXRob3VnaCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuY29udGludWUtc2hvcHBpbmctYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtY29udCB7XHJcbiAgd2lkdGg6IDcwMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNoaXBwaW5nLW1ldGhvZC10ciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzLXRpdGxlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy10aXRsZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjMDk5NzAwO1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLmRpc2NsYWltZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5mcmVlX3NoaXBwaW5nIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5jYXJ0LXdpZGdldCAuZnJlZV9zaGlwcGluZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwOTk3MDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcyAuc2hpcHBpbmctdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IC5zZWN1cmUtbG9nbyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4udXNlci1hY2NvdW50LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNhcnQtd2lkZ2V0IHtcclxuXHJcblxyXG4gIC5pdGVtLWVycm9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzI3YTtcclxuICB9XHJcblxyXG4gIC5pdGVtLWVycm9yIHNwYW4ge1xyXG5cclxuICB9XHJcblxyXG5cclxuICAudG9wLWVycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucXVhbnRpdHkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblxyXG4gICAgICAubW9iaWxlLXByaWNpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7O1xyXG5cclxuICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgLy93aWR0aDogN3Z3O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC52ZWhpY2xlVGV4dCB7XHJcbiAgICAgICAgICAvL2NvbG9yOiAjZmY3MTI0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAuYWxlcnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvdXBvbi1jb2RlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAub3JkZXItdG90YWwge1xyXG4gICAgLy9ib3JkZXItdG9wOiAwO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2FydC13aWRnZXQtaW5saW5lIHtcclxuICBjbGVhcjogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAuc2VsZWN0LXlvdXItdmVoaWNsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhY2V0LXByb21wdC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi1jb250IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIC5icmFuZHMudGlnaHRlciB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAuaW1hZ2UtbG9nby1jb250YWluZXIge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIC5vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDdlbTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mYWNldC1saXN0LXJvdy50aWdodGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBzZXQgdGhlIHNpdGUgYmFja2dyb3VuZCBpbiB0aGUgY2FydCBiYWNrIHRvIG5vcm1hbCB3aGl0ZVxyXG5cclxuXHJcbiAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIC8vIHNldCB0aGUgc2l0ZSBiYWNrZ3JvdW5kIGluIHRoZSBjYXJ0IGJhY2sgdG8gbm9ybWFsIHdoaXRlXHJcblxyXG5cclxuICAuY2FydC13aWRnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuaXRlbS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydC13aWRnZXQgZGl2LmNhcnQtZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMtY29udCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctbWV0aG9kcy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydC13aWRnZXQgLml0ZW0tZXJyb3Ige1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5ib3R0b20tY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IC5zZWN1cmUtbG9nbyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cclxuICAuY2FydC13aWRnZXQge1xyXG5cclxuXHJcbiAgICAucmVtb3ZlLWNvbnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBvdmVycmlkZSBib290c3RyYXAgMyBicmVha3BvaW50cywgYW5kIGJyZWFrIGFsbCBkaXZzIGF0IHRoaXMgcG9pbnRcclxuICAgIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbC14cy02LCAuY29sLXhzLTQsIC5jb2wteHMtMiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ib3gtd3JhcHBlciB7XHJcbiAgICAgIC5oZWFkZXIgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLnRvdGFscyB7XHJcbiAgICAgICAgLnRvdGFsLW1vYmlsZSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG5cclxuICAgICAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1wcmljaW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1tYXN0ZXItY29udCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAvL2NvbG9yOiAjZjI2MDNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBjbGVhcjogbm9uZTtcclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTd2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG5cclxuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgIGEsIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjczZGM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5zaGlwcGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDJweCkge1xyXG5cclxuXHJcbiAgLmNhcnQtd2lkZ2V0IHtcclxuXHJcblxyXG4gICAgLnJlbW92ZS1jb250IHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLXJvdyB0ci5zaGlwcGluZyAuc2hpcHBpbmctYm94IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWxhYmVsIHtcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG5cclxuICAgIH1cclxuICAgIC5jYXJ0LXdpZGdldCAuc2hpcHBpbmctcm93IHRyLnNoaXBwaW5nIC5zaGlwcGluZy1ib3ggaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1yb3cgdHIuc2hpcHBpbmcgLnNoaXBwaW5nLWJveCBzcGFuLnNoaXBwaW5nLXJhdGUtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2V0LXNoaXBwaW5nLXJhdGVzLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwOTk3MDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdldC1zaGlwcGluZy1yYXRlcy1tb2JpbGUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgY29sb3I6ICMxNzAwMTc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgIC5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXdpZGdldCAuY29udGludWUtc2hvcHBpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zaGlwcGluZy1tZXRob2RzIC5zaGlwcGluZy10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxMHB4KSB7XHJcbiAgICAuY2FydC13aWRnZXQgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtd2lkZ2V0IC5zdWJtaXQtY29udCBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXdpZGdldCAuc3VibWl0LWNvbnQgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC13aWRnZXQgLnNoaXBwaW5nLW1ldGhvZHMgLnNoaXBwaW5nLXRleHQge1xyXG5cclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4qL1xyXG5cclxuLyogc3BlY2lhbHMgcGFnZXMgKi9cclxuXHJcbi5taW5pbWl6ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3N0LXN1YmplY3QgLnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCAudG9wLXJhdGVkIHtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucG9zdC1zdWJqZWN0IC50b3AtcmF0ZWQgLnRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnBvc3Qtc3ViamVjdCAudG9wLXJhdGVkIGRpdiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuLnJhdGluZyB7XHJcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJhdGluZyA+IHNwYW4ge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG5oMi5jYXItYWR2aWNlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi5wb3N0LXN1YmplY3Qge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucG9zdC1tZXNzYWdlIHtcclxuICBjbGVhcjogYm90aDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmZvcm0tcG9zdC1jb250YWluZXIge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyODtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG59XHJcblxyXG4uZm9ybS1wb3N0LWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC00cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcnVtLXBvc3QtbnVtYmVyIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mb3JtLXBvc3QtaGVhZGVyIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udG9nZ2xlLWhpZGRlbi1wb3N0cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuaDIjdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLyogZW5kIHNwZWNpYWxzICovXHJcblxyXG4vKiBsZWdhY3kgdGVtcGxhdGUgZml4ZXMsIHRvIHJlbW92ZSBpbiB0aGUgZnV0dXJlICovXHJcblxyXG4jcGFydF9ibG9jayB7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4jcGFydF9ibG9jayBhIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbn1cclxuXHJcbiNwYXJ0X2Jsb2NrIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaG9tZXBhZ2UgaDIge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI2J1bGxldF9jb250YWluZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG5hLnNpZGVuYXZfbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbmEuc2lkZW5hdl9saW5rOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmOTkwMDtcclxufVxyXG5cclxuLmNsZWFyYm90aCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLy9AaW1wb3J0ICdkcm9wZG93bic7XHJcblxyXG5cclxuLmNoZWNrb3V0IHtcclxuXHJcbiAgLmxvZ2luLXJlbWluZGVyIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogI2FjODUxMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsLmVycm9yIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICAub3JkZXItY29tcGxldGUtbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtd2lkZ2V0LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBtZWRpdW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMTMsIDIxMywgMjEzKTtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbmxpbmUge1xyXG5cclxuICAgIC5mb3JtLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkdGgtaGFsZiB7XHJcbiAgICB3aWR0aDogMzAwcHg7O1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAud2lkdGgtZnVsbCB7XHJcbiAgICB3aWR0aDogNjEzcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgI2Zvcm0tc3VibWl0LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTAlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIG9rbGNoLCAkY29sb3JfcHJpbWFyeSwgYmxhY2sgMTglKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc3RlcHMge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogZGVmYXVsdCB2YWx1ZTsgY2FuIGJlIG9taXR0ZWQgKi9cclxuICAgIGZsZXgtd3JhcDogbm93cmFwOyAvKiBkZWZhdWx0IHZhbHVlOyBjYW4gYmUgb21pdHRlZCAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvKiBzd2l0Y2hlZCBmcm9tIGRlZmF1bHQgKGZsZXgtc3RhcnQsIHNlZSBiZWxvdykgKi9cclxuXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5zdGVwYm94LWNvbnQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNhMTllOTg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuc3RlcGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTllOTg7XHJcbiAgICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuXHJcbiAgICAgIC5zdGVwYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY3VycmVudCB7XHJcblxyXG4gICAgICAuc3RlcGJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmODEyODtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMzZjgxMjg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMzZjgxMjg7XHJcblxyXG4gICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzZjgxMjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLXRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcmVkaXQtY2FyZC1ib3gge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1vcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDRweCkge1xyXG4gIC5icmVhZGNydW1iLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYm9keS5ub3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrb3V0IHtcclxuXHJcblxyXG4gICAgLml0ZW0tYm94LXdyYXBwZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIG92ZXJyaWRlIGJvb3RzdHJhcCAzIGJyZWFrcG9pbnRzLCBhbmQgYnJlYWsgYWxsIGRpdnMgYXQgdGhpcyBwb2ludFxyXG4gICAgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRvIG5vdCBjb2xsYXBzZSB0aGUgY2hlY2tvdXQgc3VtbWFyeSBhdCB0aGlzIGxldmVsXHJcbiAgICAmOm5vdCguY2hlY2tvdXQtc3VtbWFyeSA+ICopIHtcclxuICAgICAgLmNhcnQtd2lkZ2V0IHtcclxuICAgICAgICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb2wteHMtMSwgLmNvbC14cy02LCAuY29sLXhzLTQsIC5jb2wteHMtMiwgLmNvbC14cy0zIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LCAud2lkdGgtaGFsZiwgLndpZHRoLWZ1bGwsIC5yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcblxyXG4gICAgICAuZm9ybS1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jaGVja291dCB7XHJcblxyXG4gICAgLmNoZWNrb3V0LXN1bW1hcnkge1xyXG5cclxuXHJcbiAgICAgIC5jb2wteHMtMSwgLmNvbC14cy02LCAuY29sLXhzLTQsIC5jb2wteHMtMiwgLmNvbC14cy0zIHtcclxuXHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdWFudGl0eS1tYXN0ZXItY29udCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnF1YW50aXR5LW1hc3Rlci1jb250LW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBicmFuZHMgcGFnZSBzdHlsZXNcclxuXHJcblxyXG4uYnJhbmRzIHtcclxuXHJcbiAgLmxTU2xpZGVXcmFwcGVyIC5jdXN0b20tY2Fyb3VzZWwge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAjaW1hZ2VHYWxsZXJ5IHtcclxuXHJcbiAgICAuaW1nLXJlc3BvbnNpdmUsIC50aHVtYm5haWwgPiBpbWcsIC50aHVtYm5haWwgYSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gY2VudGVyIHRoZSBpbWFnZXMgaW4gdGhlIGltYWdlIGdhbGxlcnlcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGhvcml6b250YWxcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGhvcml6b250YWxcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZXR0ZXItcGlja2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBob3Jpem9udGFsXHJcblxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBjb2xvcjogI2E0YWRiODtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtbG9nby1jb250YWluZXIge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8qXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAgKi9cclxuXHJcbiAgICAub3V0ZXIge1xyXG5cclxuICAgICAgLypkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gaG9yaXpvbnRhbFxyXG4gICAgICAgKi9cclxuXHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGhvcml6b250YWxcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNGFkYjg7XHJcblxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM4cHgpIHtcclxuICAuYnJhbmRzIHtcclxuICAgIC5pbWFnZS1sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgIC5vdXRlciB7XHJcbiAgICAgICAgd2lkdGg6IDI3dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMnZ3O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHByb2R1Y3RzIG5vdCBmb3VuZCAqL1xyXG5cclxuI25vdGZvdW5kIHtcclxuXHJcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MHZoOyovXHJcblxyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI25vdGZvdW5kIC5ub3Rmb3VuZCB7XHJcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBsZWZ0OiA1MCU7XHJcbiAgIHRvcDogNTAlO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyovXHJcbn1cclxuXHJcbi5ub3Rmb3VuZCB7XHJcbiAgLyptYXgtd2lkdGg6IDU2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTsqL1xyXG59XHJcblxyXG4ubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XHJcblxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLTI1MHB4O1xyXG4gIHRvcDogMTUwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC9uby1wcm9kdWN0LTUwMHg1MDAucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbn1cclxuXHJcbi5ub3Rmb3VuZCAubm90Zm91bmQtNDA0OmJlZm9yZSB7XHJcbiAgLyogY29udGVudDogJyc7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY4O1xyXG4gICB6LWluZGV4OiAtMTsqL1xyXG59XHJcblxyXG4ubm90Zm91bmQgaDEge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDY1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogIzE1MTcyMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubm90Zm91bmQgaDIge1xyXG5cclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICMxNTE3MjM7XHJcbn1cclxuXHJcbi5ub3Rmb3VuZCBwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGNvbG9yOiAjOTk5ZmE1O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5ub3Rmb3VuZCBhIHtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcbiAgLm5vdGZvdW5kIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwZWNpYWxzIHtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMge1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgIC5zYWxlLWl0ZW0ge1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBtYXgtd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5tb3JlLWluZm8tY29udCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgLm1vcmUtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1jb250IHtcclxuXHJcblxyXG4gICAgICAgICAgLmNvdXBvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjVkNDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuY291cG9uLWNvZGUge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VzLWNvbnQge1xyXG5cclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxOHZ3O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubG9nby1jb250IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmEyYjJhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlLWl0ZW1zIC5pdGVtIC5tb3JlLWluZm8ge1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAuc2FsZS1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICM5MkFDMDA7XHJcblxyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAuc2FsZS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAucHJvZHVjdC1pbmZvIC5saXN0LXByaWNlIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgLnNhbGUtaXRlbXMgLml0ZW0gLnByb2R1Y3QtaW5mbyAubGlzdC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAucHJvZHVjdC1pbmZvIC5ub3RlcyB7XHJcblxyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuc2FsZS1pdGVtcyAuaXRlbSAucHJvZHVjdC1pbmZvIC5wYXJ0LW51bWJlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xyXG4gIC5zcGVjaWFscyB7XHJcblxyXG5cclxuICAgIC5zYWxlLWl0ZW1zIHtcclxuXHJcbiAgICAgIC5zYWxlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWFnZXMtY29udCB7XHJcblxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyM3Z3O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby1jb250IHtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjNjk2OTY5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAvL2JhY2tncm91bmQ6ICM2OTY5Njk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyBoNCB7XHJcbiAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnQ3VwcnVtJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAuaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ3VwcnVtJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyovXHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMzJweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICM1MzUzNTM7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIHtcclxuICBjdXJzb3I6IGF1dG87XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAuYWxsLXZlaGljbGVzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5pbnRlcm5hbCAuc2F2ZWQtdmVoaWNsZXMgLmFsbC12ZWhpY2xlcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAucmVtb3ZlLXNhdmVkLXZlaGljbGUge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5yZW1vdmUtc2F2ZWQtdmVoaWNsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG4gIGxlZnQ6IDNweDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNhdmVkLXZlaGljbGVzIC5vdGhlci12ZWhpY2xlcyB1bCBsaSB7XHJcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmludGVybmFsIC5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgdWwgbGkge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zYXZlZC12ZWhpY2xlcyAub3RoZXItdmVoaWNsZXMgYSB7XHJcbiAgY29sb3I6ICNmNWU3OWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2F2ZWQtdmVoaWNsZXMgLm90aGVyLXZlaGljbGVzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxuICAuaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIC5hbGwtdmVoaWNsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xyXG5cclxuICAuaW50ZXJuYWwgLnNhdmVkLXZlaGljbGVzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAgICAgICAgICAgICAgICAgICAgQ09OVEVOVCAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBoZXJvICovXHJcblxyXG5cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDI4cmVtO1xyXG4gIG1hcmdpbjogLTIuNXJlbSAwIDIuNXJlbTtcclxuICAvLyBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9oZXJvL2luZGV4Mi5qcGcpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5oZXJvLWhvbWUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5oZXJvX3NtYWxsIHtcclxuICBoZWlnaHQ6IDEzcmVtO1xyXG59XHJcblxyXG4uaGVybzo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxufVxyXG5cclxuLmhlcm9fX2NvbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01ODJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5oZXJvX19jb250X2NlbnRlciB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGUgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZXJvX19zdXB0aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmhlcm9fX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgcGFkZGluZzogMCA0LjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjAyNjs7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbi5oZXJvX19idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMjY7O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjExcHgpIHsgLyogbGFwdG9wICovXHJcbiAgLmhlcm9fX2NvbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00ODZweDtcclxuICB9XHJcbiAgLmhlcm9fX2NvbnRfY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IC8qIHRhYmxldCAqL1xyXG4gIC5oZXJvX19jb250IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLyogbW9iaWxlICovXHJcbiAgLmhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgIG1hcmdpbjogLTEuMjVyZW0gMCAxLjI1cmVtO1xyXG4gIH1cclxuICAuaGVyb19zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG4gIC5oZXJvX190aXRsZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgLmhlcm9fX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMCAzLjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTZweDtcclxufVxyXG5cclxuLmdyaWQtY29sX21pbmkge1xyXG4gIGZsZXgtYmFzaXM6IDUuNSU7XHJcbiAgbWF4LXdpZHRoOiA1LjUlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfMyB7XHJcbiAgZmxleC1iYXNpczogMTIuNSU7XHJcbiAgbWF4LXdpZHRoOiAxMi41JTtcclxufVxyXG5cclxuLmdyaWQtY29sXzQge1xyXG4gIGZsZXgtYmFzaXM6IDE2LjY2NiU7XHJcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xfdGItNiB7XHJcbiAgZmxleC1iYXNpczogMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wge1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcblxyXG4uc3VibW9kZWxzX19jb2wge1xyXG4gIHdpZHRoOiA5LjVyZW07XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uYnJhbmRzX19jb2wge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmdyaWQtY29sX21iLTYge1xyXG4gIGZsZXgtYmFzaXM6IDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLy8gaG9tZXBhZ2Ugc2hvcCBieSBtYWtlXHJcblxyXG5cclxuLnNob3AtYnkge1xyXG4gIHdpZHRoOiAyMCU7XHJcblxyXG4gIGEsIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNvbW1vbi1ob21lLmxheW91dC0xIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMucHJlc2V0MDItMiAuY2F0LXdyYXAgLmNvbnRlbnQtYm94LnN0YXktbGFyZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaG9wLWJ5IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXItZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgI2NvbnRlbnQgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3QuYm9sZCB7XHJcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG4vLyBtYWtlIHNlbyBwYWdlXHJcblxyXG5cclxuLm1ha2UtcGFnZSB7XHJcblxyXG4gIC5jYXRlcy1sYXlvdXQxLnNvLWNhdGVnb3JpZXMgLmNhdC13cmFwLnRoZW1lMiAuY29udGVudC1ib3ggLmlubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC50aXRsZS1jb250IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWNvbnQge1xyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgIHdpZHRoOiAzODRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIgLmluZm8tY29sLTEge1xyXG4gICAgd2lkdGg6IDc4JTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIgLmluZm8tY29sLTIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAvL3dpZHRoOiA5MCU7XHJcbiAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAuYWRkLXRvLW9yZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkgeyAvKiBtb2JpbGUgKi9cclxuICAgIC5wcm9kdWN0LWxpc3Qtc2VsZWN0b3IgLnByb2R1Y3QtY29udCAucHJvZHVjdC1jb250YWluZXItaW5uZXIgLmluZm8tY29sLTIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXNlbGVjdG9yIC5wcm9kdWN0LWNvbnQgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QteWVhci1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIGhvbWVwYWdlIGJsb2NrIHF1b3Rlc1xyXG5cclxuXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CaXR0ZXIpO1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LWZhbWlseTogJ0JpdHRlcicsIHNlcmlmO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICM5OTksXHJcbiAgMnB4IDJweCAxcHggIzk5OSxcclxuICAzcHggM3B4IDFweCAjOTk5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgc3Bhbi5hdXRob3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggIzk5OSxcclxuICAgIDJweCAycHggNnB4ICM5OTksXHJcbiAgICAzcHggM3B4IDdweCAjOTk5O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXInLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbn1cclxuXHJcbi52ZWhpY2xlLXNlbGVjdCAuY29udGFpbmVyIC5ib2R5IC5zZWxlY3RlZC12ZWhpY2xlIC5teS1nYXJhZ2UgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24gLnZlaGljbGUtZHJvcGRvd24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udmVoaWNsZS1zZWxlY3QgLmNvbnRhaW5lciAuYm9keSAuYnRuLnJlbW92ZSB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLnBheWJyaWdodC1jbGFzcy1tb2RhbCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufSIsIi8vJGhlYWRlci1iYXNlLWNvbG9yOiAjMjMyZjNlO1xyXG4kaGVhZGVyLWJhc2UtY29sb3I6ICMwMDA7XHJcbiRoZWFkZXItbWFpbi10ZXh0LWNvbG9yOiAjOWUwYjBmO1xyXG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICNkM2MyNmE7XHJcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogI2QzYzI2YTtcclxuJHRoZW1lLXNlY29uZC1wcmltYXJ5LWNvbG9yOiAjQUMwMDAyO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5zb19hZHZhbmNlZF9zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuaGVhZGluZy10aXRsZSBoMiB7XG5cdHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX3dyYXAgLnNhc19pbm5lciB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGhlaWdodDogNDBweDtcblx0LypsaW5lLWhlaWdodDogNDBweDsqL1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMgc2VsZWN0IHtcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1zZWxlY3Rib3gucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4vLyBtb2JpbGUgc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc29fYWR2YW5jZWRfc2VhcmNoIHtcblxuXHRcdC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJveGVzIHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAwLjE3NXJlbSAwLjQ1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblxuXHRcdC5oZWFkaW5nLXRpdGxlIGgyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2FzX2lubmVyLWJveC1zZWFyY2gge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnNhc193cmFwIC5zYXNfaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbiNjb2x1bW4tbGVmdCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zZWFyY2gtYm94ZXMsXG4jY29sdW1uLXJpZ2h0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jY29sdW1uLWxlZnQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2VhcmNoLWJ1dHRvbixcbiNjb2x1bW4tcmlnaHQgLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbHVtbi1sZWZ0IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uLFxuI2NvbHVtbi1yaWdodCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBidXR0b24ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHR3aWR0aDogNzAlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gW1NBU1MgRElSRUNUT1JZIF1cbiBbMV1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFRyaW1tZWQgKFJvdW5kIDEyIHN3ZWVwKTogdGhpcyBsZWdhY3kgT3BlbkNhcnQgXCJTT1wiIHRoZW1lIGZpbGUgdXNlZCB0byBiZVxuICAgMSw0NjkgbGluZXM7IGV2ZXJ5IGJsb2NrIHdob3NlIHNlbGVjdG9ycyBubyBsb25nZXIgZXhpc3QgaW4gYW55IHZpZXcgd2FzXG4gICByZW1vdmVkIChzb2hvbWVwYWdlLXNsaWRlciwgYmxvY2stc2VydmljZXMsIGJhbm5lcnMxLzIsIHJvdy1icmFuZHMsXG4gICBzbGlkZXItYnJhbmRzLCBleHRyYS1sYXlvdXQxLCBsaXN0aW5ndGFiLWxheW91dDUsIHNvLWJsb2ctZXh0ZXJuYWwsXG4gICBibG9nLWhvbWUsIHJvdy1jYXRlcy9jYXRlcy1sYXlvdXQxKS4gV2hhdCByZW1haW5zIGlzIHRoZSBsaXZlIHN1cmZhY2U6XG4gICAuY29tbW9uLWhvbWUvLmxheW91dC04IG1vZHVsZSBjaHJvbWUgYW5kIHRoZSBhZHZhbmNlZC1zZWFyY2ggYmFuZCB1c2VkIGJ5XG4gICB2ZWhpY2xlL21ha2UuYmxhZGUucGhwICsgdGhlIGRyb3Bkb3duIHBhcnRpYWxzLCB0aGUgc3RpY2t5IFlNTSBoZWxwZXJzLCBhbmRcbiAgIC52ZWhpY2xlLXdpZGdldC4gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tbW9uLWhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jb250YWluZXItZmx1aWQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI21haW4tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tb24taG9tZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNDNjNmM7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PSBtb2QgdGl0bGUgPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIGgzLm1vZHRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLm1vZHVsZSBoMy5tb2R0aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgaDMubW9kdGl0bGUgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDBmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgaDMubW9kdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMGY7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5tb2R1bGUgLnByZV90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkMDAwMGY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAubW9kdWxlIC5mb3JtLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1ib3hlcywgLmxheW91dC04LmNvbW1vbi1ob21lIC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5ib3gtYWR2YW5jZWQtc2VhcmNoIC5zb19hZHZhbmNlZF9zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2Ryb3Bkb3duL2JsdWUtZ21jLXRydWNrLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn0qL1xuXG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLmhlYWRpbmctdGl0bGUgaDIge1xuICBmb250LXdlaWdodDogNzUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gIC8qY29sb3I6ICNkMDAwMGY7Ki9cbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYXlvdXQtOC5jb21tb24taG9tZSAucm93LWFkdmFuY2VkIC5zYXNfaW5uZXItYm94LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxheW91dC04LmNvbW1vbi1ob21lIC5yb3ctYWR2YW5jZWQgLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyBzZWxlY3Qge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF5b3V0LTguY29tbW9uLWhvbWUgLnJvdy1hZHZhbmNlZCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YWZ0ZXIsIC5jb21tb24taG9tZS5sYXlvdXQtOCAubW9kdWxlIGgzLm1vZHRpdGxlIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnJvdy1hZHZhbmNlZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuc29fYWR2YW5jZWRfc2VhcmNoIC5zYXNfaW5uZXItYm94LXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCAuc2VhcmNoLWJveGVzLCAuY29tbW9uLWhvbWUubGF5b3V0LTggLmJveC1hZHZhbmNlZC1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5ib3gtYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLmhlYWRpbmctdGl0bGUgaDIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5zb19hZHZhbmNlZF9zZWFyY2ggLnNhc19pbm5lci1ib3gtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cblxuICAuY29tbW9uLWhvbWUubGF5b3V0LTggLnNvX2FkdmFuY2VkX3NlYXJjaCAuc2FzX2lubmVyLWJveC1zZWFyY2ggLnNlYXJjaC1ib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAuYm94LWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG5cbiAgLmNvbW1vbi1ob21lLmxheW91dC04IC5yb3ctYWR2YW5jZWQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5jb21tb24taG9tZS5sYXlvdXQtOCAucm93LWFkdmFuY2VkIC5oZWFkaW5nLXRpdGxlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cblxuLyogc3RpY2t5IGZvciBZWU0gb24gaG9tZXBhZ2UgKi9cblxuLnN0aWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbn1cblxuLnNhc19pbm5lci1ib3gtc2VhcmNoLnN0aWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMTtcbiAgbGVmdDogMHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMTBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuXG4udmVoaWNsZS13aWRnZXQge1xuICBwYWRkaW5nOiAxMHB4O1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2FzX2lubmVyLWJveC1zZWFyY2guc3RpY2sge1xuICAgIGhlaWdodDogMzA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLyogZW5kIHN0aWNreSAqL1xuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogcmVtYygxMik7XG4gIG1hcmdpbi1ib3R0b206IHJlbWMoMjApO1xuXG4gICYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICAmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LXdyYXAge1xuICAvL3BhZGRpbmctYm90dG9tOiByZW1jKDEyNSk7XG59XG5cbi5icmFuZC1kZXNjLWNvbnQge1xuICAudG90YWxzIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgfVxufVxuXG4uc2VsZWN0LXlvdXItdmVoaWNsZSB7XG4gIHBhZGRpbmc6IHJlbWMoMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW1jKDMwcHgpO1xufVxuXG4jbG9naW5Gb3JtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtYygxMCk7XG4gIH1cbn1cblxuLmNoZWNrb3V0IC5zdGVwcyAuY3VycmVudCAuc3RlcGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG59XG5cbi5jaGVja291dCAuc3RlcHMgLmN1cnJlbnQgc3BhbiB7XG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbn1cblxuc3Bhbi5pbnB1dC1ncm91cC1hZGRvbi5jb3Vwb24tY29kZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogcmVtYygxMCk7XG59XG5cbi5jaGVja291dCAubG9naW4tcmVtaW5kZXIgaDEge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xufVxuXG4uc2hvdy1zaWRlLW5hdiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn0iLCIucGFydHMtcGFnZSB7XG4gICAgLnNob3ctc2lkZS1uYXYtcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbXB0LWxpc3Qge1xuICAgICAgICAuc2VhcmNoLXByb21wdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydC10eXBlLXNlYXJjaC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV9kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDIpO1xuXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdC1zZWxlY3RvciB7XG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgLnBhcnQtdmlldy1vcHRpb25zLWNvbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLnZpZXctYnkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9ucy1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tIGlucHV0OmNoZWNrZWQraSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAudG9wLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Om5vdCgucHJvZHVjdC1pbWcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDUsIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AtcHJvZHVjdC50b3AtY2F0ZWdvcnktcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxNzBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDE0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygyKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc20tMTAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXRzLWNvbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMjApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGxzaXplIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+LnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtYygyKTtcblxuICAgICAgICAgICAgICAgICAgICA+LnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LW5hbWUtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudG9wLXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtYygyMDBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNik7XG5cbiAgICAgICAgICAgIGRpdjpub3QoLnByb2R1Y3QtaW1nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1LCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMik7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJlYWNoc2lkZSBBdXRvIFBhcnRzIEZvb3RlciBVcGRhdGVzICovXHJcbiNjb250YWN0OmJlZm9yZSxcclxuI2NvbnRhY3RQYWdlOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6OTh2d1xyXG59XHJcbi8qXHJcbiAqIExlZ2FjeSBCZWFjaHNpZGUtZXJhIGhhY2s6IGhpZGUgdGhlIGNvbnRhY3QgZm9ybSBpbnNpZGUgdGhlIGxlZ2FjeSBmb290ZXJcclxuICogY29udGFjdCBiYW5kICh2aWV3cy9wYXJ0aWFscy9zZWN0aW9ucy9jb250YWN0LmJsYWRlLnBocCByZW5kZXJzIHRoZSBmb3JtXHJcbiAqIHVuY29uZGl0aW9uYWxseSwgc28gc2l0ZXMgc3VwcHJlc3NlZCBpdCBoZXJlKS4gVGhlIFRoZW1lIEJ1aWxkZXJcclxuICogcHJlLWZvb3Rlci1jb250YWN0IGNvbXBvbmVudCByZXVzZXMgdGhlIHNhbWUgI2NvbnRhY3QgLyAuY29udGFjdF9mb3JtXHJcbiAqIG1hcmt1cCBidXQgZ2F0ZXMgdGhlIGZvcm0gb24gaXRzIG93biBcIlNob3cgQ29udGFjdCBGb3JtXCIgc2V0dGluZyDigJQgaXQgbXVzdFxyXG4gKiBFU0NBUEUgdGhpcyBydWxlLCB3aGljaCBpcyB3aGF0IHRoZSA6bm90KC5wcy1wcmUtZm9vdGVyLWNvbnRhY3QpIGd1YXJkXHJcbiAqIGRvZXMgKHRoZSBjb21wb25lbnQncyA8c2VjdGlvbj4gY2FycmllcyB0aGF0IGNsYXNzOyB0aGUgbGVnYWN5IHBhcnRpYWwnc1xyXG4gKiBkb2Vzbid0KS4gRG8gTk9UIHdpZGVuIHRoaXMgc2VsZWN0b3IgYmFjayB0byBgI2NvbnRhY3QgLmNvbnRhY3RfZm9ybWAg4oCUXHJcbiAqIHRoYXQgc2lsZW50bHkgaGlkZXMgdGhlIGJ1aWxkZXIgZm9ybSBvbiBldmVyeSBzaXRlIChvd25lci1yZXBvcnRlZCBidWcsXHJcbiAqIDIwMjYtMDgtMDgpLiBCZWFjaHNpZGUgaXRzZWxmIGNvbXBpbGVzIGl0cyBPV04gY29weSBvZiB0aGlzIGZpbGVcclxuICogKGJlYWNoc2lkZWF1dG9wYXJ0cy9zcmMvc3R5bGVzL292ZXJyaWRlcy8pIGFuZCBpcyB1bmFmZmVjdGVkIGJ5IGVkaXRzIGhlcmUuXHJcbiAqL1xyXG4jY29udGFjdDpub3QoLnBzLXByZS1mb290ZXItY29udGFjdCkgLmNvbnRhY3RfZm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5mb290ZXIgLmNvbXBhbnkge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5mb290ZXIgLmNvbXBhbnkgLm5hdmJhci1icmFuZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi8qIEJlYWNoc2lkZSBBdXRvIFBhcnRzIENoZWNrb3V0IE5vcm1hbGl6YXRpb24gKi9cclxuLyouY2hlY2tvdXQgbGFiZWwge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmNoZWNrb3V0IGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjYmRiZGJkO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbn0qL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQge1xyXG4gIC5pbnB1dC10ZXh0X19pbnB1dCB7XHJcbiAgICAmLnBheW1lbnQtZmllbGQge1xyXG4gICAgICBjb2xvcjogIzMyMzI1ZDsgLyogRGFyayBncmF5IHRleHQsIHR5cGljYWwgb2YgU3RyaXBlIEVsZW1lbnRzICovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgLyogU3RhbmRhcmQgdGV4dCBzaXplIGZvciBmb3JtIGlucHV0cyAqL1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41OyAvKiBBZGVxdWF0ZSBzcGFjaW5nIGZvciByZWFkYWJpbGl0eSAqL1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIEVuc3VyZXMgYmFja2dyb3VuZCBjb250cmFzdCBmb3IgdmlzaWJpbGl0eSAqL1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYmYxOyAvKiBMaWdodCBncmF5IGJvcmRlciwgdHlwaWNhbCBmb3IgaW5wdXRzICovXHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDsgLyogUGFkZGluZyBpbnNpZGUgdGhlIGlucHV0IGZpZWxkcyAqL1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIFJvdW5kZWQgY29ybmVycyBmb3IgYSBtb2Rlcm4gbG9vayAqL1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTsgLyogU21vb3RoIHRyYW5zaXRpb24gZm9yIGZvY3VzL2hvdmVyIHN0YXRlcyAqL1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2NzcyZTU7IC8qIExpZ2h0ZXIgYmx1ZSBib3JkZXIgb24gZm9jdXMsIHR5cGljYWwgb2YgU3RyaXBlICovXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA3KTsgLyogU3VidGxlIHNoYWRvdyBmb3IgZGVwdGggKi9cclxuICAgICAgICBvdXRsaW5lOiBub25lOyAgLy8gQWRkIHRoaXMgbGluZSB0byByZW1vdmUgZGVmYXVsdCBicm93c2VyIG91dGxpbmVcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6IC4zNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrb3V0LWZvcm1fX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogLjkzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4zNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzMyMzI1ZDtcclxuICB9XHJcblxyXG59IiwiLmNoZWNrb3V0IC53aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbn1cblxuLmJvZHktd3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbF80O1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfcHJpbWFyeV9kYXJrZXI7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcmtlcjtcbn1cblxuLnNoaXBwaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMCwgM3B4LCAzcHgsIDApO1xuICAgICAgICBoZWlnaHQ6IHJlbWMoMzhweCk7XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWwge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW1jKDAsIDNweCwgM3B4LCAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtYygzOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheWJyaWdodC13aWRnZXQtY29udGFpbmVyIHtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0YTRhZjQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoMjBweCwgMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX25ldXRyYWxfNDtcbiAgICAgICAgbWFyZ2luOiByZW1jKDE1cHgsIDApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDVweCwgMTVweCk7XG4gICAgICAgIG1hcmdpbjogcmVtYyg1cHgsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE0YWY0O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoM3B4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG4jYmlsbGluZy1kZXRhaWxzIHtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogcmVtYyg1cHgsIDApO1xuICAgIH1cbn1cblxuLmNhcnQtd2lkZ2V0IC5pdGVtLWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0LWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNoZWNrb3V0IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQgLmNyZWRpdC1jYXJkLWJveCBoMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbn1cblxuXG4ucGF5bWVudC1tZXRob2QtY29udCAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhcnQtd2lkZ2V0IC5pdGVtLWJveC13cmFwcGVyIC5pdGVtIC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IHJlbWMoMTEwcHgpO1xuICAgIGhlaWdodDogcmVtYyg2MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjBweCk7XG59XG5cbi5jYXJ0LXdpZGdldCAuaXRlbS1ib3gtd3JhcHBlciAuaXRlbSAucHJvZHVjdC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn0iLCIuZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuLy8gRm9jdXNlZCBpbnB1dHM6IEJvb3RzdHJhcCBiYWtlcyAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICgkY29sb3JfcHJpbWFyeV9oZXgsXG4vLyBvdmVycmlkZXMvX3ZhcmlhYmxlcy5zY3NzKSBpbnRvIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHNvIGEgdGhlbWVkIHNpdGUgKE5hZGVyLFxuLy8gZ3JlZW4pIHN0aWxsIGdvdCBhIGRhcmstYmx1ZSBmb2N1cyBib3JkZXIgb24gdGhlIEdldC1Jbi1Ub3VjaCBmb3JtLiBSZS1waW4gaXRcbi8vIHRvIHRoZSBwcmltYXJ5IHRva2VuOyB0aGUgZmFsbGJhY2sgaXMgdGhlIGNvbXBpbGVkIGxpdGVyYWwsIHNvIHVudGhlbWVkIHNpdGVzXG4vLyBhcmUgdW5jaGFuZ2VkLiAoVGhlIGZvY3VzIGJveC1zaGFkb3cgaXMgQm9vdHN0cmFwJ3Mgc3RvY2sgYmx1ZSBvbiBldmVyeSBzaXRlXG4vLyBhbHJlYWR5IOKAlCBsZWZ0IGFzLWlzLikgU2VlIHRoZSBtYXRjaGluZyAuYnRuLXByaW1hcnkgbm90ZSBpbiBfYnV0dG9ucy5zY3NzLlxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JGNvbG9yX3ByaW1hcnlfaGV4fSk7XG59XG4iLCIvKlxuICogVGhlIGhhbWJ1cmdlciAvIHNsaWRlLW91dCBtZW51IHBhbmVsICgjb2ZmY2FudmFzTmF2YmFyIOKAlCBtYXJrdXAgaW5cbiAqIHNyYy92aWV3cy9jb21wb25lbnRzL3NpdGUtaGVhZGVyL19wYXJ0aWFscy9zaWRlLW1lbnUuYmxhZGUucGhwOyBvcGVuZWQgYnlcbiAqIHRoZSAubmF2YmFyLXRvZ2dsZXIgaW4gdGhlIHNpdGUtaGVhZGVyIGNvbXBvbmVudDsgZ2VvbWV0cnkg4oCUIHdpZHRoIGFuZCB0aGVcbiAqIG1lYXN1cmVkIHRvcCBvZmZzZXQg4oCUIGxpdmVzIGluIGNvbXBvbmVudHMvX2hlYWRlci5zY3NzIGAuc2lkZS1tZW51YCkuXG4gKlxuICogQ09MT1IgQ09OVFJBQ1QgKDIwMjYtMDgtMjcgcmVkZXNpZ24g4oCUIHRoZSBvbGQgc2hlZXQgaGFyZGNvZGVkIGB3aGl0ZWAgYW5kXG4gKiBwYWludGVkIHRoZSB0aXRsZSBpbiAkY29sb3JfcHJpbWFyeSwgd2hpY2ggcHJvZHVjZWQgdW5yZWFkYWJsZSBuYXZ5LW9uLVxuICogbmVhci1ibGFjayBvbiBkYXJrIHRoZW1lcykuIEV2ZXJ5IGNvbG9yIHJlc29sdmVzIHRocm91Z2ggYSAzLXN0ZXAgY2hhaW46XG4gKlxuICogICAxLiBtZXJjaGFudCB0b2tlbiAgIC0tcHMtaGRyLW1lbnUte2JnLHRleHQsYWNjZW50fSAgKHNpdGUtaGVhZGVyIGJsb2NrXG4gKiAgICAgIFN0eWxlIHRhYiDigJQgVGhlbWVUb2tlblJlbmRlcmVyIGVtaXRzIHRoZW0gb24gdGhlIGJsb2NrIHdyYXBwZXIpXG4gKiAgIDIuIGF1dG8tY29udHJhc3QgICAgLS1wcy1tZW51LWF1dG8te3RleHQsYWNjZW50fSAgICAoc2V0IElOTElORSBvbiB0aGVcbiAqICAgICAgcGFuZWwgYnkgb2xkLWNvbXBvbmVudHMvaGVhZGVyLmpzLCB3aGljaCBtZWFzdXJlcyB0aGUgcGFuZWwncyByZWFsXG4gKiAgICAgIGNvbXB1dGVkIGJhY2tncm91bmQg4oCUIEJULjYwMSBwZXJjZWl2ZWQgYnJpZ2h0bmVzcywgc2FtZSBmb3JtdWxhIGFzXG4gKiAgICAgIHRoZSBicmFuZHMtc3dpcGVyIGJhbmQ7IGFjY2VudCA9IHRoZSB0aGVtZSBwcmltYXJ5IG9ubHkgd2hlbiBpdCBpc1xuICogICAgICByZWFkYWJsZSBvbiB0aGUgcGFuZWwsIGVsc2UgdGhlIHRleHQgY29sb3IpXG4gKiAgIDMuIHN0YXRpYyBmYWxsYmFjayAg4oCUIHdoaXRlIHRleHQgLyAkY29sb3JfcHJpbWFyeSBhY2NlbnQsIGZvciBuby1KU1xuICogICAgICByZW5kZXJzLlxuICpcbiAqIEEgbWVyY2hhbnQgY29sb3IgYWx3YXlzIHdpbnMgKHN0ZXAgMSBpcyB0aGUgb3V0ZXJtb3N0IHZhcigpKTsgdGhlIEpTIG5ldmVyXG4gKiBoYXMgdG8ga25vdyB3aGV0aGVyIG9uZSBpcyBzZXQuXG4gKlxuICogVEhFIFBBTkVMIEJBQ0tHUk9VTkQgKDIwMjYtMDktMTYsIG93bmVyOiBcIml0IHdhcyBuZXZlciBtZWFudCB0byBiZSBibGFja1wiKS5cbiAqIFRoZSBkZWZhdWx0IHVzZWQgdG8gYmUgJGNvbG9yX3NlY29uZGFyeSDigJQgbmVhci1ibGFjayBvbiBuZWFybHkgZXZlcnkgdGhlbWUsXG4gKiBzbyBldmVyeSBzaXRlJ3MgaGFtYnVyZ2VyIG1lbnUgcmVhZCBhcyBhIGJsYWNrIHBhbmVsIHVucmVsYXRlZCB0byBpdHNcbiAqIGhlYWRlci4gSXQgaXMgbm93IHRoZSBIRUFERVInUyBPV04gQ09MT1IsIGRlZXBlbmVkOiB0aGUgaGVhZGVyIGJhciBpc1xuICogJGNvbG9yX3ByaW1hcnkgKGNvbXBvbmVudHMvX2hlYWRlci5zY3NzICNoZWFkZXIpLCBhbmQgdGhlIHBhbmVsIGlzIHRoYXRcbiAqIGNvbG9yIG1peGVkIDcwJSB0b3dhcmQgYmxhY2sgYXQgLjk3IGFscGhhLiBUaGF0IGlzIGV4YWN0bHkgd2hhdCB0aGVcbiAqIGRlc2lnbmVyIGhhbmQtYnVpbHQgb24gbm9ydGhlcm40d2Qg4oCUIHByaW1hcnkgI2ZmMDAwMCwgcGFuZWwgIzRiMDYwOCBhdCAuOTdcbiAqIOKAlCBhbmQgd2hhdCB0aGlzIHNoZWV0J3Mgb3duIHJldGlyZWQgbGluZSBzYWlkIGFsbCBhbG9uZ1xuICogKGAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnlfZGFya2VyLCAuOTcpYCBpbiBfaGVhZGVyLnNjc3MpLlxuICpcbiAqIFdoeSBhIG1peCBhbmQgbm90IGEgc2Vjb25kIGNvbG9yIHRva2VuOiB0aGUgcGFuZWwgbXVzdCB0cmFjayB3aGF0ZXZlclxuICogcHJpbWFyeSB0aGUgbWVyY2hhbnQgcGlja3MsIHdpdGggbm8gZXh0cmEgc2V0dXAsIG9uIGV2ZXJ5IHRoZW1lLiBBIG1lcmNoYW50XG4gKiB3aG8gd2FudHMgc29tZXRoaW5nIGVsc2Ugc3RpbGwgc2V0cyBNb2JpbGUgTWVudSBCYWNrZ3JvdW5kIChzdGVwIDEpLCBhbmRcbiAqIHRoZSBhdXRvLWNvbnRyYXN0IEpTIHJlLW1lYXN1cmVzIHdoYXRldmVyIHdlIGVuZCB1cCB3aXRoLCBzbyB0ZXh0IGFuZFxuICogYWNjZW50IHN0YXkgcmVhZGFibGUgZWl0aGVyIHdheS5cbiAqXG4gKiBUaHJlZSB0aWVycyBzbyBldmVyeSBicm93c2VyIGxhbmRzIHNvbWV3aGVyZSBzZW5zaWJsZTogdGhlIHBsYWluIGhlYWRlclxuICogY29sb3IgKG5vIGNvbG9yLW1peCksIGEgMzAlLW9uLWJsYWNrIG1peCAoY29sb3ItbWl4LCB+MjAyMyBiYXNlbGluZSksIGFuZFxuICogdGhlIG9rbGNoIHJlbGF0aXZlIGNvbG9yIHRoYXQgZml4ZXMgTElHSFRORVNTICh+MjAyNCBiYXNlbGluZSkuIFRoZSBsYXN0IGlzXG4gKiB3aGF0IG1ha2VzIHRoaXMgd29yayBvbiBhIHRoZW1lIHdob3NlIHByaW1hcnkgaXMgYWxyZWFkeSBkYXJrIOKAlCBhIGZpeGVkIG1peFxuICogd291bGQgc2VuZCBOUE9URydzIG5hdnkgIzAwMTg3NyBiYWNrIHRvIG5lYXItYmxhY2ssIHdoaWNoIGlzIHRoZSB3aG9sZVxuICogY29tcGxhaW50LiBFdmVyeSB0aWVyIHN0aWxsIGxldHMgLS1wcy1oZHItbWVudS1iZyB3aW4uXG4gKi9cblxuLy8gRGVwdGggaXMgc2V0IGJ5IExJR0hUTkVTUywgbm90IGJ5IGEgZml4ZWQgbWl4IHdpdGggYmxhY2s6IGEgZml4ZWQgbWl4IHJlYWRzXG4vLyByaWdodCBmb3IgYSBicmlnaHQgcHJpbWFyeSAobm9ydGhlcm40d2QgcmVkICNmZjAwMDAgLT4gfiM0YjA2MDgpIGJ1dCB0dXJucyBhblxuLy8gYWxyZWFkeS1kYXJrIHByaW1hcnkgaW50byB0aGUgYmxhY2sgcGFuZWwgd2UgYXJlIGdldHRpbmcgcmlkIG9mIChOUE9URyBuYXZ5XG4vLyAjMDAxODc3IC0+IH4jMDAwNzFmKS4gb2tsY2goZnJvbSDigKYgMC4yMiBjIGgpIGtlZXBzIGVhY2ggc2l0ZSdzIGh1ZSBhbmRcbi8vIGNocm9tYSBhbmQgcGlucyB0aGUgc2FtZSBwZXJjZWl2ZWQgZGVwdGggZm9yIGFsbCBvZiB0aGVtLlxuJG1lbnUtYmctbWl4OiBjb2xvci1taXgoaW4gc3JnYiwgI3skY29sb3JfcHJpbWFyeX0gMzAlLCAjMDAwKTsgICAgICAgICAgLy8gY29sb3ItbWl4IHRpZXJcbiRtZW51LWJnLXJlbDogb2tsY2goZnJvbSAjeyRjb2xvcl9wcmltYXJ5fSAwLjIyIGMgaCAvIDAuOTcpOyAgICAgICAgICAgIC8vIGJlc3QgdGllclxuJG1lbnUtYmc6IHZhcigtLXBzLWhkci1tZW51LWJnLCAjeyRtZW51LWJnLXJlbH0pO1xuJG1lbnUtdGV4dDogdmFyKC0tcHMtaGRyLW1lbnUtdGV4dCwgdmFyKC0tcHMtbWVudS1hdXRvLXRleHQsICNmZmZmZmYpKTtcbi8vIFRoZSBTVEFUSUMgYWNjZW50IGZhbGxiYWNrIGlzIHRoZSB0ZXh0IGNvbG9yLCBub3QgJGNvbG9yX3ByaW1hcnkgKGNoYW5nZWRcbi8vIDIwMjYtMDktMTYgd2l0aCB0aGUgcGFuZWwgZGVmYXVsdCkuIFRoZSBwYW5lbCBpcyBub3cgYSBkZWVwZW5lZCB2ZXJzaW9uIG9mXG4vLyB0aGUgcHJpbWFyeSwgc28gXCJwcmltYXJ5IG9uIHRoZSBwYW5lbFwiIGlzIHByaW1hcnktb24taXRzZWxmIOKAlCB1bnJlYWRhYmxlIOKAlFxuLy8gYW5kIHRoYXQgaXMgZXhhY3RseSB3aGF0IGEgc2l0ZSB3aG9zZSBvd24gaGVhZGVyLmpzIGZvcmsgbmV2ZXIgY2FsbHNcbi8vIHNpZGVNZW51QXV0b0NvbnRyYXN0KCkgcmVuZGVycyAocHJlY2lzaW9uYXV0b291dGxldCwgYmVhY2hzaWRlYXV0b3BhcnRzKS5cbi8vIFdoZXJlIHRoZSBKUyBkb2VzIHJ1biBpdCBzdGlsbCB1cGdyYWRlcyB0aGlzIHRvIHRoZSByZWFsIHByaW1hcnkgd2hlbmV2ZXJcbi8vIGl0IGhhcyBlbm91Z2ggY29udHJhc3Q7IGEgbWVyY2hhbnQgdG9rZW4gc3RpbGwgd2lucyBvdmVyIGJvdGguXG4kbWVudS1hY2NlbnQ6IHZhcigtLXBzLWhkci1tZW51LWFjY2VudCwgdmFyKC0tcHMtbWVudS1hdXRvLWFjY2VudCwgI3skbWVudS10ZXh0fSkpO1xuXG4ub2ZmY2FudmFzIHtcbiAgICAvLyBUaHJlZSB0aWVycywgZWFjaCBvdmVycmlkaW5nIHRoZSBsYXN0IHdoZXJlIHN1cHBvcnRlZC4gQSBtZXJjaGFudCB0b2tlblxuICAgIC8vICgtLXBzLWhkci1tZW51LWJnKSB3aW5zIGluIGV2ZXJ5IG9uZSBvZiB0aGVtOlxuICAgIC8vICAgMS4gdGhlIGhlYWRlciBjb2xvciBpdHNlbGYgICAgICDigJQgYW55dGhpbmcgKG5vIGNvbG9yLW1peClcbiAgICAvLyAgIDIuIDMwJSBwcmltYXJ5IG9uIGJsYWNrICAgICAgICAg4oCUIGNvbG9yLW1peCAofjIwMjMgYmFzZWxpbmUpXG4gICAgLy8gICAzLiBmaXhlZCBva2xjaCBsaWdodG5lc3MgKyAuOTcgIOKAlCByZWxhdGl2ZSBjb2xvciAofjIwMjQgYmFzZWxpbmUpLCB0aGVcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmUgdGhhdCBiZWhhdmVzIGZvciBkYXJrIHByaW1hcmllc1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBzLWhkci1tZW51LWJnLCAjeyRjb2xvcl9wcmltYXJ5fSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtaGRyLW1lbnUtYmcsICN7JG1lbnUtYmctbWl4fSk7XG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaChmcm9tIHdoaXRlIGwgYyBoKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZztcbiAgICB9XG4gICAgY29sb3I6ICRtZW51LXRleHQ7XG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoNTBweCwgMzVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTBweCwgMzVweCwgMjBweCwgMzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdGVkLXBob25lcy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LWFjY2VudDtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTE7XG4gICAgICAgICAgICAvLyBNZW51IHR5cG9ncmFwaHkgdG9rZW5zICgyMDI2LTEwLTEyKSDigJQgc2FtZSB0aHJlZSB0aGUgZGVza3RvcFxuICAgICAgICAgICAgLy8gQWxsIENhdGVnb3JpZXMgZHJvcGRvd24gcmVhZHMgKGNvbXBvbmVudHMvX2hlYWRlci5zY3NzLCB3aGVyZSB0aGVcbiAgICAgICAgICAgIC8vIGNvbnRyYWN0IGlzIHdyaXR0ZW4gZG93bikuIFVuc2V0IOKGkiB0aGUgc2l0ZSdzIEhlYWRpbmcgRm9udCBoZXJlLFxuICAgICAgICAgICAgLy8gaXRzIFByaW1hcnkgRm9udCBvbiB0aGUgcm93cyBiZWxvdy5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS10aXRsZS1mb250LCAjeyRmb250LWZhbWlseS1wcmltYXJ5fSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1jKDEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3BMaW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teS1hY2NvdW50LFxuICAgICAgICAuY29udGFjdC11cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHMtaGRyLW1lbnUtY2F0LWZvbnQsICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeX0pO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm9keXtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW1jKDI3cHgsIDU4cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoLTIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTEsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICAvLyBDYXRlZ29yeSByb3dzIEFORCB0aGUgbWVudSdzIG90aGVyIHRvcC1sZXZlbCBsaW5rcy5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDIwcHgsIDAsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyBSZWxhdGl2ZSBsaW5lLWhlaWdodCwgTk9UIHRoZSBvbGQgcmVtYygxNHB4KTogYSBmaXhlZFxuICAgICAgICAgICAgICAgICAgICAvLyAxNHB4IGxlYWRpbmcgY3J1c2hlZCBsb25nIGNhdGVnb3J5IG5hbWVzIHdoZW4gdGhleVxuICAgICAgICAgICAgICAgICAgICAvLyB3cmFwcGVkIHRvIHR3byBsaW5lcyAoXCJSYWRpYXRvciBTdXBwb3J0cyBhbmQgQ29vbGluZ1xuICAgICAgICAgICAgICAgICAgICAvLyBSZWxhdGVkIFBhcnRzXCIg4oCUIG93bmVyIHJlcG9ydCAyMDI2LTA4LTI3KS5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiDilIDilIAgVGhlIGNhdGVnb3J5IHRyZWUgKDIwMjYtMDgtMjcgcmVkZXNpZ24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgICAgICAgICogQSBjYXRlZ29yeSByb3cgaXMgYSByZWFsIExJTksgdG8gaXRzIGxhbmRpbmcgcGFnZSBwbHVzIGFcbiAgICAgICAgICAgICAqIHNlcGFyYXRlIGNoZXZyb24gQlVUVE9OIHRoYXQgZXhwYW5kcyB0aGUgY2hpbGRyZW4gKFwiVmlldyBBbGxcIlxuICAgICAgICAgICAgICogdXNlZCB0byBiZSBhIHBlZXIgcm93IGluc2lkZSB0aGUgc3VibWVudSDigJQgbm93IHRoZSBuYW1lIElTIHRoZVxuICAgICAgICAgICAgICogdmlldy1hbGwpLiAucHMtb3BlbiBpcyB0b2dnbGVkIGJ5IHRoZSBhY2NvcmRpb24gaGFuZGxlciBpblxuICAgICAgICAgICAgICogb2xkLWNvbXBvbmVudHMvaGVhZGVyLmpzIChzaW5nbGUtb3BlbiwgbGlrZSB0aGUgb2xkIEJvb3RzdHJhcFxuICAgICAgICAgICAgICogZHJvcGRvd24gYmVoYXZpb3IpLiBDYXRlZ29yaWVzIHdpdGggbm8gY2hpbGRyZW4gcmVuZGVyIGFzXG4gICAgICAgICAgICAgKiBwbGFpbiAubmF2LWxpbmsgcm93cyBhbmQgbm9uZSBvZiB0aGlzIGFwcGxpZXMuICovXG4gICAgICAgICAgICAucHMtbWVudS1jYXQge1xuICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5wcy1tZW51LWNhdF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIGNvbWZvcnRhYmxlIHRhcCB0YXJnZXQgd2l0aG91dCBncm93aW5nIHRoZSByb3cgKi9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNHB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW1jKC04cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcy1vcGVuID4gLnBzLW1lbnUtY2F0X19yb3cgLnBzLW1lbnUtY2F0X190b2dnbGUgLmJpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHMtbWVudS1zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW1jKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMnB4LCAwLCAycHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWMoMnB4KSBzb2xpZCAkbWVudS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdWJjYXRlZ29yeSAvIHBhcnQgcm93cyAoaW5jbC4gXCJBbGwgPENhdGVnb3J5PlwiKS5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS1zdWItZm9udCwgdmFyKC0tcHMtaGRyLW1lbnUtY2F0LWZvbnQsICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeX0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg5cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gXCJBbGwgPENhdGVnb3J5PlwiIOKAlCB0aGUgbmF2aWdhdGlvbiByb3cgYXQgdGhlIHRvcCBvZiB0aGVcbiAgICAgICAgICAgICAgICAgICAgLy8gZXhwYW5kZWQgbGlzdCAodGhlIHJvdyBpdHNlbGYgdG9nZ2xlcywgc28gdGhpcyBpcyBob3cgYVxuICAgICAgICAgICAgICAgICAgICAvLyBzaG9wcGVyIHJlYWNoZXMgdGhlIGNhdGVnb3J5IHBhZ2Ug4oCUIFNob3BpZnkncyBwYXR0ZXJuKS5cbiAgICAgICAgICAgICAgICAgICAgJl9fYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtYyg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHMtb3BlbiA+IC5wcy1tZW51LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogUmVvcmRlcmFibGUgZGl2aWRlciByb3dzIGZyb20gdGhlIE1vYmlsZSBNZW51IHNldCAodGhlIG9sZFxuICAgICAgICAgICAgICogZml4ZWQgI2NvbXBhbnlOYXY6OmJlZm9yZSBiYXIsIG5vdyBhIHJvdyB0aGUgbWVyY2hhbnQgbW92ZXMpLiAqL1xuICAgICAgICAgICAgLnBzLW1lbnUtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMTYwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYyg0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjY2VudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbWMoMzBweCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNlY3Rpb24gaGVhZGluZyByb3dzIGZyb20gdGhlIE1vYmlsZSBNZW51IHNldCAoMjAyNi0wOS0yOSwgb3duZXI6XG4gICAgICAgICAgICAgKiBcImV2ZXJ5dGhpbmcganVzdCBydW5zIHRvZ2V0aGVyXCIpIOKAlCBlLmcuIFNIT1AgQlkgQ0FURUdPUlkgYmV0d2VlblxuICAgICAgICAgICAgICogdGhlIGRpdmlkZXIgYW5kIHRoZSBjYXRlZ29yeSB0cmVlLiBTbWFsbCwgdXBwZXJjYXNlLCB0cmFja2VkIGFuZFxuICAgICAgICAgICAgICogaW4gdGhlIG1lbnUgQUNDRU5UIHNvIGl0IHJlYWRzIGFzIGEgbGFiZWwsIG5vdCBhbm90aGVyIGxpbms7IHRoZVxuICAgICAgICAgICAgICogbGVmdCBpbnNldCBtYXRjaGVzIC5uYXYtbGluaydzIDIwcHggc28gdGhlIHRleHQgY29sdW1ucyBsaW5lIHVwLlxuICAgICAgICAgICAgICogQ29sb3VyIHJpZGVzICRtZW51LWFjY2VudCDihpIgLS1wcy1oZHItbWVudS1hY2NlbnQgKG1lcmNoYW50KSDihpJcbiAgICAgICAgICAgICAqIC0tcHMtbWVudS1hdXRvLWFjY2VudCAoY29udHJhc3QtY2hlY2tlZCBieSBoZWFkZXIuanMpLiAqL1xuICAgICAgICAgICAgLnBzLW1lbnUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYygwLCAwLCA2cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxM3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIEEgaGVhZGluZyBzdHJhaWdodCBhZnRlciBhIGRpdmlkZXIgc2l0cyBhIGxpdHRsZSBjbG9zZXIgdG8gaXRcbiAgICAgICAgICAgICAqIHRoYW4gdGhlIGRpdmlkZXIncyBmdWxsIDMwcHggc28gdGhlIHR3byByZWFkIGFzIG9uZSBicmVhay4gKi9cbiAgICAgICAgICAgIC5wcy1tZW51LWRpdmlkZXIgKyAucHMtbWVudS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKC04cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYmFja2Ryb3Auc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiI2hlYWRlciB7XG4gIC5uYXZiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgJi5jaGVja291dCB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA3N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgIHRvcDoxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1ncm91cCAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtYmFubmVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBvbiBtb2JpbGUgc2V0IHBhZGRpbmcgdG8gMFxuXG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy1oZHItYmFubmVyLWJnLCAjeyRjb2xvcl9wcmltYXJ5fSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgLyogQWRkIHRoaXMgbGluZSB0byBlbmFibGUgZmxleGJveCBsYXlvdXQgb24gbW9iaWxlICovXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvKiBBZGQgdGhpcyBsaW5lIHRvIGFsbG93IHdyYXBwaW5nIG9mIGFuY2hvciB0YWdzIG9uIG1vYmlsZSAqL1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBBZGQgdGhpcyBsaW5lIHRvIGhvcml6b250YWxseSBjZW50ZXIgdGhlIGFuY2hvciB0YWdzICovXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIEFkZCB0aGlzIGxpbmUgdG8gYWxpZ24gdGhlIGFuY2hvciB0YWdzIHRvIHRoZSB0b3AgKi9cblxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4OyAgICAgICAgICAgICAgLy8gYSB0b3VjaCB0aWdodGVyIHNvIGl0IGF2b2lkcyB3cmFwcGluZ1xuXG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKiBBZGQgdGhpcyBsaW5lIHRvIG1ha2UgZWFjaCBhbmNob3IgdGFnIHRha2UgdXAgdGhlIGZ1bGwgd2lkdGggKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmLWJyYW5kIHtcbiAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFdoaWxlIHRoZSBzbGlkZS1vdXQgbWVudSBpcyBvcGVuIHRoZSByYWlzZWQgbW9iaWxlIGxvZ28gKHNlZSB0aGVcbiAgICAgICAgICAvLyBtb2RhbC1iYWNrZHJvcCB6IGFib3ZlKSB3b3VsZCBwYWludCBPVkVSIHRoZSBmdWxsLXNjcmVlbiBwYW5lbCdzXG4gICAgICAgICAgLy8gaGVhZGVyIHJvdyAoXCJNeSBBY2NvdW50XCIgY29sbGlkZWQgd2l0aCBpdCBvbmNlIHRoZSBoYXJkY29kZWQgcGhvbmVcbiAgICAgICAgICAvLyBibG9jayBiZWNhbWUgZGF0YS1kcml2ZW4pLiAucHMtc2lkZS1tZW51LW9wZW4gaXMgdG9nZ2xlZCBvbiB0aGVcbiAgICAgICAgICAvLyBOQVZCQVIgKHRoZSBicmFuZCdzIHBhcmVudCkgYnkgb2xkLWNvbXBvbmVudHMvaGVhZGVyLmpzIG9uXG4gICAgICAgICAgLy8gc2hvdy9oaWRlLmJzLm9mZmNhbnZhcyDigJQgQGF0LXJvb3QgYmVjYXVzZSBgWCAmYCB3b3VsZCBjb21waWxlIHRoZVxuICAgICAgICAgIC8vIHN0YXRlIGNsYXNzIGFzIGFuIEFOQ0VTVE9SIG9mICNoZWFkZXIsIHdoaWNoIGl0IG5ldmVyIGlzLlxuICAgICAgICAgIEBhdC1yb290ICNoZWFkZXIgLm5hdmJhci5wcy1zaWRlLW1lbnUtb3BlbiAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy90b3A6IDQ2cHg7XG4gICAgICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgICAvKiBUQVAgVEFSR0VUUyAob3duZXIgMjAyNi0wOC0yNyk6IHRoaXMgYW5jaG9yIGlzIGFic29sdXRlbHlcbiAgICAgICAgICAgICAgIHBvc2l0aW9uZWQgQU5EIHJhaXNlZCB0byAkemluZGV4LW1vZGFsLWJhY2tkcm9wLCBzbyBvbiBwaG9uZXNcbiAgICAgICAgICAgICAgIGl0cyBib3ggcGFpbnRlZCBvdmVyIHRoZSBpbi1mbG93IGljb24gcm93IOKAlCB0YXBzIG1lYW50IGZvciB0aGVcbiAgICAgICAgICAgICAgIFwiRGVsaXZlcmluZyB0b1wiIHppcCB3aWRnZXQgaGl0IHRoZSBob21lcGFnZSBsaW5rIGluc3RlYWQuIFRoZVxuICAgICAgICAgICAgICAgQU5DSE9SIG5vIGxvbmdlciB0YWtlcyB0YXBzIGF0IGFsbDsgb25seSB0aGUgbG9nbyBJTUFHRSBkb2VzXG4gICAgICAgICAgICAgICAoXCJvbmx5IGlmIHlvdSBjbGVhcmx5IGNsaWNrIG9uIHRoZSBsb2dvIGRvZXMgaXQgZ28gaG9tZVwiKS4gKi9cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLmxvZ28geyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgIC8vIFJvdW5kIDIzOiBnZW9tZXRyeSBpcyB0aGVtZWFibGUgdmlhIHNpdGUtaGVhZGVyIFN0eWxlLXRhYlxuICAgICAgICAgICAgICAvLyB0b2tlbnMgKC0tcHMtaGRyLWxvZ28tKikuIEZhbGxiYWNrcyA9IHRoZSBsZWdhY3kgTlBPVEcgdmFsdWVzLFxuICAgICAgICAgICAgICAvLyBzbyB1bnRvdWNoZWQgc2l0ZXMgcmVuZGVyIGJ5dGUtaWRlbnRpY2FsbHkuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiB2YXIoLS1wcy1oZHItbG9nby10b3AsIDBweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBzLWhkci1sb2dvLWxlZnQsIGF1dG8pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBzLWhkci1sb2dvLWgsIDE0MHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBzLWhkci1sb2dvLXcsIGF1dG8pO1xuXG4gICAgICAgICAgICAgIC8vIEhBUkQgU0FGRVRZIChvd25lciByZXF1aXJlbWVudDogdGhlIGxvZ28gY2FuIE5FVkVSIGJyZWFrIHRoZVxuICAgICAgICAgICAgICAvLyBoZWFkZXIpLiBXaGF0ZXZlciB0aGUgc291cmNlIGltYWdlJ3MgZGltZW5zaW9ucyBvciBhc3BlY3QsIGl0IGlzXG4gICAgICAgICAgICAgIC8vIGJvdW5kZWQgYnkgdGhpcyBib3ggYW5kIGxldHRlcmJveC1jb250YWluZWQgaW5zaWRlIGl0IOKAlCBhIHRhbGwgb3JcbiAgICAgICAgICAgICAgLy8gc3F1YXJlIHBob3RvIGNhbid0IG92ZXJmbG93IHRoZSBiYXIgb3Igc2hvdmUgdGhlIHNlYXJjaCBib3guXG4gICAgICAgICAgICAgIC8vIFRoZSBjYXBzIGFyZSB0b2tlbi1vdmVycmlkYWJsZSBidXQgYWx3YXlzIHByZXNlbnQgYXMgYSBmYWxsYmFjayxcbiAgICAgICAgICAgICAgLy8gc28gbm8gcGVyLXNpdGUgY29uZmlnIGlzIG5lZWRlZCBmb3IgdGhlIGhlYWRlciB0byBzdGF5IGludGFjdC5cbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby1tYXgtdywgNDAwcHgpO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wcy1oZHItbG9nby1tYXgtaCwgMjAwcHgpO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG5cbiAgICAgICAgIC8qICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW1jKDI2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDIyMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby13LW1kLCAxNjVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIEdlbmVyb3VzIHNhZmV0eSBib3VuZCBvbmx5IChjYXRjaGVzIGEgcnVuYXdheSBQT1JUUkFJVCBpbWFnZSk7XG4gICAgICAgICAgICAgICAgLy8gTk9UIHRpZ2h0IGVub3VnaCB0byBzaHJpbmsgYSBub3JtYWwgc3F1YXJlLXdpdGgtcGFkZGluZyBsb2dvLFxuICAgICAgICAgICAgICAgIC8vIHdoaWNoIHJlbmRlcnMgYXQgaXRzIGRlc2lnbmVkIHNpemUgaGVyZS4gRnVsbC1ibGVlZCBzcXVhcmVcbiAgICAgICAgICAgICAgICAvLyBwaG90b3MgYmVsb25nIGluIElOTElORSBtb2RlICh0aGlzIE9WRVJIQU5HIG1vZGUgYXNzdW1lcyBhIHdpZGVcbiAgICAgICAgICAgICAgICAvLyBvciB0cmFuc3BhcmVudC1wYWRkZWQgbG9nbykuXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tcHMtaGRyLWxvZ28tbWF4LWgtbWQsIDE4MHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSAoeHMpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBzLWhkci1sb2dvLXcteHMsIDEyNXB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAvLyBHZW5lcm91cyBzYWZldHkgYm91bmQgb25seSDigJQgc2VlIHRoZSBtZCBub3RlIGFib3ZlLlxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wcy1oZHItbG9nby1tYXgtaC14cywgMTQwcHgpO1xuICAgICAgICAgICAgICB0b3A6IHZhcigtLXBzLWhkci1sb2dvLXRvcC14cywgLTMzcHgpO1xuICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1wcy1oZHItbG9nby1sZWZ0LXhzLCAtMTBweCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBSb3VuZCAyMzogJ2lubGluZScgbG9nbyBwbGFjZW1lbnQg4oCUIHRoZSBsb2dvIHN0YXlzIGluLWZsb3cgaW5zaWRlIHRoZVxuICAgICAgLy8gYmFyIChubyBvdmVyaGFuZyksIHZlcnRpY2FsbHkgY2VudGVyZWQ7IHRoZSByZXNlcnZlZCBsZWZ0IHBhZGRpbmcgb25cbiAgICAgIC8vIC5uYXYtZ3JvdXAgaXMgcmVsZWFzZWQuIE9wdC1pbiB2aWEgdGhlIHNpdGUtaGVhZGVyICdsb2dvTGF5b3V0JyBzZXR0aW5nLlxuICAgICAgJi4tbG9nby1pbmxpbmUge1xuICAgICAgICAgIC8vIFBIT05FUyAoPCA3NjhweCwgQm9vdHN0cmFwIDUgYGRvd24obWQpYCkg4oCUIHRoZSBsb2dvIHNoYXJlcyB0aGVcbiAgICAgICAgICAvLyBJQ09OUyByb3cgKG93bmVyIDIwMjYtMTAtMDIsIEhvdXN0b24gQXV0byBQYXJ0cyBidWlsZCk6XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyAgICAgWyB6aXAgY2hpcCBdWyBzZWFyY2ggLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBdXG4gICAgICAgICAgLy8gICAgIFsgTE9HTyAuLi4uLi4uLi4uLi4uIF1bIGNhcnQgXVsgZ2FyYWdlIF1bIG1lbnUgXVxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gV0hZOiB0aGUgc2VhcmNoIGl0ZW0gaXMgYSBmb3JjZWQgcm93IG9mIGl0cyBvd24gb24gcGhvbmVzLiBUaGUgbG9nb1xuICAgICAgICAgIC8vICgubmF2YmFyLWJyYW5kKSBhbmQgdGhlIGl0ZW0gZ3JvdXAgKC5uYXYtZ3JvdXApIHVzZWQgdG8gYmUgdGhlIHR3b1xuICAgICAgICAgIC8vIGZsZXggY2hpbGRyZW4gaGVyZSwgc28gdGhlIGdyb3VwIOKAlCB3aGljaCBhbHdheXMgY29udGFpbnMgdGhhdFxuICAgICAgICAgIC8vIGZ1bGwtd2lkdGggcm93IOKAlCBjb3VsZCBuZXZlciBmaXQgYmVzaWRlIHRoZSBsb2dvIGFuZCB3cmFwcGVkIHVuZGVyXG4gICAgICAgICAgLy8gaXQ6IHRoZSBsb2dvIGdvdCBhIHdob2xlIHJvdyB0byBpdHNlbGYsIHRoZSBoZWFkZXIgZ3JldyB+NTBweCwgYW5kXG4gICAgICAgICAgLy8gb24gc2hvcnQgcGhvbmVzIHRoZSBleHRyYSBoZWlnaHQgcHVzaGVkIHRoZSBoZXJvJ3MgdmVoaWNsZSBwaWNrZXJcbiAgICAgICAgICAvLyBvdmVyIHRoZSBoZXJvJ3Mgb3duIGJ1dHRvbnMuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBIT1c6IC5uYXYtZ3JvdXAgYmVjb21lcyBgZGlzcGxheTogY29udGVudHNgLCBzbyBpdHMgaXRlbXMgKGFuZCBpdHNcbiAgICAgICAgICAvLyA6OmFmdGVyIGxpbmUgYnJlYWspIGJlY29tZSBmbGV4IGl0ZW1zIG9mIHRoZSBTQU1FIHdyYXBwaW5nIHJvdyBhc1xuICAgICAgICAgIC8vIHRoZSBsb2dvLiBUaGUgcGhvbmUgb3JkZXJpbmcgYWxyZWFkeSBkZWZpbmVkIGluXG4gICAgICAgICAgLy8gY29tcG9uZW50cy9fb3ZlcnJpZGVzLnNjc3MgdGhlbiBkb2VzIHRoZSByZXN0IHVuY2hhbmdlZCDigJQgY2hpcCAxLFxuICAgICAgICAgIC8vIHNlYXJjaCAyLCB0aGUgemVyby1oZWlnaHQgOjphZnRlciBicmVhayAyIChlbmRzIHRoZSBzZWFyY2ggcm93KSxcbiAgICAgICAgICAvLyBldmVyeSBvdGhlciBpdGVtIDMg4oCUIGFuZCB0aGUgbG9nbyBqb2lucyByb3cgMiBhcyBvcmRlciAzIChpdCBpc1xuICAgICAgICAgIC8vIGZpcnN0IGluIHRoZSBET00sIHNvIGl0IGxlYWRzIHRoYXQgcm93KS4gRXZlcnl0aGluZyBzdGF5cyBpbi1mbG93OlxuICAgICAgICAgIC8vIG5vIHBpeGVsIG9mZnNldHMgZml0dGVkIHRvIG9uZSBpbWFnZSwgd2hpY2ggaXMgd2hhdCBPVkVSSEFORyBtb2RlXG4gICAgICAgICAgLy8gcmVsaWVzIG9uIChpdHMgcGhvbmUgb2Zmc2V0cyBhc3N1bWUgYSBsb2dvIHdpdGggYnVpbHQtaW4gcGFkZGluZyxcbiAgICAgICAgICAvLyBhbmQgYSB0aWdodGx5IGNyb3BwZWQgbG9nbyBsYW5kcyBvbiB0aGUgc2VhcmNoIGJveCB0aGVyZSkuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBTY29wZWQgdG8gLi1sb2dvLWlubGluZSwgc28gT1ZFUkhBTkcgc2l0ZXMgYXJlIHVudG91Y2hlZC4gVGhlIERPTVxuICAgICAgICAgIC8vIGRvZXMgbm90IGNoYW5nZSAoaGVhZGVyLmpzIG5ldmVyIG1lYXN1cmVzIC5uYXYtZ3JvdXApLlxuICAgICAgICAgIC8vIFZlcmlmeTogZG9jcy9Ib3VzdG9uIEF1dG8gUGFydHMgQnVpbGRlciBNaWdyYXRpb24vUkVBRE1FLm1kLlxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAvLyB0aGUgZ3JvdXAncyBvd24gcm93LTEgZ3V0dGVyIChfb3ZlcnJpZGVzLnNjc3MpLCB3aGljaCBub1xuICAgICAgICAgICAgICAgICAgLy8gbG9uZ2VyIGFwcGxpZXMgb25jZSB0aGUgZ3JvdXAgaGFzIG5vIGJveFxuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5uYXYtZ3JvdXAgeyBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAgIC8vIGxvZ28gbGVmdCwgaWNvbnMgcHVzaGVkIHJpZ2h0XG4gICAgICAgICAgICAgICAgICAvLyBUaGUgbG9nbyBpcyB0aGUgb25lIGl0ZW0gb24gdGhlIGljb25zIHJvdyBhbGxvd2VkIHRvIGdpdmVcbiAgICAgICAgICAgICAgICAgIC8vIHdheTogb24gYSAzNjDigJMzOTBweCBwaG9uZSBsb2dvICsgY2FydCArIGdhcmFnZSArIG1lbnUgaXMgYVxuICAgICAgICAgICAgICAgICAgLy8gZmV3IHB4IG92ZXIgdGhlIHJvdywgYW5kIHRoZSBtZW51IGJ1dHRvbiB3cmFwcGVkIHRvIGEgVEhJUkRcbiAgICAgICAgICAgICAgICAgIC8vIHJvdy4gQSB3cmFwcGluZyBmbGV4IHJvdyB3cmFwcyBCRUZPUkUgaXQgc2hyaW5rcywgc29cbiAgICAgICAgICAgICAgICAgIC8vIHNocmlua2luZyBhbG9uZSBuZXZlciBoZWxwcyDigJQgdGhlIGxvZ28gc3RhcnRzIGZyb20gYSB6ZXJvXG4gICAgICAgICAgICAgICAgICAvLyBiYXNpcyAobmV2ZXIgZm9yY2VzIGEgd3JhcCkgYW5kIGdyb3dzIGludG8gd2hhdGV2ZXIgdGhlXG4gICAgICAgICAgICAgICAgICAvLyBpY29ucyBsZWF2ZSwgdXAgdG8gdGhlIGNhcCBiZWxvdzsgbWFyZ2luLXJpZ2h0OmF1dG8gdGhlblxuICAgICAgICAgICAgICAgICAgLy8gdGFrZXMgYW55IHNwYWNlIHBhc3QgdGhlIGNhcC4gVGhlIGltYWdlIGZpbGxzIHRoZSBicmFuZC5cbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcHMtaGRyLWxvZ28tbWF4LXctbWQsIDE4MHB4KTtcbiAgICAgICAgICAgICAgICAgIC8vIFRoZSBvdmVyaGFuZyBydWxlcyBtYWtlIHRoZSBtb2JpbGUgQU5DSE9SIGNsaWNrLXRocm91Z2hcbiAgICAgICAgICAgICAgICAgIC8vIChpdCBwYWludGVkIG92ZXIgdGhlIGljb24gcm93IHRoZXJlKS4gSW4tZmxvdyBpdCBjb3ZlcnNcbiAgICAgICAgICAgICAgICAgIC8vIG5vdGhpbmcsIHNvIHRoZSB3aG9sZSBsb2dvIGFyZWEgaXMgdGFwcGFibGUgYWdhaW4uXG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBJTkxJTkUgbW9kZSA9IHRoZSB1bmJyZWFrYWJsZSBtb2RlIChvd25lcidzIFwiZml0cyBpbnNpZGUgdGhlIGJhcixcbiAgICAgICAgICAgICAgLy8gd29uJ3QgYnJlYWsgYW55dGhpbmdcIikuIFRoZSBsb2dvIGlzIGEgbm9ybWFsIGluLWZsb3cgZWxlbWVudFxuICAgICAgICAgICAgICAvLyBib3VuZGVkIHRvIHRoZSBiYXIgaGVpZ2h0IGFuZCBhIG1heCB3aWR0aCwgYW5kIG9iamVjdC1maXRcbiAgICAgICAgICAgICAgLy8gbGV0dGVyYm94LWNvbnRhaW5zIEFOWSBpbWFnZSDigJQgYSBmdWxsLWJsZWVkIHNxdWFyZSBwaG90byBzaW1wbHlcbiAgICAgICAgICAgICAgLy8gc2hyaW5rcyB0byB0aGUgYmFyIGhlaWdodCBpbnN0ZWFkIG9mIG92ZXJoYW5naW5nIGludG8gdGhlIHNlYXJjaC5cbiAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgIC8vIEV4cGxpY2l0IGhlaWdodCBib3VuZHMgdGhlIGxvZ28gdG8gdGhlIGJhciBpbiBCT1RIIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAgICAgICAvLyAobWF4LWhlaWdodDoxMDAlIGlzIHVzZWxlc3MgaGVyZSDigJQgdGhlIGJhciBoYXMgbm8gZml4ZWRcbiAgICAgICAgICAgICAgICAgIC8vIGhlaWdodCkuIEEgZnVsbC1ibGVlZCBzcXVhcmUgcGhvdG8gYmVjb21lcyBoZWlnaHTDl2hlaWdodCwgbm90XG4gICAgICAgICAgICAgICAgICAvLyBhIG1heC13aWR0aCBzcXVhcmUuIHdpZHRoOmF1dG8ga2VlcHMgd2lkZSBsb2dvcyBwcm9wb3J0aW9uYWwuXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBzLWhkci1sb2dvLWgsIDUycHgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBzLWhkci1sb2dvLXcsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby1tYXgtdywgMjQwcHgpO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBzLWhkci1sb2dvLWgtbWQsIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcy1oZHItbG9nby13LW1kLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgYnJhbmQgY2FycmllcyB0aGUgLS1wcy1oZHItbG9nby1tYXgtdy1tZCBjYXAgYW5kXG4gICAgICAgICAgICAgICAgICAgICAgLy8gbWF5IHNocmluayBiZWxvdyBpdDsgb2JqZWN0LWZpdCBrZWVwcyB0aGUgcHJvcG9ydGlvbnNcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1ncm91cCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIC8vIFRBQkxFVCArIERFU0tUT1AgKOKJpSA3NjhweCk6IG9uZSByb3cg4oCUIGxvZ28sIHRoZW4gdGhlIGdyb3VwXG4gICAgICAgICAgICAgIC8vIGZpbGxpbmcgd2hhdCBpcyBsZWZ0LiBXaXRoIGEgY29udGVudC1zaXplZCBiYXNpcyB0aGUgZ3JvdXBcbiAgICAgICAgICAgICAgLy8gKH40MjBweCBzZWFyY2ggYm94ICsgaWNvbnMpIG92ZXJmbG93ZWQgdGhlIHJvdyBvbiB0YWJsZXRzIGFuZFxuICAgICAgICAgICAgICAvLyBkcm9wcGVkIHVuZGVyIHRoZSBsb2dvIGV4YWN0bHkgYXMgb24gcGhvbmVzLiBBIHplcm8gYmFzaXNcbiAgICAgICAgICAgICAgLy8gdGFrZXMgdGhlIHJlbWFpbmluZyB3aWR0aCBpbnN0ZWFkOyB0aGUgc2VhcmNoIGl0ZW0gZ2l2ZXMuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmF2LWdyb3VwLWl0ZW0uLXNlYXJjaC1ieSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8mLm5hdmJhci1kYXJrIHtcbiAgICAgIC8vICAgIGEge1xuICAgICAgLy8gICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vfVxuICAgICAgLm5hdi1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcHMtaGRyLWdyb3VwLXBhZCwgI3tyZW1jKDE5MHB4KX0pO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDE1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvcl90ZXh0X2xpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1jKDE1cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtYygxNXB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDIwcHgpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSAoeHMpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8g4oCmYnV0IE5PVCBpbnNpZGUgYW4gZW1iZWRkZWQgZHJvcGRvd24gcGFuZWwuIFRoaXMgY2hyb21lIHJ1bGVcbiAgICAgICAgICAgICAgLy8gZXhpc3RzIGJlY2F1c2UgdGhlIGhlYWRlciBCQVIgaXMgZGFyazsgdGhlIENvbXBhY3QgU3VnZ2VzdGlvbnNcbiAgICAgICAgICAgICAgLy8gc2VhcmNoIGhhbmdzIGEgV0hJVEUgcGFuZWwgaW5zaWRlIC4tc2VhcmNoLWJ5LCBhbmQgdGhlIHJ1bGUgd2FzXG4gICAgICAgICAgICAgIC8vIHBhaW50aW5nIGl0cyBjb250ZW50cyB3aGl0ZS1vbi13aGl0ZSAob3duZXIgcmVwb3J0LFxuICAgICAgICAgICAgICAvLyAyMDI2LTA4LTI4KS4gVGhlIHBhbmVsJ3Mgb3duIHJvd3MgcmUtYXNzZXJ0IHRoZWlyIGNvbG91ciBpbiB0aGVcbiAgICAgICAgICAgICAgLy8gY29tcGFjdCBidW5kbGU7IHRoaXMgY292ZXJzIGV2ZXJ5dGhpbmcgRUxTRSB0aGF0IGxhbmRzIGluIHRoZXJlXG4gICAgICAgICAgICAgIC8vIOKAlCB0b2RheSB0aGUgZW1iZWRkZWQgQUkgY2hhdCdzIGxpbmtzLCB3aGljaCBjYXJyeSBubyBjb2xvdXIgb2ZcbiAgICAgICAgICAgICAgLy8gdGhlaXIgb3duIGFuZCBleHBlY3QgdGhlIHNpdGUgbGluayBjb2xvdXIgKGBib2R5IGFgKS5cbiAgICAgICAgICAgICAgLy8gU3BlY2lmaWNpdHkgKDEsMywxKSBiZWF0cyB0aGUgKDEsMiwyKSBydWxlIGFib3ZlIHdpdGhvdXRcbiAgICAgICAgICAgICAgLy8gIWltcG9ydGFudC4gU2NvcGVkIHRvIC5wcy1zc2MtcGFuZWwsIHdoaWNoIG9ubHkgZXhpc3RzIHdoZW5cbiAgICAgICAgICAgICAgLy8gdGhhdCB2YXJpYW50IHJlbmRlcnMsIHNvIG5vIG90aGVyIGhlYWRlciBpcyBhZmZlY3RlZC5cbiAgICAgICAgICAgICAgLnBzLXNzYy1wYW5lbCBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMDAxODc3KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuLXNlYXJjaC1ieSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zZWFyY2hJbnB1dCB7XG4gICAgICAgICAgICAgICAgJi1nbGFzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuLWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoMzBweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuLWNhcnQge1xuICAgICAgICAgICAgICAgICAgLmNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbWMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuLXZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJvdW5kIDIzOiBsZWdhY3kgc2l0ZXMgcmVuZGVyIFwiTVkgR0FSQUdFXCIgdXBwZXJjYXNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tcHMtaGRyLWdhcmFnZS10cmFuc2Zvcm0sIG5vbmUpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBnbHlwaCBpcyBhIGxpdGVyYWwgXCI+XCIgdHVybmVkIGludG8gYSB2IGJ5IGEgOTDCsFxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByb3RhdGlvbi4gZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlzIHBvc3QtdHJhbnNmb3JtOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhIDIwcHggc3F1YXJlIHJvdGF0ZWQgYWJvdXQgaXRzIGNlbnRyZSBibGVlZHMgfjVweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQQVNUIGVhY2ggc2lkZSBvZiBpdHMgbGF5b3V0IGJveCwgc28gdGhlIGFycm93IHNhdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA1cHggSU5TSURFIHRoZSB2ZWhpY2xlIG5hbWUg4oCUIFwiYnV0dCB1cCBhZ2FpbnN0IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpIGluIDMzMGlcIiAob3duZXIsIDIwMjYtMDgtMjgpLiBUaGUgbWFyZ2luIGhhcyB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb3ZlciB0aGF0IGJsZWVkIGJlZm9yZSBpdCBidXlzIGFueSB2aXNpYmxlIGdhcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVuY2UgMTRweCBmb3IgYSB+OXB4IG9wdGljYWwgb25lLiBNYXJnaW4sIG5vdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiBpdCBtdXN0IHB1c2ggdGhlIGNhcmV0IGF3YXkgZnJvbSB0aGUgdGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGF0ZXZlciB0aGUgdmVoaWNsZSBuYW1lJ3MgbGVuZ3RoICh0aGUgbmFtZSBpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBlbGxpcHNpc2VkIGF0IDEzMHB4LCBzbyBsb25nIG5hbWVzIGVuZCBmbHVzaCkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi4tcGhvbmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDhweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1waG9uZXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXBob25lcy1uYW1lIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE5LCAwLCAxOCwgMjApO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgIC8vIFBhbmVsIHRvcCA9IHRoZSByZWFsIGJvdHRvbSBvZiB0aGUgZml4ZWQgaGVhZGVyIGJhciwgTUVBU1VSRUQgYXRcbiAgICAgICAgIC8vIG9wZW4gdGltZSBieSBvbGQtY29tcG9uZW50cy9oZWFkZXIuanMgKC0tcHMtc2lkZS1tZW51LXRvcCwgc2V0XG4gICAgICAgICAvLyBpbmxpbmUgb24gdGhlIHBhbmVsOyByZWNvbXB1dGVkIG9uIHJlc2l6ZSB3aGlsZSBvcGVuKS4gVGhlIHJlbWMoKVxuICAgICAgICAgLy8gY29uc3RhbnRzIGFyZSBvbmx5IHRoZSBuby1KUyBmYWxsYmFjayDigJQgdGhleSBhc3N1bWUgdGhlIGxlZ2FjeVxuICAgICAgICAgLy8gTlBPVEcgaGVhZGVyIGhlaWdodHMgKDEwNXB4IHdpdGggdGhlIGFubm91bmNlbWVudCBiYW5uZXIsIDc0cHhcbiAgICAgICAgIC8vIHdpdGhvdXQpIGFuZCB3ZXJlIHRoZSBidWc6IGFueSBzaXRlIHdpdGggYSBkaWZmZXJlbnQgaGVhZGVyIGhlaWdodFxuICAgICAgICAgLy8gZ290IGEgcGFuZWwgZmxvYXRpbmcgYWJvdmUgb3IgYmVsb3cgdGhlIGhlYWRlciBlZGdlLlxuICAgICAgICAgdG9wOiB2YXIoLS1wcy1zaWRlLW1lbnUtdG9wLCAje3JlbWMoMTA1cHgpfSk7XG5cbiAgICAgICAgIGJvZHk6bm90KDpoYXMoLm5hdi1iYW5uZXIpKSAmIHtcbiAgICAgICAgICAgICB0b3A6IHZhcigtLXBzLXNpZGUtbWVudS10b3AsICN7cmVtYyg3NHB4KX0pO1xuICAgICAgICAgfVxuICAgICAgICAgd2lkdGg6IHJlbWMoNDU0cHgpO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgLy8gbW9iaWxlIGlzIGZ1bGwtc2NyZWVuOyBiZWF0IHRoZSBpbmxpbmUgbWVhc3VyZWQgdG9wXG4gICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9wcmltYXJ5X2RhcmtlciwgLjk3KTtcbiAgICAgICAgIH1cbiAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgIC8vICh0aGUgb2xkIC5kcm9wZG93bi1tZW51IGNpcmNsZS1idWxsZXQgc3VibWVudSBzdHlsaW5nIGxpdmVkXG4gICAgICAgICAgICAgLy8gaGVyZSDigJQgdGhlIDIwMjYtMDgtMjcgdHJlZSByZWRlc2lnbiByZXBsYWNlZCB0aGF0IG1hcmt1cCB3aXRoXG4gICAgICAgICAgICAgLy8gLnBzLW1lbnUtY2F0Ly5wcy1tZW51LXN1Yiwgc3R5bGVkIGluIG92ZXJyaWRlcy9fb2ZmY2FudmFzLnNjc3MpXG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgfVxuICAjbmF2LWRlc2t0b3Age1xuICAgICAgLy8gU2l0cyBkaXJlY3RseSB1bmRlciB0aGUgZml4ZWQgbmF2YmFyOiAxMDBweCA9IH42OXB4IGJhciArIH4zMXB4XG4gICAgICAvLyBhbm5vdW5jZW1lbnQgYmFubmVyLiBTaW5jZSAyMDI2LTA4LTEzIHRoZSBiYW5uZXIgb25seSByZW5kZXJzIHdoZW5cbiAgICAgIC8vIHRoZSBzaXRlLWhlYWRlciBibG9jayBjYXJyaWVzIGFubm91bmNlbWVudCB0ZXh0LCBzbyB0aGUgYmFubmVybGVzc1xuICAgICAgLy8gZmFsbGJhY2sgaXMgNjlweCDigJQgd2l0aG91dCBpdCwgYmFubmVybGVzcyBzaXRlcyBzaG93ZWQgYSAzMXB4IGdhcFxuICAgICAgLy8gYmV0d2VlbiB0aGUgbmF2YmFyIGFuZCB0aGlzIGNhdGVnb3J5IG5hdiAoTkdLKS4gQSB0aGVtZSB0aGF0IHNldHNcbiAgICAgIC8vIHRoZSAtLXBzLWhkci1uYXYtdG9wIHRva2VuIHN0aWxsIHdpbnMgaW4gQk9USCBjYXNlcyAodGhlIHZhclxuICAgICAgLy8gcmVzb2x2ZXMgYmVmb3JlIHRoZSBmYWxsYmFjayBpbiBlYWNoIGJyYW5jaCkuXG4gICAgICB0b3A6IHZhcigtLXBzLWhkci1uYXYtdG9wLCAje3JlbWMoMTAwcHgpfSk7XG5cbiAgICAgIGJvZHk6bm90KDpoYXMoLm5hdi1iYW5uZXIpKSAmIHtcbiAgICAgICAgICB0b3A6IHZhcigtLXBzLWhkci1uYXYtdG9wLCAje3JlbWMoNjlweCl9KTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctbGVmdDogcmVtYygyMjBweCk7XG4gICAgICAmLnRyYW5zIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2RhcmtlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigneGwnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuc29saWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy1oZHItbmF2LXNvbGlkLWJnLCAjeyRjb2xvcl9zZWNvbmRhcnl9KTtcbiAgICAgICAgLy8gUm91bmQgMjM6IGxpbmsgY29sb3Igb24gdGhlIHNvbGlkIChub24taGVybykgbmF2IGlzIHRoZW1lYWJsZSDigJRcbiAgICAgICAgLy8gbGlnaHQgc29saWQgYmFja2dyb3VuZHMgKGUuZy4gSklTICNmMmYyZjIpIG5lZWQgZGFyayBsaW5rcy5cbiAgICAgICAgI25hdmJhck5hdiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHMtaGRyLW5hdi1saW5rLWNvbG9yLCB2YXIoLS1wcy1oZHItbmF2LXNvbGlkLWNvbG9yLCAjeyRjb2xvcl9uZXV0cmFsfSkpO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBzLWhkci1uYXYtbGluay1ob3ZlciwgdmFyKC0tcHMtaGRyLW5hdi1saW5rLWNvbG9yLCB2YXIoLS1wcy1oZHItbmF2LXNvbGlkLWNvbG9yLCAjeyRjb2xvcl9uZXV0cmFsfSkpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNuYXZiYXJOYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC5uYXZiYXItbmF2IHtcblxuICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gSGVhZGVyIGJhciBsaW5rcyAoQWxsIENhdGVnb3JpZXMsIFNob3AgYnkgQnJhbmQsIOKApikuXG4gICAgICAgICAgICAgICAgICAgICAgLy8gRGVmYXVsdCA9IHRoZSBzaXRlJ3MgSGVhZGluZyBGb250IChvd25lciAyMDI2LTEwLTEyO1xuICAgICAgICAgICAgICAgICAgICAgIC8vIHdhcyBoYXJkLWNvZGVkIEJsYWNrIE9wcyBPbmUsIHRoZSBsZWdhY3kgTlBPVEcgZmFjZSxcbiAgICAgICAgICAgICAgICAgICAgICAvLyBvbiBldmVyeSBTdGFuZGFyZC1oZWFkZXIgc2l0ZSkuIE1hdGNoZXMgU3VtbWl0LCB3aGljaFxuICAgICAgICAgICAgICAgICAgICAgIC8vIGFscmVhZHkgZmFsbHMgYmFjayB0byB0aGUgaGVhZGluZyBmb250LiBBIG1lcmNoYW50XG4gICAgICAgICAgICAgICAgICAgICAgLy8gd2hvIHdhbnRzIHRoZSBvbGQgbG9vayBwaWNrcyBDYXRlZ29yeSBOYXYgRm9udCDihpJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBCbGFjayBPcHMgT25lIChzaXRlLWhlYWRlciB0b2tlbiBuYXZfZm9udCkuXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXBzLWhkci1mb250LW5hdiwgI3skZm9udC1mYW1pbHktcHJpbWFyeX0pO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcy1oZHItbmF2LXdlaWdodCwgNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBzLWhkci1uYXYtc2l6ZSwgI3tyZW1jKDE4cHgpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gSGVhZGVyIG5hdiBsaW5rIGNvbG91ciArIHJvbGxvdmVyIChzaXRlLWhlYWRlciB0b2tlbnNcbiAgICAgICAgICAgICAgICAgICAgICAvLyBuYXZfbGlua19jb2xvciAvIG5hdl9saW5rX2hvdmVyX2NvbG9yLCBvd25lciByZXF1ZXN0XG4gICAgICAgICAgICAgICAgICAgICAgLy8gMjAyNi0wOC0xNykuIEFwcGxpZWQgSEVSRSByYXRoZXIgdGhhbiBhcyBhIGxhdGVyXG4gICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcnJpZGUgb24gcHVycG9zZTogYW4gZXF1YWwtc3BlY2lmaWNpdHkgcnVsZSBhZGRlZFxuICAgICAgICAgICAgICAgICAgICAgIC8vIGZ1cnRoZXIgZG93biBsb3NlcyB3aGVuZXZlciB0aGlzIHN0eWxlc2hlZXQgaXMgbG9hZGVkXG4gICAgICAgICAgICAgICAgICAgICAgLy8gdHdpY2UgYnkgZGlmZmVyZW50IGJ1bmRsZXMsIHdoaWNoIGlzIGV4YWN0bHkgaG93IHRoZVxuICAgICAgICAgICAgICAgICAgICAgIC8vIGFpLWNoYXRib3QgdmFyaWFudCBza2luIGJyb2tlLiBVbnNldCB0b2tlbnMgZmFsbCBiYWNrIHRvXG4gICAgICAgICAgICAgICAgICAgICAgLy8gdG9kYXkncyB2YWx1ZXMsIHNvIHRoaXMgY29tcGlsZXMgdG8gdGhlIG9sZCBiZWhhdmlvdXIuXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBzLWhkci1uYXYtbGluay1jb2xvciwgI3skY29sb3JfbmV1dHJhbH0pO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW1jKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1jKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy1oZHItbmF2LWxpbmstaG92ZXIsIHZhcigtLXBzLWhkci1uYXYtbGluay1jb2xvciwgI3skY29sb3JfbmV1dHJhbH0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0cmFja2luZy1pbi1leHBhbmQgMC43cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYWNraW5nLWluLWV4cGFuZCAwLjdzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAucmV2ZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRyYWNraW5nLW91dC1leHBhbmQgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhY2tpbmctb3V0LWV4cGFuZCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubmF2X3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgLy8gT2Zmc2V0ID0gdGhlIHJlYWwgYm90dG9tIG9mIHRoZSAjbmF2LWRlc2t0b3AgYmFyLCBNRUFTVVJFRFxuICAgICAgICAgICAgICAgICAgICAvLyB3aGVuIHRoZSBBbGwgQ2F0ZWdvcmllcyBkcm9wZG93biBvcGVucyAoaGVhZGVyLmpzIHNldHNcbiAgICAgICAgICAgICAgICAgICAgLy8gLS1wcy1tZWdhLW1lbnUtdG9wIG9uICNuYXYtZGVza3RvcCkuIHJlbWMoMTY4cHgpIGlzIG9ubHlcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhlIG5vLUpTIGZhbGxiYWNrIOKAlCBpdCBhc3N1bWVzIHRoZSBsZWdhY3kgTlBPVEcgaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFuZCBsZWZ0IGEgZ2FwIG9uIHNpdGVzIHdpdGggc2hvcnRlciBoZWFkZXJzLlxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHMtbWVnYS1tZW51LXRvcCwgI3tyZW1jKDE2OHB4KX0pKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tcHMtbWVnYS1tZW51LXRvcCwgI3tyZW1jKDE0MHB4KX0pKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdWJjYXRlZ29yeSAvIHBhcnQtdHlwZSByb3dzIG9mIGFuIG9wZW5lZCBjYXRlZ29yeVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gKHRoZSB0aXRsZSArIEJhY2sgbGl2ZSBpbiAuc3VibWVudS1uYXZiYXIsIG5vdCBoZXJlKS5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXdyYXBwZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS1zdWItZm9udCwgdmFyKC0tcHMtaGRyLW1lbnUtY2F0LWZvbnQsICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeX0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRyb3Bkb3duLXN1Ym1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDdweCAxcHggOHB4ICM5Njk2OTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICFpbXBvcnRhbnQgYmVhdHMgQm9vdHN0cmFwL1BvcHBlcidzIGlubGluZSB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgdmFyIGlzIHRoZSBzYW1lIG1lYXN1cmVkIG9mZnNldCBhcyAubmF2X3N1Ym1lbnUuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1wcy1tZWdhLW1lbnUtdG9wLCAje3JlbWMoMTY4cHgpfSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWVudSB0eXBvZ3JhcGh5ICgyMDI2LTEwLTEyLCBvd25lciBvbiBOYWRlcidzOiBcInRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYXRlZ29yeSBtZW51IGlzIG5vdCB1c2luZyB0aGUgd2Vic2l0ZSdzIGZvbnRcIikuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEV2ZXJ5IGZhY2UgaW4gdGhpcyBkcm9wZG93biBmb2xsb3dzIHRoZSBzaXRlJ3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udHMgdW5sZXNzIHRoZSBzaXRlLWhlYWRlciBibG9jaydzIE1lZ2EgTWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250IHRva2VucyBzYXkgb3RoZXJ3aXNlOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIC0tcHMtaGRyLW1lbnUtY2F0LWZvbnQgICBjYXRlZ29yeSByb3dzICsgXCJCYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAtLXBzLWhkci1tZW51LXN1Yi1mb250ICAgc3ViY2F0ZWdvcnkgLyBwYXJ0IHJvd3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZhbGxzIGJhY2sgdG8gdGhlIGNhdCBmb250KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIC0tcHMtaGRyLW1lbnUtdGl0bGUtZm9udCB0aGUgYmlnIGNhdGVnb3J5IG5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVW5zZXQg4oaSIFByaW1hcnkgRm9udCAoYm9keSkgZm9yIHJvd3MsIEhlYWRpbmcgRm9udFxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb3IgdGhlIHRpdGxlLiBUaGUgcGhvbmUgbWVudSByZWFkcyB0aGUgc2FtZSB0aHJlZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b2tlbnMgKHN0eWxlcy9vdmVycmlkZXMvX29mZmNhbnZhcy5zY3NzKS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXBzLWhkci1tZW51LWNhdC1mb250LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnl9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyODVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5X2Rhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBXYXMgaGFyZC1jb2RlZCAnQmxhY2sgT3BzIE9uZScgKHRoZSBsZWdhY3kgTlBPVEdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IGZhY2UpIG9uIGV2ZXJ5IHNpdGUgdW50aWwgMjAyNi0xMC0xMi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBIHNpdGUgdGhhdCB3YW50cyBpdCBiYWNrIHBpY2tzIGl0IGluIHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpdGUtaGVhZGVyJ3MgTWVudSBUaXRsZSBGb250LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1oZHItbWVudS10aXRsZS1mb250LCAjeyRmb250LWZhbWlseS1wcmltYXJ5fSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBOb24tZXhwYW5kYWJsZSB0b3AtbGV2ZWwgcm93cyAobm8gc3VibWVudSk6IHRoZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWFkaW5nIGNoZXZyb24gaXMgYW4gZXhwYW5kIGN1ZSwgc28gaXQgbXVzdCBub3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmVuZGVyIG9uIGEgcGxhaW4gbGluayAoMjAyNi0wOC0yNyByb3VuZCAyKS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcy1tbS1wbGFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5saW5rLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMjVkZWcsIDApO1xuICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDI1ZGVnLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLW1vZGFsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubG9jYXRpb24td2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5mbGFnLWljb24ge1xuICAgIHdpZHRoOiAzMHB4OyAvKiBBZGp1c3Qgc2l6ZSBhcyBuZWVkZWQgKi9cbiAgICBoZWlnaHQ6IGF1dG87IC8qIE1haW50YWluIGFzcGVjdCByYXRpbyAqL1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyAvKiBTcGFjZSBiZXR3ZWVuIGZsYWcgYW5kIGNvdW50cnkgY29kZSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEFsaWduIGZsYWcgd2l0aCB0ZXh0ICovXG4gIH1cblxuICAuY291bnRyeS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbn1cblxuXG4vKiA9PT09PSBEZWxpdmVyeSBaSVAg4oCTIGRlc2t0b3AgcGlsbCA9PT09PSAqL1xuLmRlbGl2ZXJ5LXppcC13aWRnZXQgLmRlbGl2ZXJ5LXppcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAuMzVyZW0gLjZyZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBpIHsgY29sb3I6ICMwYzc7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZGVsaXZlcnktemlwLWxhYmVsIHsgb3BhY2l0eTogLjk7IH1cbiAgLmRlbGl2ZXJ5LXppcC12YWx1ZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cblxuLyogPT09PT0gTW9iaWxlIGNoaXAgKGxpa2UgUGFydHMgTWF0cml4KSA9PT09PSAqL1xuLnppcC1jaGlwIHtcbiAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgIC8qIGhpZGRlbiB1bnRpbCBtb2JpbGUgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IC4ycmVtIC40NXJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjtcblxuICBpICAgICAgIHsgY29sb3I6ICMwYzc7IGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgLnppcC12YWx7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cblxuLyogPT09PT0gUmVzcG9uc2l2ZSBzd2l0Y2hlcyA9PT09PSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC8qIFVzZSBjaGlwIG9uIHBob25lcywgaGlkZSBiaWcgcGlsbCAqL1xuICAuemlwLXdpZGdldC0tZGVza3RvcCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuemlwLXdpZGdldC0tbW9iaWxlICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuICAvKiBUaWdodGVyIHBhZGRpbmcgYW5kIG5vIGxlZnQgcnVsZSBzbyB0aGUgY2hpcCBzaXRzIGNsZWFubHkgd2l0aCBpY29ucyAqL1xuICAubmF2LWdyb3VwLWl0ZW0uLWRlbGl2ZXJ5LXppcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAvKiBUQVAgVEFSR0VUUywgcGFydCAyIChvd25lciAyMDI2LTA4LTI3KTogd2hlcmUgYW4gb3ZlcnNpemVkL292ZXJoYW5naW5nXG4gICAgICAgbG9nbyBJTUFHRSBvdmVybGFwcyB0aGUgemlwIHdpZGdldCwgdGhlIHdpZGdldCBtdXN0IHdpbiB0aGUgdGFwIOKAlCB0aGVcbiAgICAgICBicmFuZCByaWRlcyBhdCAkemluZGV4LW1vZGFsLWJhY2tkcm9wIG9uIHBob25lcywgc28gdGhlIHppcCBjb250cm9scyBnb1xuICAgICAgIG9uZSBhYm92ZSBpdC4gU2NvcGVkIHRvIDpub3QoLnBzLXNpZGUtbWVudS1vcGVuKSBleGFjdGx5IGxpa2UgdGhlXG4gICAgICAgYnJhbmQncyBvd24gZGUtZXNjYWxhdGlvbiBydWxlLCBzbyBub3RoaW5nIGV2ZXIgcGFpbnRzIG92ZXIgdGhlIG9wZW5cbiAgICAgICBzbGlkZS1vdXQgbWVudS4gKi9cbiAgICBAYXQtcm9vdCAjaGVhZGVyIC5uYXZiYXI6bm90KC5wcy1zaWRlLW1lbnUtb3BlbikgLm5hdi1ncm91cC1pdGVtLi1kZWxpdmVyeS16aXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcCArIDE7XG4gICAgfVxuICB9XG5cbiAgLyogS2VlcCB0aGUgaWNvbiByb3cgYSBzaW5nbGUgbGluZSB3aXRoIG5vIHN0cmV0Y2hpbmcgKi9cbiAgLm5hdi1ncm91cCB7XG4gICAgLyogeW91IGFscmVhZHkgd3JhcCBvbiBtb2JpbGU7IGVuc3VyZSBpY29uIHJvdyBkb2Vzbid0IHN0cmV0Y2ggKi9cbiAgICAuLWNhcnQsIC4tYWNjb3VudCwgLi12ZWhpY2xlLCAuLXRvZ2dsZSwgLi1kZWxpdmVyeS16aXAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLyogRGVza3RvcC90YWJsZXQ6IHNob3cgYmlnIHBpbGwsIGhpZGUgY2hpcCAqL1xuICAuemlwLXdpZGdldC0tZGVza3RvcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC56aXAtd2lkZ2V0LS1tb2JpbGUgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIOKUgOKUgCBTY3JvbGwgYmVoYXZpb3I6IHN0aWNreSB0b2dnbGUgKyBhdXRvLWhpZGUgYmFycyAob3duZXIgMjAyNi0wOC0yOCkg4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBEcml2ZW4gYnkgdGhlIHNpdGUtaGVhZGVyIGJsb2NrJ3Mgc3RpY2t5SGVhZGVyIC8gYW5ub3VuY2VtZW50QXV0b0hpZGUgL1xuLy8gbmF2QXV0b0hpZGUgc2V0dGluZ3MuIFRoZSBibGFkZSBzdGFtcHMgLWhkci1zY3JvbGwgYXQgcmVuZGVyOyBoZWFkZXIuanNcbi8vIChzdGlja3lDaHJvbWUoKSkgdG9nZ2xlcyAtaGRyLWhpZGUtYmFubmVyIC8gLWhkci1oaWRlLW5hdiBvbiBzY3JvbGwgYW5kXG4vLyBwdWJsaXNoZXMgdGhlIG1lYXN1cmVkIC0tcHMtaGRyLWJhbm5lci1oLiBUaGUgY2F0YWxvZyBzdGlja3kgd2lkZ2V0c1xuLy8gKHN0aWNreS1zdGFjaykgcmUtbWVhc3VyZSB0aGUgcGlubmVkIGNocm9tZSBsaXZlLCBzbyB0aGV5IHNsaWRlIHVwIGludG9cbi8vIHRoZSBmcmVlZCBzcGFjZTsgYSB2aXNpYmlsaXR5OmhpZGRlbiBiYXIgc3RvcHMgY291bnRpbmcgZW50aXJlbHkuXG5cbi8vIHN0aWNreUhlYWRlciBPRkY6IGJvdGggYmFycyBzY3JvbGwgYXdheSB3aXRoIHRoZSBwYWdlLiBwb3NpdGlvbjphYnNvbHV0ZVxuLy8gd2l0aCBOTyBwb3NpdGlvbmVkIGFuY2VzdG9yIGFuY2hvcnMgdG8gdGhlIGluaXRpYWwgY29udGFpbmluZyBibG9jayDigJQgdGhlXG4vLyBwYWdlIG9yaWdpbiDigJQgc28gYXQgcmVzdCB0aGUgZ2VvbWV0cnkgaXMgcGl4ZWwtaWRlbnRpY2FsIHRvIGZpeGVkIGFuZCB0aGVcbi8vIGNvbnRlbnQgY2xlYXJhbmNlICgucHJvZHVjdHMgcGFkZGluZyBldGMuKSBuZWVkcyBubyBjaGFuZ2VzLiAuZml4ZWQtdG9wJ3Ncbi8vIHRvcC9sZWZ0L3JpZ2h0L3otaW5kZXggc3RpbGwgYXBwbHk7IG9ubHkgdGhlIHBvc2l0aW9uaW5nIHNjaGVtZSBjaGFuZ2VzLlxuI2hlYWRlciAubmF2YmFyLi1oZHItc2Nyb2xsLFxuI2hlYWRlciAjbmF2LWRlc2t0b3AuLWhkci1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIEFib3ZlLWhlYWRlciBhcmVhIChUaGVtZSBCdWlsZGVyIGxheW91dCByZWdpb24sIGZpeCAyMDI2LTEwLTA3KS4gVGhlXG4vLyByZWdpb24gcmVuZGVycyBpbiBwYWdlIGZsb3cgQkVGT1JFICNoZWFkZXI7IGJvdGggYmFycyBoZXJlIGFyZSBwaW5uZWQgdG9cbi8vIHRoZSB3aW5kb3cvcGFnZSB0b3AsIHNvIHdpdGhvdXQgdGhpcyB0aGV5IGNvdmVyZWQgaXQgY29tcGxldGVseSAob3duZXI6XG4vLyBhIFwiRkFMTCBTQUxFXCIgdGV4dCBibG9jayBzYXZlZCBmaW5lIGFuZCBuZXZlciBzaG93ZWQpLiBoZWFkZXIuanNcbi8vIChhYm92ZUhlYWRlck9mZnNldCgpKSBwdWJsaXNoZXMgLS1wcy1oZHItYWJvdmUtb2Zmc2V0IG9uICNoZWFkZXI6IHRoZVxuLy8gYmxvY2sncyB2aXNpYmxlIGhlaWdodCB3aGlsZSBwaW5uZWQsIGl0cyBmdWxsIGhlaWdodCBpbiBzY3JvbGwtYXdheSBtb2RlO1xuLy8gdW5zZXQgKG5vIGJsb2NrKSA9IDBweC4gbWFyZ2luLXRvcCByYXRoZXIgdGhhbiB0b3A6IHRoZSBiYXJzJyBgdG9wYCBydWxlc1xuLy8gKGZpeGVkLXRvcCdzIDAsIC0tcHMtaGRyLW5hdi10b3AgYW5kIGl0cyBiYW5uZXJsZXNzIC8gYmFubmVyLWhpZGRlblxuLy8gdmFyaWFudHMgYWJvdmUpIGFsbCBrZWVwIHdvcmtpbmcgdW50b3VjaGVkLCBhbmQgbWFyZ2luIG1vdmVzIGFcbi8vIGZpeGVkL2Fic29sdXRlIGJveCB3aXRob3V0IG1ha2luZyBpdCBhIGNvbnRhaW5pbmcgYmxvY2sgZm9yIHRoZSBmaXhlZFxuLy8gbWVnYS1tZW51IGFuZCBzaWRlLW1lbnUgcGFuZWxzIGluc2lkZSAoYSB0cmFuc2Zvcm0gd291bGQg4oCUIHRoZVxuLy8gZml4ZWQtb3ZlcmxheSB0cmFwKS4gTm8gdHJhbnNpdGlvbjogdGhlIGJhcnMgbXVzdCB0cmFjayB0aGUgYmxvY2sgMToxXG4vLyB3aGlsZSBzY3JvbGxpbmcuIFN0cmVhbWxpbmUncyB0d2luIHJ1bGU6IHNpdGUtaGVhZGVyL3N0cmVhbWxpbmUvaW5kZXguc2Nzcy5cbiNoZWFkZXIgLm5hdmJhci5maXhlZC10b3AsXG4jaGVhZGVyICNuYXYtZGVza3RvcC5maXhlZC10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wcy1oZHItYWJvdmUtb2Zmc2V0LCAwcHgpO1xufVxuXG4vLyBBYm92ZS1oZWFkZXIgYXJlYSwgTkFUSVZFIFNUSUNLWSAob3duZXIgMjAyNi0xMC0xMiwgUGV0ZXIncyBDYXIgUGFydHM6XG4vLyBcIml0IGRvZXNuJ3Qgc2Nyb2xsIHZlcnkgbmljZWx5XCIpLiBUaGUgbWFyZ2luIHJ1bGUgYWJvdmUgbW92ZXMgdGhlIEZJWEVEXG4vLyBiYXJzIGZyb20gYSBzY3JvbGwgbGlzdGVuZXIsIHNvIG9uIGEgcGhvbmUgdGhlIGhlYWRlciB0cmFpbHMgdGhlIHBhZ2UgYnkgYVxuLy8gZnJhbWUgb3IgbW9yZSB3aGlsZSB0aGUgYmxvY2sgc2Nyb2xscyBhd2F5IChzY3JvbGwgcnVucyBvbiB0aGUgY29tcG9zaXRvcixcbi8vIHRoZSBsaXN0ZW5lciBvbiB0aGUgbWFpbiB0aHJlYWQpIOKAlCB3aXRoIGEgMjU4cHggQWZmaXJtIGJhbm5lciBhYm92ZSB0aGVcbi8vIGhlYWRlciB0aGF0IHJlYWQgYXMgYSBjbHVua3kgc2xpZGUuIFNob3BpZnkncyBhbm5vdW5jZW1lbnQtYmFyICsgc3RpY2t5XG4vLyBoZWFkZXIsIGRvbmUgdGhlIHNhbWUgd2F5IGhlcmU6IHdoZW5ldmVyIHRoZSByZWdpb24gaXMgb24gdGhlIHBhZ2UsICNoZWFkZXJcbi8vIGl0c2VsZiBiZWNvbWVzIGBwb3NpdGlvbjogc3RpY2t5YCBhbmQgdGhlIHR3byBiYXJzIHNpdCBgcG9zaXRpb246IGFic29sdXRlYFxuLy8gaW5zaWRlIGl0LCBzbyB0aGUgQlJPV1NFUiBrZWVwcyB0aGUgaGVhZGVyIG9uIHRoZSBibG9jaydzIGJvdHRvbSBlZGdlIGFuZFxuLy8gcGlucyBpdCBhdCB0aGUgd2luZG93IHRvcCDigJQgbm8gc2NyaXB0LCBubyBsYWcsIHNhbWUgZnJhbWUgYXMgdGhlIHNjcm9sbC5cbi8vXG4vLyAgIC0gR2VvbWV0cnkgaXMgaWRlbnRpY2FsIHRvIHRoZSBmaXhlZCBzY2hlbWU6ICNoZWFkZXIgaXMgc3RpbGwgMHB4IHRhbGxcbi8vICAgICAoYm90aCBiYXJzIGFyZSBvdXQgb2YgZmxvdyksIHNvIHRoZSBwYWdlIGNvbnRlbnQgc3RhcnRzIGV4YWN0bHkgd2hlcmVcbi8vICAgICBpdCBkaWQgYW5kIGV2ZXJ5IGNsZWFyYW5jZSBydWxlICgucHJvZHVjdHMgcGFkZGluZywgLS1wcy1oZHItYm90dG9tKVxuLy8gICAgIGlzIHVuY2hhbmdlZC4gVGhlIGJhcnMnIG93biBgdG9wYCBydWxlcyAoZml4ZWQtdG9wJ3MgMCxcbi8vICAgICAtLXBzLWhkci1uYXYtdG9wIGFuZCBpdHMgYmFubmVyLWhpZGRlbiB0d2luKSBub3cgbWVhc3VyZSBmcm9tICNoZWFkZXJcbi8vICAgICBpbnN0ZWFkIG9mIHRoZSB3aW5kb3cg4oCUIHRoZSBzYW1lIG51bWJlciBvbmNlIGl0IGlzIHBpbm5lZC5cbi8vICAgLSBBIHN0aWNreSBib3ggaXMgTk9UIGEgY29udGFpbmluZyBibG9jayBmb3IgcG9zaXRpb246Zml4ZWQgY2hpbGRyZW5cbi8vICAgICAob25seSB0cmFuc2Zvcm0vZmlsdGVyL2NvbnRhaW4gYXJlKSwgc28gdGhlIGZpeGVkIG1lZ2EtbWVudSBwYW5lbHMgYW5kXG4vLyAgICAgdGhlIHNpZGUgbWVudSBpbnNpZGUgdGhlIGJhcnMgc3RheSBhbmNob3JlZCB0byB0aGUgd2luZG93LiBTdGFja2luZzpcbi8vICAgICAjaGVhZGVyIGJlY29tZXMgYSB6LWluZGV4IDEwMzAgY29udGV4dCDigJQgdGhlIHNhbWUgbGV2ZWwgZWFjaCBmaXhlZCBiYXJcbi8vICAgICBoYWQgb24gaXRzIG93bjsgdGhlIG1vZGFscyBsaXZlIG91dHNpZGUgI2hlYWRlci5cbi8vICAgLSBTdGlja3kgT0ZGICgtaGRyLXNjcm9sbCk6ICNoZWFkZXIgaXMgcG9zaXRpb246cmVsYXRpdmUsIHNvIHRoZVxuLy8gICAgIGFic29sdXRlIGJhcnMgaGFuZyB1bmRlciB0aGUgYmxvY2sgYW5kIHNjcm9sbCBhd2F5IHdpdGggdGhlIHBhZ2Ug4oCUIENTU1xuLy8gICAgIG9ubHksIHRoZSBKUyBvZmZzZXQgaXMgbm90IG5lZWRlZCBpbiBlaXRoZXIgbW9kZS5cbi8vICAgLSBTY29wZWQgYnkgc2VsZWN0b3IsIHNvIG5vdGhpbmcgY2hhbmdlcyBvbiBhIHBhZ2UgV0lUSE9VVCB0aGUgYmxvY2s6XG4vLyAgICAgcmVuZGVyTGF5b3V0UmVnaW9uKCkgcHJpbnRzIHRoZSByZWdpb24gd3JhcHBlciBvbmx5IHdoZW4gaXQgaGFzIHZpc2libGVcbi8vICAgICBjb250ZW50LCBpbW1lZGlhdGVseSBiZWZvcmUgPGhlYWRlciBpZD1cImhlYWRlclwiPiAobWFzdGVyLmJsYWRlLnBocCkuXG4vLyAgICAgOmhhcygpIGxpbWl0cyBpdCB0byB0aGUgZGVmYXVsdC9zdW1taXQgYmFycyAoZGF0YS1oZHItc3RpY2t5KSDigJQgdGhlXG4vLyAgICAgY2hlY2tvdXQgaGVhZGVyIGFuZCBzdHJlYW1saW5lIChpdHMgb3duIHNjaGVtZSkgbmV2ZXIgbWF0Y2guIEEgYnJvd3NlclxuLy8gICAgIHdpdGhvdXQgOmhhcygpIHNraXBzIGFsbCB0aHJlZSBydWxlcyBhbmQga2VlcHMgdGhlIG1hcmdpbiBydWxlIGFib3ZlLFxuLy8gICAgIHdoaWNoIGhlYWRlci5qcyBzdGlsbCBkcml2ZXMgaW4gdGhhdCBjYXNlIChhYm92ZUhlYWRlck9mZnNldCgpKS5cbi8vIENvbnN1bWVycyB0aGF0IG1lYXN1cmVkIFwiZml4ZWRcIiBjaHJvbWUgYWxzbyBhY2NlcHQgYW4gYWJzb2x1dGUgYmFyIGluc2lkZVxuLy8gYSBzdGlja3kgI2hlYWRlcjogaGVhZGVyLmpzIHB1Ymxpc2hIZWFkZXJCb3R0b20oKSBhbmRcbi8vIGNvbXBvbmVudHMvX2NhdGFsb2cvc3RpY2t5LXN0YWNrLmpzLiBUZXN0OiB0ZXN0cy9lMmUvYWJvdmUtaGVhZGVyLXZpc2libGUtZTJlLmpzXG4vLyAoaXRzIFwic2FtZSBmcmFtZVwiIGNoZWNrIGZhaWxzIG9uIHRoZSBzY3JvbGwtbGlzdGVuZXIgc2NoZW1lKS5cbi5wcy1sYXlvdXQtcmVnaW9uLS1hYm92ZV9oZWFkZXIgKyAjaGVhZGVyOmhhcygubmF2YmFyW2RhdGEtaGRyLXN0aWNreT1cIjFcIl0pIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuLnBzLWxheW91dC1yZWdpb24tLWFib3ZlX2hlYWRlciArICNoZWFkZXI6aGFzKC5uYXZiYXJbZGF0YS1oZHItc3RpY2t5PVwiMFwiXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG4ucHMtbGF5b3V0LXJlZ2lvbi0tYWJvdmVfaGVhZGVyICsgI2hlYWRlcjpoYXMoLm5hdmJhcltkYXRhLWhkci1zdGlja3ldKSB7XG4gIC5uYXZiYXIuZml4ZWQtdG9wLFxuICAjbmF2LWRlc2t0b3AuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBBbm5vdW5jZW1lbnQgYXV0by1oaWRlOiB0aGUgYmFubmVyIHNsaWRlcyB1cCBieSBpdHMgTUVBU1VSRUQgaGVpZ2h0ICh0aGVcbi8vIHZhciBpcyBzZXQgYnkgaGVhZGVyLmpzOyB0aGUgMzFweCBmYWxsYmFjayBvbmx5IGNvdmVycyB0aGUgcHJlLUpTIGZyYW1lcylcbi8vIGFuZCB0aGUgcm93IGJlbG93IHRha2VzIGl0cyBwbGFjZS4gbWFyZ2luLXRvcCwgbm90IG1heC1oZWlnaHQg4oCUIHRoZSBiYXJcbi8vIGtlZXBzIGl0cyBuYXR1cmFsIGhlaWdodCBmb3IgdGhlIHJldHVybiBhbmltYXRpb24gYW5kIG5vdGhpbmcgbmVlZHNcbi8vIG92ZXJmbG93IGNsaXBwaW5nLlxuI2hlYWRlciAubmF2YmFyIC5uYXYtYmFubmVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuI2hlYWRlciAubmF2YmFyLi1oZHItaGlkZS1iYW5uZXIgLm5hdi1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcHMtaGRyLWJhbm5lci1oLCAzMXB4KSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG59XG5cbi8vIFRoZSBjYXRlZ29yeSBiYXIgcmlkZXMgdG9wOiAtLXBzLWhkci1uYXYtdG9wLCB3aGljaCBidWRnZXRzIGZvciB0aGVcbi8vIGJhbm5lciDigJQgc3VidHJhY3QgdGhlIGJhbm5lcidzIHJlYWwgaGVpZ2h0IHdoaWxlIGl0IGlzIGhpZGRlbiBzbyB0aGUgYmFyXG4vLyB0dWNrcyB1cCB1bmRlciB0aGUgc2xpbW1lZCBuYXZiYXIuXG4jaGVhZGVyICNuYXYtZGVza3RvcCB7XG4gIHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuI2hlYWRlciAjbmF2LWRlc2t0b3AuLWhkci1oaWRlLWJhbm5lciB7XG4gIHRvcDogY2FsYyh2YXIoLS1wcy1oZHItbmF2LXRvcCwgI3tyZW1jKDEwMHB4KX0pIC0gdmFyKC0tcHMtaGRyLWJhbm5lci1oLCAzMXB4KSk7XG59XG5cbi8vIENhdGVnb3J5LWJhciBhdXRvLWhpZGUgKG9wdC1pbik6IHNsaWRlIGl0IHVwIGJlaGluZCB0aGUgbmF2YmFyIChsYXRlciBpblxuLy8gRE9NID0gcGFpbnRlZCBhYm92ZSBhdCB0aGUgc2FtZSB6KSBhbmQgZHJvcCBpdCBmcm9tIGhpdC10ZXN0aW5nICtcbi8vIHN0aWNreS1zdGFjayBtZWFzdXJlbWVudCB2aWEgdmlzaWJpbGl0eS4gaGVhZGVyLmpzIGNsb3NlcyBhbnkgb3BlblxuLy8gbWVnYS1tZW51IGJlZm9yZSBhcHBseWluZyB0aGlzIOKAlCAubmF2X3N1Ym1lbnUgaXMgcG9zaXRpb246Zml4ZWQgYW5kIGFcbi8vIFRSQU5TRk9STUVEIGFuY2VzdG9yIHdvdWxkIHJlLWFuY2hvciBpdCAoZml4ZWQtb3ZlcmxheSB0cmFwKS5cbiNoZWFkZXIgI25hdi1kZXNrdG9wLi1oZHItaGlkZS1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG59XG5cbi8vIE9WRVJIQU5HIGxvZ28gY29tcGVuc2F0aW9uOiB0aGUgYWJzb2x1dGUgbG9nbyBhbmNob3JzIHRvIHRoZSBOQVZCQVIncyB0b3Bcbi8vIGVkZ2UgKGl0cyBvZmZzZXQgdG9rZW5zIHdlcmUgYXV0aG9yZWQgd2l0aCB0aGUgYmFubmVyIHZpc2libGUpLCBzbyB3aGVuXG4vLyB0aGUgYmFubmVyIGhpZGVzLCB0aGUgbG9nbyBtdXN0IHJpZGUgdXAgYnkgdGhlIHNhbWUgbWVhc3VyZWQgaGVpZ2h0IHRvXG4vLyBzdGF5IGFsaWduZWQgd2l0aCBpdHMgcm93LiBJbmxpbmUgbG9nb3MgYXJlIGluLWZsb3cgYW5kIG1vdmUgYnlcbi8vIHRoZW1zZWx2ZXMg4oCUIGhlbmNlIHRoZSA6bm90KC4tbG9nby1pbmxpbmUpIHNjb3BlLlxuI2hlYWRlciAubmF2YmFyOm5vdCguLWxvZ28taW5saW5lKSAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbn1cbiNoZWFkZXIgLm5hdmJhci4taGRyLWhpZGUtYmFubmVyOm5vdCguLWxvZ28taW5saW5lKSAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1wcy1oZHItYmFubmVyLWgsIDMxcHgpKSk7XG59XG4iLCIlY2hldnJvbiB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwLjE1ZW0gMC4xNWVtIDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgICBsZWZ0OiAwLjE1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDAuMTVlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDAuNjVlbTtcclxufVxyXG5cclxuJWNoZXZyb24tcmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuJWNoZXZyb24tYm90dG9tIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG4lY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG5cclxuXHJcbmhlYWRlciB7XHJcbiAgICAubWFpbi1uYXYyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiBOQVYgQkFSICovXHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDYwO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAxNHB4XHJcblxyXG59XHJcblxyXG5cclxuLm5hdmJhcjIge1xyXG4gICAgLypcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgICB6LWluZGV4OiAzOTtcclxuXHJcbiAgICAubWFpbi1uYXYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIC8qaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1uYXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW5hdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2hldnJvbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb24tYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjI5ZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmYzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuKi9cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbSAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwM2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAudmlldy1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1NjNweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuXHJcbi5tYWluLW1lbnUgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkge1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLm1lbnUtbGlzdCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAzcHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgdWwgbGkgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIC8vIG1haW4gYmFja2dyb3VuZCBjb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfZGFya2VyO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmVcclxufVxyXG5cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgQGV4dGVuZCAlY2hldnJvbjtcclxuICAgIEBleHRlbmQgJWNoZXZyb24tcmlnaHQ7XHJcbiAgICB0b3A6IDAuMzVlbTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG5cclxuXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmMjAyNlxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzFjMWMxZVxyXG59XHJcblxyXG4ubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0uaXMtYWN0aXZlIC5saW5rIHtcclxuICAgIGNvbG9yOiAjMWMxYzFlXHJcbn1cclxuXHJcbi5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUtbGlzdCB7XHJcbiAgICB3aWR0aDogYXV0b1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XHJcbiAgICAuZGVza3RvcC1oZWFkZXIgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweFxyXG4gICAgfVxyXG4gICAgLmRlc2t0b3AtaGVhZGVyIC5pdGVtLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNzBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcclxuICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcclxuICAgIC5tYWluLW1lbnUgLmNhdGVnb3J5LWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWVudS1ncm91cHMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAvL21pbi1oZWlnaHQ6NTYzcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVudS1ncm91cHM6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzJhMmIyYTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLmxpbmsuaGFzLWNoaWxkcmVuOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYTJiMmE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluay5ib2xkLWFjdGlvbjpob3ZlciB7XHJcbiAgICBmb250LXdlaWdodDogOTAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAubGluay51bmRlcmxpbmUtYWN0aW9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAuaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwXHJcbn1cclxuXHJcbi5tZW51LWdyb3VwcyAuaGVhZGVyIC5saW5rIHtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5mbGV4LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXhcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3Qge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICB6LWluZGV4OiAxMDBcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3Qge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcclxufVxyXG5cclxuLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3QgKyAubGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLm1lbnUtbGlzdCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5saW5rIHtcclxuICAgIHBhZGRpbmctdG9wOiAwXHJcbn1cclxuXHJcblxyXG4ubWVudS1ncm91cHMgLnN1Yi1jYXRlZ29yaWVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjM3cHg7XHJcbiAgICB6LWluZGV4OiA2MFxyXG59XHJcblxyXG4ubWVudS1ncm91cHMgLnN1Yi1jYXRlZ29yaWVzIC5saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5zdWItbWVudS1saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xyXG4gICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHhcclxuICAgIH1cclxuICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0IHtcclxuICAgICAgICB3aWR0aDogMTUwcHhcclxuICAgIH1cclxuICAgIC5tZW51LWdyb3VwcyAubWVudS1saXN0IC5saXN0ICsgLmxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweFxyXG4gICAgfVxyXG4gICAgLm1lbnUtZ3JvdXBzIC5tZW51LWxpc3QgLmxpc3QtaXRlbSAubGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcclxuICAgIC5tZW51LWdyb3VwcyAuc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcclxuICAgIC5tZW51LWdyb3VwcyAuc3ViLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIHdpZHRoOiAyNDFweFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIC8vIHRoaXMgaXMgdGhlIG1pbnVtdW0gc2l6ZSBvZiB0aGUgbGlnaHQgZ3JheSBzdWJjYXRlZ29yeS9wYXJ0IG1lbnUgdGhhdCBhcHBlYXJzIHdoZW4geW91IGhvdmVyIG92ZXIgYSBjYXRlZ29yeVxyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLm1lbnUtbGlzdCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuNWVtIC43NWVtXHJcbn1cclxuXHJcbi5tZW51LWxpc3QgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgY29sb3I6ICMzNjM2MzZcclxufVxyXG5cclxuLm1lbnUtbGlzdCBhLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xyXG4gICAgY29sb3I6ICNmZmZcclxufVxyXG5cclxuLm1lbnUtbGlzdCBsaSB1bCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICBtYXJnaW46IC43NWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNzVlbVxyXG59XHJcblxyXG4ubmF2YmFyMiB7XHJcblxyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuXHJcblxyXG4gICAgei1pbmRleDogMzk7XHJcblxyXG4gICAgLm1haW4tbmF2LWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnQge1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5hbGwtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLm1haW4tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51IC5jYXRlZ29yeS1tZW51LWl0ZW0gLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzFjMWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkM2MyNmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwM2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFjMWMxZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1ncm91cHMgLm1lbnUtbGlzdCAudmlldy1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAycHgpIHtcclxuICAgIC5uYXZiYXIyIHtcclxuXHJcbiAgICAgICAgLm1lbnUtY29udCB7XHJcblxyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6NnB4O1xyXG5cclxuICAgICAgLyogICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XHJcbiAgICAubmF2YmFyMiB7XHJcblxyXG4gICAgICAgIC5tZW51LWNvbnQge1xyXG5cclxuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgcGFkZGluZzogcmVtYyg2MCwgMjAsIDAsIDIwKTtcbiAgICAubG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygyMHB4KTtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nb3MtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IC8qIFR3byBjb2x1bW5zICovXG4gICAgICAgIGdhcDogMjBweDsgLyogR2FwIGJldHdlZW4gaXRlbXMgKi9cbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgaXRlbXMgaG9yaXpvbnRhbGx5IHdpdGhpbiB0aGVpciBncmlkIGNlbGxzICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciBpdGVtcyB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGVpciBncmlkIGNlbGxzICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIFR3byBjb2x1bW5zICovXG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG9wcGVybGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgIG1hcmdpbjogcmVtYyg1LCAwKTtcbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygyMCk7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBQaG9uZS9lbWFpbCBsaW5rcyBpbiB0aGUgc3RvcmUtaW5mbyBjb2x1bW4uIFRoZSBibGFkZSB0YWdzXG4gICAgICAgICAgICAvLyB0aGVtIGAubGluay0tcHJpbWFyeWAg4oCUIGEgbG9uZy1zdGFuZGluZyB0eXBvIChubyBzdWNoIGNsYXNzXG4gICAgICAgICAgICAvLyBleGlzdHM7IGAubGluay1wcmltYXJ5YCB3YXMgaW50ZW5kZWQpIOKAlCBzbyB0aGV5IHVzZWQgdG8gZmFsbFxuICAgICAgICAgICAgLy8gdGhyb3VnaCB0byB0aGUgZ2xvYmFsIGBib2R5IGFgIG5hdnkgKCRjb2xvcl9wcmltYXJ5KSwgd2hpY2hcbiAgICAgICAgICAgIC8vIGJhcmVseSBjb250cmFzdHMgYWdhaW5zdCB0aGlzIGRhcmsgZm9vdGVyLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIE5PUk1BTElaRUQgKG93bmVyIDIwMjYtMDgtMTcpOiB0aGUgZm9vdGVyJ3MgZGVmYXVsdCBwaG9uZS9lbWFpbFxuICAgICAgICAgICAgLy8gY29sb3IgaXMgbm93IHRoZSBTQU1FIGFjY2VudCB0aGUgcHJlLWZvb3RlciBjb250YWN0IGJhbmQgdXNlc1xuICAgICAgICAgICAgLy8gKCRjb2xvcl9wcmltYXJ5X2xpZ2h0KSDigJQgdGhlIHR3byB3aWRnZXRzIHNpdCBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAgICAgICAgIC8vIGFuZCBtdXN0IG1hdGNoIG91dCBvZiB0aGUgYm94LiBCb3RoIGFyZSBvdmVycmlkYWJsZSBwZXIgYmxvY2tcbiAgICAgICAgICAgIC8vIHZpYSB0aGVpciBcIlBob25lIC8gRW1haWwgTGluayBDb2xvclwiIFN0eWxlLXRhYiB0b2tlblxuICAgICAgICAgICAgLy8gKC0tcHMtZm9vdGVyLXBob25lLWNvbG9yIGhlcmUsIC0tcHMtcGZjLXBob25lLWNvbG9yIHRoZXJlIOKAlFxuICAgICAgICAgICAgLy8gZW1pdHRlZCBvbiB0aGUgI2Jsa194IHdyYXBwZXIgYnkgVGhlbWVUb2tlblJlbmRlcmVyKS4gS2VlcCB0aGlzXG4gICAgICAgICAgICAvLyBkZWZhdWx0IGFuZCBfY29udGFjdC5zY3NzJ3MgaW4gbG9ja3N0ZXAsIGhvdmVyIGluY2x1ZGVkLlxuICAgICAgICAgICAgYVtocmVmXj1cInRlbDpcIl0sXG4gICAgICAgICAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBzLWZvb3Rlci1waG9uZS1jb2xvciwgI3skY29sb3JfcHJpbWFyeV9saWdodH0pO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWMoMTApO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDE1cHgpO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmb290ZXJfY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBEYXJrIGJhcjogd2hpdGUgdGV4dCB3YXMgaW5oZXJpdGVkIGZyb20gdGhlIChub3cgcmVtb3ZlZCkgd2hpdGUgYm9keVxuICAgIC8vIGNvbG9yIOKAlCBwaW4gaXQgZXhwbGljaXRseS5cbiAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNyZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNjbXMtcGFnZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogcmVtYygwLCAxMHB4KTtcbiAgICAuY21zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS1mb3JtYXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9uZXV0cmFsXzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1jKDQwMHB4KTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtYygxMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDMwcHgpO1xuICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmUtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC54IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTEsLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtcy1zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IHJlbWMoMzMwcHgpO1xuICAgIHBhZGRpbmc6IHJlbWMoMCwgMTBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTM7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtYygxcHgpIGRvdHRlZCAkY29sb3JfbmV1dHJhbF8yO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtYygyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgICRhOiY7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygxMHB4LCAwKTtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMSwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNXB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtYyg1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjb250YWN0IHtcbiAgICBAZXh0ZW5kICVjb250YWN0O1xuICAgIC5jb250YWN0ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2NvbnRhY3RQYWdlIHtcbiAgICBAZXh0ZW5kICVjb250YWN0O1xuICAgIC5jb250YWN0ICYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdF9pbmZvLFxuICAgIC5jb250YWN0X2Zvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbn1cblxuXG4lY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbWMoMHB4LCAwcHgsIDUwcHgsIDBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVyby9pbnNpZGUtc2hvcC5wbmcnKSBjZW50ZXIgMjUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBXaGl0ZSB0ZXh0IG92ZXIgdGhlIHBob3RvIGJhbmQgd2FzIHByZXZpb3VzbHkgaW5oZXJpdGVkIGZyb20gdGhlIChub3dcbiAgICAvLyByZW1vdmVkKSB3aGl0ZSBib2R5IGNvbG9yIOKAlCBwaW4gaXQgZXhwbGljaXRseSBmb3IgdGhpcyBkYXJrIHNlY3Rpb24uXG4gICAgLy8gVGhlIHByZS1mb290ZXItY29udGFjdCBidWlsZGVyIGNvbXBvbmVudCdzIFN0eWxlLXRhYiBcIlRleHQgQ29sb3JcIiB0b2tlblxuICAgIC8vICgtLXBzLXBmYy10ZXh0LCBzZXQgb24gdGhlICNibGtfeCB3cmFwcGVyIGJ5IFRoZW1lVG9rZW5SZW5kZXJlcilcbiAgICAvLyBvdmVycmlkZXMgaXQ7IHVuc2V0IHRva2VuID0gdGhlIGhpc3RvcmljYWwgJGNvbG9yX25ldXRyYWwuXG4gICAgY29sb3I6IHZhcigtLXBzLXBmYy10ZXh0LCAjeyRjb2xvcl9uZXV0cmFsfSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTAwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZ2dyBzb2xpZCAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIEhlYWRpbmcgdW5kZXJsaW5lIOKAlCB0aGUgcHJlLWZvb3Rlci1jb250YWN0IFwiQWNjZW50XCJcbiAgICAgICAgICAgICAgICAgICAgLy8gU3R5bGUtdGFiIHRva2VuICgtLXBzLXBmYy1hY2NlbnQpIHJlY29sb3JzIGl0LlxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcy1wZmMtYWNjZW50LCAjeyRjb2xvcl9wcmltYXJ5fSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW1jKDE3NSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYygxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbWMoMjApIGF1dG8gcmVtYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9sZWFkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC8vIFBob25lL2VtYWlsIGxpbmtzOiB0aGUgYmxhZGUgdGFncyB0aGVtIC5saW5rLXByaW1hcnktbGlnaHRcbiAgICAgICAgICAgIC8vIChvcmFuZ2UpLiBUaGUgcHJlLWZvb3Rlci1jb250YWN0IFwiUGhvbmUgLyBFbWFpbCBMaW5rIENvbG9yXCJcbiAgICAgICAgICAgIC8vIFN0eWxlLXRhYiB0b2tlbiAoLS1wcy1wZmMtcGhvbmUtY29sb3IsIG9uIHRoZSAjYmxrX3ggd3JhcHBlcilcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlcyB0aGF0OyB1bnNldCA9IHRvZGF5J3Mgb3JhbmdlLiBUaGlzIGlkLXNjb3BlZCBydWxlXG4gICAgICAgICAgICAvLyBvdXQtc3BlY2lmaWVzIC5saW5rLXByaW1hcnktbGlnaHQgQU5EIGl0cyA6aG92ZXIsIHNvIHRoZSBob3ZlclxuICAgICAgICAgICAgLy8gY29sb3IgaXMgcmUtcGlubmVkIHRvIHRoZSBzYW1lIHZhbHVlIGl0IGhhcyB0b2RheS5cbiAgICAgICAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdLFxuICAgICAgICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy1wZmMtcGhvbmUtY29sb3IsICN7JGNvbG9yX3ByaW1hcnlfbGlnaHR9KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5iaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWMoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVycztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVycztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygyOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoMTBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA4MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDE0cHgsIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ib2R5LXdyYXAge1xuICAgICYucHJvZHVjdHMge1xuICAgICAgICAmKyAjY29udGFjdDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZlaGljbGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW1jKC00MXB4KTtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1jKDk1MHB4KTtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAvL0BleHRlbmQgLmZvbnQtc3BlY2lhbDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc3BlY2lhbDI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAvLyBSb3VuZCAyMzogYmFyICsgYnV0dG9uIHRoZW1lYWJsZSBwZXIgYmxvY2sgKC0tcHMtdnMtKikuIFRoZVxuICAgICAgICAgICAgLy8gZmFsbGJhY2tzIGFyZSB0aGUgY29tcGlsZWQgdmFsdWVzIHRoaXMgcnVsZSBhbHdheXMgcHJvZHVjZWQsIHNvXG4gICAgICAgICAgICAvLyB1bnRvdWNoZWQgc2l0ZXMgcmVuZGVyIGlkZW50aWNhbGx5LiBUaGUgYnV0dG9uIGZhbGxiYWNrIGlzIHRoZVxuICAgICAgICAgICAgLy8gY29tcGlsZWQgQm9vdHN0cmFwIC5idG4tcHJpbWFyeSBjb2xvciAoU2FzcyBtYXRoIGNhbid0IHJ1biBvblxuICAgICAgICAgICAgLy8gdmFyKCksIHNvIGJvb3RzdHJhcCBiYWtlcyB0aGUgbGl0ZXJhbCkuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy12cy1iYXItYmcsICN7JGNvbG9yX3NlY29uZGFyeX0pO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYygxNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWMoMnB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbWMoMHB4LCAwcHgsIDdweCwgM3B4KSAjMDAwMDAwNjY7XG5cbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdCxcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtYyg1NnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHMtdnMtYnRuLWJnLCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHMtdnMtYnRuLWJnLCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgXCJTZWFyY2ggYnk6IFZlaGljbGUgfCBLZXl3b3JkIHwgQnJhbmRcIiB0YWIgbGlua3MuIEZhbGxiYWNrID1cbiAgICAgICAgICAgIC8vIHRoZSBnbG9iYWwgLmxpbmsgY29sb3IgdGhpcyBhbHdheXMgaW5oZXJpdGVkOyB0aGVtZWFibGUgc28gZGFya1xuICAgICAgICAgICAgLy8gdGV4dCBpcyByZWFkYWJsZSBvbiB0aGVtZWQgYmFyIGJhY2tncm91bmRzIChlLmcuIHdoaXRlIG9uIHJlZCkuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBzLXZzLXRhYi1jb2xvciwgI3skY29sb3JfcHJpbWFyeX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICM1NzU3NTcgc29saWQgcmVtYygxcHgpO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTIsIC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRlci12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5teS1nYXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkX3ZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZWhpY2xlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYyg0MHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMTYgMTYlMjc+PHBhdGggZmlsbD0lMjdub25lJTI3IHN0cm9rZT0lMjclMjNmZmZmZmYlMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IHN0cm9rZS13aWR0aD0lMjcyJTI3IGQ9JTI3TTIgNWw2IDYgNi02JTI3Lz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1zZWxlY3RlZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIC5lbnRlci12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLXZhci0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogcmVtYyg0MHB4LCAwKTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkgKHNtKSB7XG4gICAgLnZlaGljbGUtc2VsZWN0IHtcbiAgICAgICAgYm90dG9tOiByZW1jKC0xMzlweCk7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLm15LWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtYygtMTI2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5ICh4cykge1xuICAgIC52ZWhpY2xlLXNlbGVjdCB7XG4gICAgICAgIGJvdHRvbTogcmVtYygtMTM5cHgpO1xuXG5cbiAgICAgICAgJi4tdmFyLTEge1xuICAgICAgICAgICAgbWFyZ2luOiByZW1jKDEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWNvbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZlaGljbGUge1xuICAgICAgICAgICAgICAgICAgICAubXktZ2FyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmVoaWNsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm90dG9tOiByZW1jKC0xMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlYXJjaF9ieSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LTI7XG4gICAgZm9udC1zaXplOiByZW1jKDE4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0xO1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtYygxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtYygxMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogTXkgR2FyYWdlIHBhbmVsIChtYXJrdXA6IHNyYy92aWV3cy9jb21wb25lbnRzL3NpdGUtaGVhZGVyL19wYXJ0aWFscy9cbiAqIG15LWdhcmFnZS5ibGFkZS5waHA7IG9wZW5lZCBieSBbZGF0YS1qcz1cIm15R2FyYWdlXCJdIGluIHRoZSBzaXRlLWhlYWRlcjtcbiAqIGJlaGF2aW9yIGluIHJlc291cmNlcy9zY3JpcHRzL29sZC1jb21wb25lbnRzL215X2dhcmFnZS5qcykuXG4gKlxuICogUE9TSVRJT04gQ09OVFJBQ1QgKDIwMjYtMDgtMjcgcmV3cml0ZSDigJQgdGhlIG9sZCBzaGVldCBoYXJkY29kZWRcbiAqIHRvcDo0NnB4LzQ5cHggYWJzb2x1dGUgb2Zmc2V0cyBhbmQgZml4ZWQgMTMxcHgvMTA0cHggbW9iaWxlIGd1ZXNzZXMgdGhhdFxuICogYXNzdW1lZCBvbmUgc3BlY2lmaWMgaGVhZGVyLCBzbyB0aGUgcGFuZWwgZmxvYXRlZCBhIGZldyBweCBvZmYgdGhlXG4gKiBoZWFkZXIncyB3aGl0ZSBzZXBhcmF0b3IgYW5kIHN0b3BwZWQgc2hvcnQgb2YgdGhlIHdpbmRvdyBlZGdlKTpcbiAqICAgZHJvcGRvd24gbW9kZSDigJQgcG9zaXRpb246Zml4ZWQ7IHRvcCA9IHRoZSBSRUFMIGJvdHRvbSBvZiB0aGUgaGVhZGVyXG4gKiAgICAgbmF2YmFyLCBNRUFTVVJFRCBieSBteV9nYXJhZ2UuanMgKC0tcHMtZ2FyYWdlLXRvcCwgc2V0IG9uIG9wZW4gK1xuICogICAgIHJlc2l6ZSk7IGZsdXNoIGFnYWluc3QgdGhlIFJJR0hUIGVkZ2Ugb2YgdGhlIHdpbmRvdzsgc2xpZGVzIGRvd24uXG4gKiAgICAgTW9iaWxlICg8bWQpIGlzIHRoZSBzYW1lIGJ1dCBmdWxsLXdpZHRoLlxuICogICBtb2RhbCBtb2RlIOKAlCBjZW50ZXJlZCBmaXhlZCBvdmVybGF5ICsgLm15X2dhcmFnZV9iYWNrZHJvcCBzY3JpbS5cbiAqXG4gKiBDT0xPUiBDT05UUkFDVCAoc2FtZSAzLXN0ZXAgY2hhaW4gYXMgdGhlIG1vYmlsZSBtZW51KTpcbiAqICAgMS4gbWVyY2hhbnQgdG9rZW5zICAtLXBzLWhkci1nYXJhZ2Ute2JnLHRleHQsYWNjZW50fSAoc2l0ZS1oZWFkZXIgU3R5bGUpXG4gKiAgIDIuIGF1dG8tY29udHJhc3QgICAgLS1wcy1nYXJhZ2UtYXV0by17dGV4dCxhY2NlbnR9IChteV9nYXJhZ2UuanMgbWVhc3VyZXNcbiAqICAgICAgdGhlIHBhbmVsJ3MgY29tcHV0ZWQgYmFja2dyb3VuZCDigJQgQlQuNjAxKVxuICogICAzLiBsZWdhY3kgZmFsbGJhY2sgIHdoaXRlLWlzaCB0ZXh0IC8gJGNvbG9yX3ByaW1hcnkgYWNjZW50IG9uXG4gKiAgICAgICRjb2xvcl9zZWNvbmRhcnkuXG4gKi9cblxuJGdhcmFnZS1iZzogdmFyKC0tcHMtaGRyLWdhcmFnZS1iZywgI3skY29sb3Jfc2Vjb25kYXJ5fSk7XG4kZ2FyYWdlLXRleHQ6IHZhcigtLXBzLWhkci1nYXJhZ2UtdGV4dCwgdmFyKC0tcHMtZ2FyYWdlLWF1dG8tdGV4dCwgI3skY29sb3JfdGV4dF9saWdodH0pKTtcbiRnYXJhZ2UtYWNjZW50OiB2YXIoLS1wcy1oZHItZ2FyYWdlLWFjY2VudCwgdmFyKC0tcHMtZ2FyYWdlLWF1dG8tYWNjZW50LCAjeyRjb2xvcl9wcmltYXJ5fSkpO1xuXG4ubXlfZ2FyYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FyYWdlLWJnO1xuICAgIGNvbG9yOiAkZ2FyYWdlLXRleHQ7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTU7IC8vIGFib3ZlIHRoZSBmaXhlZCBoZWFkZXIgYmFycyAoMTAzMClcblxuICAgIC8vIEhpZGRlbiB1bnRpbCBteV9nYXJhZ2UuanMgYWRkcyAuc2hvdzsgdGhlIHRyYW5zaXRpb24gbmVlZHMgdGhlIGJveCB0b1xuICAgIC8vIGV4aXN0LCBzbyBoaWRlIHZpYSBvcGFjaXR5L3Zpc2liaWxpdHkgcmF0aGVyIHRoYW4gZGlzcGxheTpub25lLlxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMnMgZWFzZSwgdHJhbnNmb3JtIC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjIycztcbiAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjIycyBlYXNlLCB0cmFuc2Zvcm0gLjIycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBkcm9wZG93biBtb2RlOiBmbHVzaCB1bmRlciB0aGUgbWVhc3VyZWQgaGVhZGVyIGxpbmUsIGZsdXNoIHJpZ2h0IOKUgOKUgFxuICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHZhcigtLXBzLWdhcmFnZS10b3AsICN7cmVtYygxMDVweCl9KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wcy1nYXJhZ2UtdG9wLCAje3JlbWMoMTA1cHgpfSkpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIG1vZGFsIG1vZGU6IGNlbnRlcmVkIG92ZXJsYXkgKGJhY2tkcm9wIGlzIHRoZSBzaWJsaW5nIHNjcmltKSDilIDilIBcbiAgICAmLS1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45Nyk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg0dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA2MHB4IHJnYmEoMCwgMCwgMCwgLjQ1KTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTBweCk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRnYXJhZ2UtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzLWdhcmFnZV9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGdhcmFnZS10ZXh0O1xuICAgICAgICBwYWRkaW5nOiByZW1jKDRweCwgNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNXB4KTtcbiAgICB9XG5cbiAgICAudmVoaWNsZV9saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtYygxMnB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKiDilIDilIAgVmVoaWNsZSByb3dzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAqIFRoZSBuYW1lIGlzIGEgcmVhbCB1bmRlcmxpbmVkIExJTksgKG93bmVyIDIwMjYtMDgtMjc6IHBsYWluIHdoaXRlXG4gICAgICogdGV4dCByZWFkIGFzIGluZXJ0KS4gVGhlIENVUlJFTlQgdmVoaWNsZSByb3cgaXMgaGlnaGxpZ2h0ZWQgd2l0aCBhblxuICAgICAqIGFjY2VudCBiYXIgKyBcIkN1cnJlbnRcIiBjaGlwIGFuZCBjYXJyaWVzIHRoZSBleHBsaWNpdCBVbnNlbGVjdFxuICAgICAqIGJ1dHRvbjsgb3RoZXIgcm93cyBnZXQgXCJTaG9wIHRoaXMgdmVoaWNsZVwiLiBUcmFzaCA9IHJlbW92ZS4gKi9cbiAgICAucHMtZ2FyYWdlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogcmVtYygxMHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtYygxMnB4LCAxMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDZweCk7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMTI3LCAxMjcsIC4xNik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtYygzcHgpIHNvbGlkICRnYXJhZ2UtYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlaGljbGUge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbWMoOHB4KTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRnYXJhZ2UtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FyYWdlLWFjY2VudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGlwIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1jKDJweCwgOHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhcmFnZS1hY2NlbnQ7XG4gICAgICAgICAgICAvLyBDaGlwIHRleHQgbXVzdCByZWFkIG9uIHRoZSBBQ0NFTlQg4oCUIG15X2dhcmFnZS5qcyBjb21wdXRlcyBpdFxuICAgICAgICAgICAgLy8gZnJvbSB0aGUgYWNjZW50J3Mgb3duIGJyaWdodG5lc3MuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHMtZ2FyYWdlLWF1dG8tb24tYWNjZW50LCAjZmZmZmZmKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTFweCk7XG4gICAgICAgICAgICBjb2xvcjogJGdhcmFnZS10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1jKDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX191bnNlbGVjdCxcbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbWMoMXB4KSBzb2xpZCAkZ2FyYWdlLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdhcmFnZS10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtYyg0cHgsIDEwcHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhcmFnZS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYXJhZ2UtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJhc2gge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FyYWdlLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWMoNnB4KTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcy1jb2xvci1kYW5nZXIsICNmZjFlMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5teV9nYXJhZ2VfZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWMoMTBweCwgMCwgNHB4KTtcbiAgICAgICAgLmJpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygzNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FyYWdlLWFjY2VudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg4cHgpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTVweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxNHB4KTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbWMoNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9kYWwtbW9kZSBzY3JpbSDigJQgc2l0cyBpbW1lZGlhdGVseSBiZWZvcmUgdGhlIHBhbmVsIGluIHRoZSBET007XG4gKiBteV9nYXJhZ2UuanMgdG9nZ2xlcyAuc2hvdyBvbiBpdCBpbiBsb2Nrc3RlcCB3aXRoIHRoZSBwYW5lbC4gKi9cbi5teV9nYXJhZ2VfYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjIycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjJzO1xuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjIycyBlYXNlO1xuICAgIH1cbn1cbiIsIlxuICBcbiAgLmxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAucmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogcmluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiB0ZXh0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHJpbmcge1xuICAgIDAle1xuICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAycHggJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICBcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAycHggIzk3MzIwMDtcbiAgICB9XG4gIFxuICAgIDgwJXtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjg4ZGVnKTtcbiAgICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggMnB4ICRjb2xvcl9wcmltYXJ5X2xpZ2h0O1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDVweCAycHggJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHRleHQge1xuICAgIDUwJSB7XG4gICAgICBjb2xvcjogIzk3MzIwMDtcbiAgICB9XG4gIH1cblxuLy9IVE1MIHRvIHVzZVxuLy8gPGRpdiBjbGFzcz1cImxvYWRlclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicmluZ1wiPjwvZGl2PlxuLy8gIDxzcGFuPlNlYXJjaGluZyBQYXJ0cy4uLjwvc3Bhbj5cbi8vIDwvZGl2PiIsIi5iYW5uZXJfX21pbGl0YXJ5IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMTAwcHggMTBweCA1MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxMHB4KSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmOm5vdCguaGVyby1iYW5uZXIgJiApe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7IFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWJhbm5lciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaGVyby1iYW5uZXIgJiApe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmOm5vdCguaGVyby1iYW5uZXIgJiApe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1iYW5uZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVtb3ZlLXZlaGljbGUtYnRuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAvLyBjZW50ZXIgdGhlIGNvbnRhaW5lclxyXG5cclxuICAucmVtb3ZlLXZlaGljbGUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAvLyBzbyB3ZSBjYW4gc3R5bGUgYXMgYSBidXR0b25cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7ICAgICAgIC8vIGJsdWUgYmFja2dyb3VuZFxyXG4gICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUgdGV4dFxyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07ICAgICAgICAgICAvLyBzcGFjaW5nIGFyb3VuZCB0ZXh0XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgICAgICAgICAgIC8vIHNsaWdodGx5IHJvdW5kZWQgY29ybmVyc1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgLy8gdW5kZXJsaW5lIHRleHQgYnkgZGVmYXVsdFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgICAgICAgICAgICAvLyBtYWtlIHRleHQgc3RhbmQgb3V0IGEgYml0XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgIC8vIGFsbG93IGFic29sdXRlbHkgcG9zaXRpb25lZCBpY29uXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7ICAgICAvLyBkYXJrZXIgb24gaG92ZXJcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgIC8vIHVuZGVybGluZSByZW1haW5zXHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhhbXBsZSB1c2luZyBhbiBpY29uIGluIDxpPiB0YWcgb3IgcHNldWRvLWVsZW1lbnQ6XHJcbiAgICAvLyBJZiB1c2luZyBhIGZvbnQgaWNvbiBsaWJyYXJ5IChlLmcuIEZvbnRBd2Vzb21lIG9yIHNpbWlsYXIpXHJcbiAgICAvLyB5b3UgY2FuIGluY2x1ZGUgYSBtYXJnaW4gZm9yIHRoYXQgPGk+IG9yIHBzZXVkby1lbGVtZW50OlxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgICAgICAgICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBpY29uIGFuZCB0ZXh0XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICAgICAgICAgLy8gcmVzZXQgZGVmYXVsdCBpdGFsaWMgZm9yIDxpPlxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHlvdSBwcmVmZXIgYSBwc2V1ZG8tZWxlbWVudCBpY29uOlxyXG4gICAgLy8gKFVuaWNvZGUg4oCcSGVhdnkgTXVsdGlwbGljYXRpb24gWOKAnSBcXDI3MTYgb3Ig4oCcTXVsdGlwbGljYXRpb24gWOKAnSBcXDAwRDcpXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjcxNlwiOyAgICAgICAgICAgIC8vIGEgc2ltcGxlIGNsb3NlL2RlbGV0ZSBzeW1ib2xcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWxpc3QtY29udGFpbmVyLXRodW1ibmFpbCB7XHJcbiAgLy8gTWFrZSB0aGUgXCJNb3JlIEluZm9cIiBsaW5rICM0Yjg0YzBcclxuICAubW9yZS1pbmZvLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzRiODRjMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWZhdWx0IC5idG4tbGluayBjb2xvclxyXG4gIH1cclxuXHJcbiAgLnF0eS1kcm9wZG93biB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gZW5zdXJlcyB0aGUgZHJvcGRvd24gc3BhbnMgdGhlIGNvbnRhaW5lcidzIG1heC13aWR0aFxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFR3ZWFrIHF1YW50aXR5IGlucHV04oCZcyB3aWR0aFxyXG4gIC5mb3JtLWNvbnRyb2wucXR5IHtcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IC8vIG5hcnJvd2VyXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAvLyBjZW50ZXIgdGV4dFxyXG4gIH1cclxuXHJcbiAgLy8gSW4gY2FzZSB5b3Ugd2FudCB0byBlbnN1cmUgcm93LWNvbCBiZWhhdmlvcjpcclxuICAvLyAyIGNvbHVtbnMgb24gPDc2OHB4IGFuZCA0IGNvbHVtbnMgPj03NjhweFxyXG4gIC8vIC5yb3ctY29scy0yIHJvdy1jb2xzLW1kLTQgaGFuZGxlIHRoYXQsIGJ1dCB5b3UgY2FuIGFsc28gb3ZlcnJpZGUgaWYgbmVlZGVkOlxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAvLyB5b3VyIG1vYmlsZSBhZGp1c3RtZW50c1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKiDilIDilIAgUG9wdWxhciBQYXJ0IFR5cGVzIGdyb3VwcyAoMjAyNi0wOC0yMCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBUaGUgcGFydC10eXBlIHBhZ2UncyBwb3B1bGFyIHNlY3Rpb24gcmVuZGVycyBpbiB0d28gbWVyY2hhbmRpc2luZyB0aWVyczpcbiAgIGEgcHJvbW90ZWQgZ3JvdXAgdGhlIG1lcmNoYW50IHBpbnMgYXQgdGhlIHRvcCwgdGhlbiB0aGUgb3JkaW5hcnkgcG9wdWxhclxuICAgZ3JvdXAuIFRoaXMgaXMgdGhlIHNlcGFyYXRvciBiZXR3ZWVuIHRoZW0gKGFuZCBhZnRlciBhIHRpdGxlZCBwcm9tb3RlZFxuICAgc2VjdGlvbikg4oCUIHRoZSBPTkxZIHN0eWxpbmcgdGhlIGZlYXR1cmUgYWRkcywgYmVjYXVzZSBib3RoIHRpZXJzIHJldXNlIHRoZVxuICAgZXhpc3RpbmcgYC50b3AtcHJvZHVjdGAgdGlsZS5cblxuICAgV2h5IGFuIGVsZW1lbnQgYW5kIG5vdCBhIG1hcmdpbjogYC5wcm9kdWN0LW5hbWUtc2VsZWN0b3JgIGlzIGEgZmxleC13cmFwXG4gICByb3csIHNvIGEgZnVsbC1iYXNpcyBpdGVtIGlzIHdoYXQgZm9yY2VzIHRoZSBuZXh0IHRpZXIgb250byBhIG5ldyBsaW5lIOKAlFxuICAgdGhlIHNhbWUgdHJpY2sgYC5jYXRlZ29yeS1uYW1lYCBhbHJlYWR5IHVzZXMuIGBjbGVhcjogYm90aGAga2VlcHMgaXRcbiAgIHdvcmtpbmcgb24gYW55IG9sZGVyIHNpdGUgd2hvc2Ugc2VsZWN0b3Igc3RpbGwgZmxvYXRzIGl0cyB0aWxlcy5cblxuICAgUHJvZHVjZXI6IGNvbXBvbmVudHMvcGFydC10eXBlLXZpZXdzL2RlZmF1bHQuYmxhZGUucGhwXG4gICAoLnBzLXBhcnQtZ3JvdXAtZ2FwLCBhcmlhLWhpZGRlbiDigJQgaXQgaXMgcHVyZSBzcGFjaW5nLCBuZXZlciBhbm5vdW5jZWQpLiAqL1xuLnBzLXBhcnQtZ3JvdXAtZ2FwIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cbiIsIlxyXG5cclxuLnNoaXBwaW5nLXRvLWxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07IC8qIH4xNHB4IG9uIG1vYmlsZSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNoaXBwaW5nLXppcCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLyogfjE4cHggb24gdGFibGV0L2Rlc2t0b3AgKi9cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyAvKiB+ZGVza3RvcCAqL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLWJhZGdlcy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgLy8gdXNlIGlubGluZS1ibG9jayBpbnN0ZWFkIG9mIGlubGluZS1mbGV4XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICAgICAvLyBrZWVwIGJhc2VsaW5lIGFsaWdubWVudFxyXG4gICAgbWF4LXdpZHRoOiAyMjVweDsgICAgICAgICAgICAgLy8gZGVza3RvcCBtYXgtd2lkdGhcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgICAgICAgIC8vIGFsbG93IHRleHQgdG8gd3JhcCBuYXR1cmFsbHlcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyAgICAgIC8vIGFkanVzdCBwYWRkaW5nIHRvIHRhc3RlXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyAgICAgICAvLyBvcHRpb25hbCByb3VuZGluZ1xyXG4gICAgZm9udC1zaXplOiAwLjc4NzVyZW07ICAgICAgICAgLy8geW91ciBleGlzdGluZyBzaXplXHJcbiAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAgICAvLyBiYWRnZXMgYXJlIGNvbG9yZWQgYmFja2dyb3VuZHMgd2l0aCB3aGl0ZSB0ZXh0XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyAgICAvLyBzbWFsbCBnYXAgYmV0d2VlbiBpY29uIGFuZCB0ZXh0XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTsgICAgICAgICAgLy8gbm8gd2lkdGggY2FwIG9uIG1vYmlsZVxyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2UtLXNoaXBwaW5nIHsgICAgICAgICAgICAvLyBOYXRpb25hbCBTaGlwcGluZyBiYWRnZVxyXG4gICAgYmFja2dyb3VuZDogIzBjNzsgICAgICAgICAvLyB0ZWFsLWdyZWVuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICB9XHJcblxyXG5cclxuICAuYmFkZ2UtLXBpY2t1cCB7ICAgICAgICAgICAgLy8gTG9jYWwgUGlja3VwIGJhZGdlXHJcbiAgICBiYWNrZ3JvdW5kOiAjMzZjOyAgICAgICAgLy8gcm95YWwgYmx1ZSAoIzMzNjZjYylcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIC8qIOKWvCBvcHRpb25hbCBkaXNhYmxlZCBzdGF0ZSAocGFyaXR5IHdpdGggLmJhZGdlLS1sb2NhbCkgKi9cclxuICAgICYuYmFkZ2UtLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjQ1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYmFkZ2UtLWxvY2FsIHsgICAgICAgICAgICAgICAvLyBMb2NhbCBEZWxpdmVyeSBiYWRnZVxyXG4gICAgYmFja2dyb3VuZDogI2MzMzsgICAgICAgICAvLyByZWRcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIC8qIOKWvCDigJxkaXNhYmxlZOKAnSB2YXJpYXRpb24gKi9cclxuICAgICYuYmFkZ2UtLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjQ1O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZS0tbm90aWNlIHtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7ICAgLyogbXV0ZWQgZ3JleSAqL1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG5cclxuICAvKiBhbGVydCBjb2xvdXJzIHVzZWQgaW5zaWRlIHRoZSBtb2RhbCAqL1xyXG4gIC5tb2RhbCAuYWxlcnQtd2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmY4ZTU7IGJvcmRlci1jb2xvcjogI2ZmZGQ5OTsgfVxyXG4gIC5tb2RhbCAuYWxlcnQtZGFuZ2VyICB7IGJhY2tncm91bmQ6ICNmZmVhZWE7IGJvcmRlci1jb2xvcjogI2ZmOWI5YjsgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSVCBSRURFU0lHTiAoMjAyNi0wOC0yOCkg4oCUIHN0eWxlcyBmb3IgdGhlIGJ1aWxkZXIgY2FydCdzIG5ldyBtYXJrdXBcbi8vIChzcmMvdmlld3MvcGFydGlhbHMvY2FydDIvKikuIFNjb3BlZCB1bmRlciAuY2FydC13aWRnZXQucHMtY2FydDIgc28gdGhlXG4vLyBsZWdhY3kgY2FydCAocGFydGlhbHMvY2FydC5ibGFkZS5waHAsIHN0aWxsIHVzZWQgYnkgbm9uLWJ1aWxkZXIgc2l0ZXMgdmlhXG4vLyB2aWV3cy9jYXJ0LmJsYWRlLnBocCkga2VlcHMgaXRzIG9sZCBsb29rIGZyb20gbGVnYWN5L2xheW91dC5zY3NzIHVudG91Y2hlZC5cbi8vXG4vLyBCcmVha3BvaW50cyAoZG9jcy9DYXJ0IFJlZGVzaWduL1BMQU4ubWQpOlxuLy8gICA+PTEwMDBweCAgdHdvIGNvbHVtbnMg4oCUIGl0ZW1zICsgc3RpY2t5IDM4NHB4IHJhaWxcbi8vICAgNjgwLTk5OXB4IHNpbmdsZSBjb2x1bW4gKGtpbGxzIHRoZSBjcnVzaGVkIGNvbC1tZC00IHNpZGViYXIgYXQgNzY4KVxuLy8gICA8PTY3OXB4ICAgbW9iaWxlIOKAlCBjb2xsYXBzZWQgaXRlbSByb3dzICsgc3RpY2t5IHRvdGFsL2NoZWNrb3V0IGJhclxuLy8gVGhlcmUgd2FzIGRlbGliZXJhdGVseSBOTyBtZWRpYSBxdWVyeSBpbiB0aGUgNTc2LTc2NyBiYW5kIGJlZm9yZTsgdGhhdCBnYXBcbi8vIHdhcyB0aGUgb3duZXIncyBcInRhYmxldCBsb29rcyBsaWtlIHRyYXNoXCIgYnVnLlxuLy9cbi8vIEpTIGNvbnRyYWN0cyBwcmVzZXJ2ZWQgYnkgdGhlIG1hcmt1cCAoY2FydC5qcywgZG8gbm90IHJlbmFtZSBoZXJlKTpcbi8vIC5xdHkvLnBzLWNhcnQtcXR5KiwgLnJlbW92ZS1pdGVtLCAuY291cG9uLWNvZGUoLWJ0biksIC56aXBjb2RlKC1sb29rdXApLFxuLy8gLnNoaXBwaW5nLW1ldGhvZCgtdHIpLCAudG90YWwtcHJpY2UtZm9ybWF0dGVkLCAuZ3JvdW5kLXNoaXBwaW5nLFxuLy8gLm90aGVyLXNoaXBwaW5nLCAuY2hlY2tvdXQtYnV0dG9uLCAjY2FydC1ibnBsLiBOZXcgYmVoYXZpb3JzIGJpbmQgaW5cbi8vIGNhcnQyLmpzIHZpYSB0aGUgLnBzYy0qIGNsYXNzZXMgYmVsb3cuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJvb3Qgc2NvcGU6IGAucHMtY2FydDJgIHJpZGVzIG9uIHRoZSBjYXJ0LXdpZGdldCBNT05PTElUSCB3cmFwcGVyXG4vLyAoPGRpdiBjbGFzcz1cImNhcnQtd2lkZ2V0IHBzLWNhcnQyXCI+KSBBTkQgb24gZWFjaCBzcGxpdCBibG9jaydzIG93biB3cmFwcGVyXG4vLyAoLnBzLWNhcnQyLS1pdGVtcyAvIC0tZGVsaXZlcnkgLyAtLXN1bW1hcnksIFN0YWdlIEIpLiBUaGlzIGZpbGUgaW1wb3J0c1xuLy8gQUZURVIgbGVnYWN5L2xheW91dCBpbiBtYWluLnNjc3MsIHNvIGF0IGVxdWFsIHNwZWNpZmljaXR5IHRoZXNlIHJ1bGVzIGJlYXRcbi8vIHRoZSBsZWdhY3kgLmNhcnQtd2lkZ2V0IG9uZXMgb24gdGhlIG1vbm9saXRoLlxuLnBzLWNhcnQyIHtcbiAgICAvLyBVbmRvIHRoZSBsZWdhY3kgLmNhcnQtd2lkZ2V0IHJvb3QgcnVsZXMgKGxheW91dC5zY3NzOjIyMjEpLlxuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAvLyAtLS0tIHNoYXJlZCBjYXJkIHNoZWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5wc2MtY2FyZF9faCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU1ZWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBzdmcgeyBmbGV4OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBwYWdlIHRvcDogaGVhZGluZyAvIGNvdW50IC8gY29udGludWUgLyBzdGVwcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA2cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAxNnB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGludWUtc2hvcHBpbmctYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzLXN0ZXBzIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIGVycm9yIGJhbm5lcnMgKHRvcC1vZi1wYWdlLCByZXN0eWxlZCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtYWxlcnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICYucHNjLWFsZXJ0LS1kYW5nZXIgIHsgYmFja2dyb3VuZDogI2ZiZWFlODsgY29sb3I6ICM4ZjFkMTI7IH1cbiAgICAgICAgJi5wc2MtYWxlcnQtLXdhcm5pbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOGU1OyBjb2xvcjogIzdhNWIwMDsgfVxuICAgICAgICAmLnBzYy1hbGVydC0taW5mbyAgICB7IGJhY2tncm91bmQ6ICNlZGYxZmI7IGNvbG9yOiAjMWYzYThmOyB9XG5cbiAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzg0cHg7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLnBzYy1tYWluIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAucHNjLXJhaWwge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLS0gbGluZSBpdGVtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICBnYXA6IDE0cHggMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNmMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19tZWRpYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2YxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fbWVkaWEtLWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICAgIH1cblxuICAgIC5wc2MtaXRlbV9faW5mbyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLnBzYy1pdGVtX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2ZpdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgY29sb3I6ICMwZDdhM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICBzdmcgeyBmbGV4OiBub25lOyB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX19mcmVlLXNoaXAge1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgLnBzYy1kb3QgeyBjb2xvcjogI2Q1ZDllMjsgfVxuICAgIH1cblxuICAgIC5wc2MtbGlua2J0biB7XG4gICAgICAgIC8vIFJlbW92ZSAvIFNhdmUgZm9yIGxhdGVyIOKAlCB0ZXh0IGJ1dHRvbnMgd2l0aCBhIGNvbWZvcnRhYmxlIGhpdCBhcmVhLlxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7IGZsZXg6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNiNDIzMTg7IH1cbiAgICAgICAgJi5wc2MtbGlua2J0bi0ta2VlcDpob3ZlciB7IGNvbG9yOiAkY29sb3JfcHJpbWFyeTsgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fYnV5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLy8gUXR5IHN0ZXBwZXI6IHRoZSBzaGFyZWQgLnBzLWNhcnQtcXR5IG1hcmt1cCwgc2l6ZWQgdXAgdG8gdGhlIDQ0cHhcbiAgICAvLyB0YXAtdGFyZ2V0IGZsb29yIChCYXltYXJkL0hJRykg4oCUIHRoZSBiYXNlIGNvbXBvbmVudCBpbiBfY2FydC5zY3NzXG4gICAgLy8gc3RheXMgYXQgaXRzIGxlZ2FjeSBzaXplIGZvciB0aGUgb2xkIGNhcnQuXG4gICAgLnBzLWNhcnQtcXR5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgIC8vID49MTZweDoga2VlcHMgaU9TIFNhZmFyaSBmcm9tIHpvb21pbmcgdGhlIHBhZ2VcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fcHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICB9XG5cbiAgICAucHNjLWl0ZW1fX2VhY2gsXG4gICAgLnBzYy1pdGVtX19jb3JlIHtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBsYWJlbCB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgfVxuXG4gICAgLnBzYy1pdGVtX190b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgIH1cblxuICAgIC5wc2MtaXRlbV9fY291cG9uLW5vdGUge1xuICAgICAgICBjb2xvcjogIzBkN2EzZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIHVsIHsgbWFyZ2luOiAycHggMCAwOyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAvLyBCYWNrLW9yZGVyZWQgbGluZTogdGhlIG1lcmNoYW50J3MgUHJpY2luZyBiYWNrLW9yZGVyIG1lc3NhZ2VcbiAgICAvLyAoY2FydDIvbGluZS1pdGVtOyBkb2NzL0JhY2stT3JkZXIgTWVzc2FnaW5nIHBoYXNlIDIpLiBBbWJlciwgbm90IHJlZDpcbiAgICAvLyBpdCBpcyBpbmZvcm1hdGlvbiwgbm90IGEgcHJvYmxlbSB0aGUgc2hvcHBlciBoYXMgdG8gZml4LlxuICAgIC5wc2MtaXRlbV9fYmFja29yZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgY29sb3I6ICNiNDUzMDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIFBlci1saW5lIHByb2JsZW0gc3RhdGVzIChvdXQgb2Ygc3RvY2sgLyBwYWNrIG11bHRpcGxlcyAvIHppcCkg4oCUIGlubGluZVxuICAgIC8vIHN0cmlwIGluc2lkZSB0aGUgcm93IGluc3RlYWQgb2YgdGhlIGxlZ2FjeSBhcnJvdyBiYW5uZXIuXG4gICAgLnBzYy1pdGVtX19lcnJvciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmVhZTg7XG4gICAgICAgIGNvbG9yOiAjOGYxZDEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBEZWxpdmVyeSBiYWRnZXMgKHBhcnRpYWxzLnByb2R1Y3RzLnNoaXBwaW5nLWJhZGdlcykg4oCUIHJlc3R5bGUgdGhlXG4gICAgLy8gbGVnYWN5IC5iYWRnZS0tKiBwaWxscyBpbnRvIGNvbXBhY3QgY2hpcHMgb24gdGhlIGl0ZW0gcm93LlxuICAgIC5zaGlwcGluZy1iYWRnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcblxuICAgICAgICAuc2hpcHBpbmctdG8tbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6ICM2YTcyODQ7IH1cbiAgICAgICAgICAgIC5zaGlwcGluZy16aXAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlLW5vdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gc2F2ZWQgZm9yIGxhdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2Mtc2F2ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIC5wc2MtaXRlbSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCBtaW5tYXgoMCwgMWZyKSBhdXRvOyB9XG5cbiAgICAgICAgLnBzYy1pdGVtX19tZWRpYSBpbWcsXG4gICAgICAgIC5wc2MtaXRlbV9fbWVkaWEtLWVtcHR5IHsgd2lkdGg6IDY0cHg7IGhlaWdodDogNjRweDsgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gZGVsaXZlcnkgY2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2MtemlwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNmMTtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG5cbiAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIH1cblxuICAgIC5wc2MtemlwX19lZGl0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXQuemlwY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1taW5pYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIGJsYWNrIDEwJSk7IH1cbiAgICB9XG5cbiAgICAucHNjLWNoYW5nZWJ0biB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cblxuICAgIC5wc2Mtb3B0cyB7IHBhZGRpbmc6IDhweCAxMnB4IDRweDsgfVxuXG4gICAgLnBzYy1vcHRncm91cCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDZweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLy8gT25lIHNlbGVjdGFibGUgZnVsZmlsbG1lbnQgb3B0aW9uLiBBbHNvIGNhcnJpZXMgdGhlIGxlZ2FjeVxuICAgIC8vIC5zaGlwcGluZy1tZXRob2QtdHIgY2xhc3MgKyBkYXRhLW1ldGhvZCBzbyBjYXJ0LmpzIHJvdy1jbGljayBrZWVwcyB3b3JraW5nLlxuICAgIC5wc2Mtb3B0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2RmZTNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCB3aGl0ZSA1NSUpOyB9XG5cbiAgICAgICAgaW5wdXQuc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYWNjZW50LWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBzYy1vcHQtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCB3aGl0ZSA5MyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0aG9kIGljb24gY2hpcCDigJQgY29sb3JlZCBieSB0aGUgRGVsaXZlcnkgQmFkZ2VzIGNvbnRlbnQgc2V0J3MgaW5saW5lXG4gICAgLy8gc3R5bGUgd2hlbiBjb25maWd1cmVkOyB0aGVzZSBmYWxsYmFja3MgYXJlIHRoZSBzZXQncyBvd24gZGVmYXVsdCBoZXhlc1xuICAgIC8vIChUaGVtZUNvbnRlbnRTZXQ6OkRFTElWRVJZX0RFRkFVTFRfQ09ORklHKSwgc28gYW4gdW50b3VjaGVkIHNldCBpcyBhXG4gICAgLy8gdmlzdWFsIG5vLW9wIGp1c3QgbGlrZSB0aGUgaXRlbSBiYWRnZXMuXG4gICAgLnBzYy1vcHRfX2ljb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLS1waWNrdXAgICB7IGJhY2tncm91bmQ6ICMzMzY2Y2M7IH1cbiAgICAgICAgJi0tZGVsaXZlcnkgeyBiYWNrZ3JvdW5kOiAjY2MzMzMzOyB9XG4gICAgICAgICYtLXNoaXBwaW5nIHsgYmFja2dyb3VuZDogIzAwY2M3NzsgfVxuICAgICAgICAmLS1kaWdpdGFsICB7IGJhY2tncm91bmQ6ICM1ODVlNjY7IH1cbiAgICB9XG5cbiAgICAucHNjLW5vb3B0X19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAucHNjLW9wdF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2Mtb3B0X19kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLy8gTXVsdGktc3RvcmUgcGlja3VwOiB0aGUgc2VsZWN0ZWQgc3RvcmUgbGluZSArIFwiQ2hhbmdlIHN0b3JlXCIuXG4gICAgLnBzYy1vcHRfX3N0b3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgLnBzYy1jaGFuZ2Utc3RvcmUgeyBmb250LXNpemU6IDEycHg7IHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgICB9XG5cbiAgICAucHNjLW9wdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICAgICYucHNjLWZyZWUgeyBjb2xvcjogIzBkN2EzZjsgfVxuICAgIH1cblxuICAgIC5wc2Mtbm9vcHQge1xuICAgICAgICBtYXJnaW46IDEwcHggNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmVhZTg7XG5cbiAgICAgICAgLnBzYy1ub29wdF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1ub29wdF9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1naG9zdGJ0biB7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2I0MjMxODtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiNDIzMTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNiNDIzMTg7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuXG4gICAgLnBzYy1vcHRub3RlIHtcbiAgICAgICAgbWFyZ2luOiAycHggNnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICB9XG5cbiAgICAucHNjLXBvbGljeSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDZweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICB9XG5cbiAgICAvLyAtLS0tIEluc3RhbnQgQ2FydCBMb2FkIHBlbmRpbmcgc3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIChzcXVhcmUucGFydHMgZG9jcy9JbnN0YW50IENhcnQgTG9hZC9QTEFOLm1kIMKnNC40KS4gVGhlIHBhZ2UgcGFpbnRzXG4gICAgLy8gZnJvbSBEQi1vbmx5IGRhdGE7IHdoaWxlIC9jYXJ0L3Jlc29sdmUgZmV0Y2hlcyBzdG9jayArIHJhdGVzICsgdGF4IHRoZVxuICAgIC8vIGRlbGl2ZXJ5IGNhcmQgc2hvd3MgdGhpcyBxdWlldCBzdGF0dXMgcm93ICsgcGxhY2Vob2xkZXIgb3B0aW9uIHJvd3MsXG4gICAgLy8gYW5kIHRoZSBzdW1tYXJ5IHNob3dzIHNoaW1tZXIgYmFycyB3aGVyZSBzaGlwcGluZy90YXggd2lsbCBnby4gQWxsIG9mXG4gICAgLy8gaXQgaXMgcmVwbGFjZWQgd2hvbGVzYWxlIGJ5IHRoZSByZXNvbHZlZCBmcmFnbWVudHMg4oCUIG5vIEpTIHN0eWxpbmcuXG4gICAgLnBzYy1yZXNvbHZpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgbWFyZ2luOiAycHggNnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM0YjUzNjQ7XG4gICAgfVxuXG4gICAgLnBzYy1yZXNvbHZpbmdfX3NwaW4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q1ZGFlMztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGFuaW1hdGlvbjogcHNjLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgIH1cblxuICAgIC8vIFBsYWNlaG9sZGVyIG9wdGlvbiByb3c6IHNhbWUgYm94IGFzIC5wc2Mtb3B0LCBub24taW50ZXJhY3RpdmUuXG4gICAgLnBzYy1za2VsLW9wdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNmU5ZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5wc2Mtc2tlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWYwZjQgMjUlLCAjZjdmOGZhIDQ1JSwgI2VlZjBmNCA2NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwc2Mtc2hpbW1lciAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5wc2Mtc2tlbC0taWNvbiAgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGZsZXg6IG5vbmU7IH1cbiAgICAucHNjLXNrZWwtLWxpbmUgIHsgZmxleDogMSAxIGF1dG87IH1cbiAgICAucHNjLXNrZWwtLWxpbmUtc2hvcnQgeyBmbGV4OiAwIDEgNTUlOyB9XG4gICAgLnBzYy1za2VsLS1wcmljZSB7IHdpZHRoOiA1MnB4OyBmbGV4OiBub25lOyB9XG4gICAgLnBzYy1za2VsLS12YWwgICB7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDEzcHg7IHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG4gICAgLy8gc2V0IGJ5IGNhcnQyLmpzIHBzY1Jlc29sdmVGYWlsKCk6IHN0b3AgcHVsc2luZyB1bmRlciB0aGUgZXJyb3Igcm93XG4gICAgLnBzYy1za2VsLS1zdGF0aWMgeyBhbmltYXRpb246IG5vbmU7IH1cblxuICAgIC8vIFJldHJ5IGFmZm9yZGFuY2Ugd2hlbiB0aGUgcmVzb2x2ZSBpdHNlbGYgZmFpbHMgKGNhcnQuanMpLlxuICAgIC5wc2MtcmVzb2x2aW5nLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgICAgICAucHNjLXJlc29sdmluZ19fc3BpbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgLnBzYy1yZXNvbHZpbmdfX3JldHJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIC0tLS0gc3VtbWFyeSBjYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5wc2Mtc3VtIHsgcGFkZGluZzogNnB4IDE4cHggMThweDsgfVxuXG4gICAgLnBzYy1zdW1fX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5wc2Mtc3VtX19sYmwgeyBjb2xvcjogIzZhNzI4NDsgfVxuXG4gICAgICAgIC5wc2Mtc3VtX192YWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgICAgICAgICAgLnN0cmlrZXRob3VnaCB7IGNvbG9yOiAjOWFhMWIxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLWZyZWUgeyBjb2xvcjogIzBkN2EzZjsgfVxuICAgICAgICAuaW52YWxpZC16aXAgeyBjb2xvcjogI2I0MjMxODsgfVxuICAgIH1cblxuICAgIC5wc2Mtc3VtX19yb3ctLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG5cbiAgICAgICAgLnBzYy1zdW1fX2xibCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLXN1bV9fdmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLXNhdmluZ3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMGQ3YTNmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBDb3Vwb246IGNvbGxhcHNlZCBsaW5rIC0+IGlubGluZSBmb3JtIChjYXJ0Mi5qcyB0b2dnbGVzIFtoaWRkZW5dKS5cbiAgICAucHNjLWNvdXBvbiB7IHBhZGRpbmc6IDJweCAwIDZweDsgfVxuXG4gICAgLnBzYy1jb3Vwb25fX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBpbnB1dC5jb3Vwb24tY29kZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtY291cG9uX19tc2cge1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuXG4gICAgICAgICYucHNjLW9rICB7IGNvbG9yOiAjMGQ3YTNmOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICYucHNjLWVyciB7IGNvbG9yOiAjYjQyMzE4OyB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tvdXQgQ1RBIOKAlCBvdmVycmlkZXMgdGhlIGxlZ2FjeSAuYnV0dG9uLnN1Ym1pdCBsb29rIGluc2lkZSB0aGUgbmV3XG4gICAgLy8gZGVzaWduIG9ubHk7IGtlZXBzIC5jaGVja291dC1idXR0b24gZm9yIGNhcnQuanMncyBkaXNhYmxlL292ZXJsYXkgaG9vay5cbiAgICAucHNjLWNoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xjaCwgJGNvbG9yX3ByaW1hcnksIGJsYWNrIDEwJSk7IH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjM2M5ZDg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtY2hlY2tvdXQtaGludCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIGNvbG9yOiAjYjQyMzE4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRXhwcmVzcyBjaGVja291dCAod2FsbGV0IHN0cmlwICsgUGF5UGFsKSB1bmRlciB0aGUgcHJpbWFyeSBDVEEuXG4gICAgLnBzYy1leHByZXNzLXpvbmUgeyBtYXJnaW4tdG9wOiAycHg7IH1cblxuICAgIC5wc2MtZXhwcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAucHNjLWV4cHJlc3NfX2xibCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3Mjg0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBrZWVwcyB0aGUgUGF5UGFsIGJ1dHRvbiBhbGlnbmVkIHdpdGggdGhlIHdhbGxldCBidXR0b25zIHdoZW5cbiAgICAgICAgICAgIC8vIHRoZSBsYWJlbCBjZWxsIGlzIGludGVudGlvbmFsbHkgZW1wdHlcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtZXhwcmVzc19fd2FsbGV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC8vIE9uZS1jbGljayBQYXlQYWwgc2xvdDogdGhlIHNtYXJ0IGJ1dHRvbiByZW5kZXJzIG92ZXIgdGhlIGZhbGxiYWNrXG4gICAgLy8gYW5jaG9yICh3aGljaCBwYXlwYWwtZXhwcmVzcy5qcyBoaWRlcyBvbmNlIHRoZSBidXR0b24gaXMgbGl2ZSkuXG4gICAgLnBzYy1leHByZXNzX19wYXlwYWwtc2xvdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICA+IGRpdiB7IG1pbi1oZWlnaHQ6IDQycHg7IH1cbiAgICB9XG5cbiAgICAucHNjLWV4cHJlc3NfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgICAgY29sb3I6ICNiNDIzMTg7XG4gICAgfVxuXG4gICAgLy8gTXVsdGlwYXJ0eSAoUGFydHMgU3F1YXJlIFBheW1lbnRzKSBleHByZXNzIHdhbGxldHM6IHVwIHRvIGZvdXIgYnV0dG9uc1xuICAgIC8vIChBcHBsZSBQYXkgLyBHb29nbGUgUGF5IC8gUGF5UGFsIC8gVmVubW8pIHN0YWNrIGZ1bGwtd2lkdGggdW5kZXIgdGhlXG4gICAgLy8gbGFiZWwg4oCUIGEgcm93IG9mIGZvdXIgd291bGQgY3J1c2ggdGhlbSBhdCB0aGUgcmFpbCdzIDM4NHB4LlxuICAgIC8vIEVtcHR5IHNsb3RzIChpbmVsaWdpYmxlIHdhbGxldHMpIHRha2Ugbm8gc3BhY2UuXG4gICAgI3BzYy1tcC1leHByZXNzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wc2MtbXAtc2xvdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHsgbWluLWhlaWdodDogNDJweDsgbWFyZ2luLXRvcDogNnB4OyB9XG5cbiAgICAgICAgICAgIGFwcGxlLXBheS1idXR0b24ge1xuICAgICAgICAgICAgICAgIC0tYXBwbGUtcGF5LWJ1dHRvbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtLWFwcGxlLXBheS1idXR0b24taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzYy1leHByZXNzX19wYXlwYWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU1ZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzQzOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZjViNzMxOyBjb2xvcjogIzAwMzA4NzsgfVxuICAgIH1cblxuICAgIC5wc2MtZXhwcmVzc19fd2FsbGV0IHsgZmxleDogMTsgbWluLWhlaWdodDogNDJweDsgfVxuXG4gICAgLy8gVHJ1c3Qgcm93IOKAlCByZXBsYWNlcyB0aGUgU1NMIGNsaXBhcnQgKyBsZWdhY3kgLmNhcnQtZm9vdGVyLlxuICAgIC5wc2MtdHJ1c3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZjE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIC5wc2MtdHJ1c3RfX2xpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG5cbiAgICAgICAgICAgIHN2ZyB7IGZsZXg6IG5vbmU7IGNvbG9yOiAjMGQ3YTNmOyB9XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLXRydXN0X19tYXJrcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU1ZWM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wc2MtdHJ1c3RfX3Jldmlld3Mge1xuICAgICAgICAgICAgLy8gU2hvcHBlciBBcHByb3ZlZCdzIHNjcmlwdC1pbmplY3RlZCB3aWRnZXQg4oCUIGtlZXAgaXQgc21hbGwuXG4gICAgICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiA0MnB4OyB3aWR0aDogYXV0bzsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtYm5wbC13cmFwIHsgcGFkZGluZzogOHB4IDAgMDsgfVxuXG4gICAgLy8gLS0tLSBlbXB0eSBzdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLnBzYy1lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzRweCAxNnB4IDhweDtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aHkgeyBmb250LXNpemU6IDE1cHg7IH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIHN0aWNreSBtb2JpbGUgYmFyICsgdW5kbyB0b2FzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAucHNjLXN0aWNreSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEBhdC1yb290ICgyMDI2LTA5LTE0KTogY2FydDIuanMgYnVpbGRzIHRoZSB0b2FzdCBvbiA8Ym9keT4g4oCUIE9VVFNJREVcbiAgICAvLyAucHMtY2FydDIg4oCUIHNvIG5lc3RlZCB1bmRlciAucHMtY2FydDIgdGhlc2UgcnVsZXMgbmV2ZXIgbWF0Y2hlZCBhbmQgdGhlXG4gICAgLy8gdG9hc3QgcmVuZGVyZWQgdW5zdHlsZWQgYmVsb3cgdGhlIGZvb3RlciAod2hpdGUgb24gd2hpdGUgb24gUHJlY2lzaW9uKS5cbiAgICAvLyBJdCBhbHNvIHNpdHMgb3V0c2lkZSBgLnBzLWNhcnQyIFtoaWRkZW5dYCBiZWxvdywgaGVuY2UgaXRzIG93biBbaGlkZGVuXS5cbiAgICBAYXQtcm9vdCAucHNjLXRvYXN0W2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAYXQtcm9vdCAucHNjLXRvYXN0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiA4OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMyMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICAgIG1heC13aWR0aDogOTJ2dztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWRiOGZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBbaGlkZGVuXSBtdXN0IGJlYXQgdGhlIGRpc3BsYXkgcnVsZXMgYWJvdmUgKGZsZXggY29udGFpbmVycyBpZ25vcmUgdGhlXG4gICAgLy8gVUEncyBbaGlkZGVuXSBvbmNlIGFuIGF1dGhvciBkaXNwbGF5IGlzIHNldCkuXG4gICAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBUQUJMRVQ6IHNpbmdsZSBjb2x1bW4gYmVsb3cgMTAwMHB4IOKAlCB0aGUgb2xkIGdyaWQga2VwdCB0d28gY29sdW1ucyBkb3duXG4gICAgLy8gdG8gNzY4IGFuZCBjcnVzaGVkIHRoZSByYWlsOyB0aGlzIGlzIHRoZSBmaXggZm9yIHRoZSBvd25lcidzIGNvbXBsYWludC5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC5wc2MtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cblxuICAgICAgICAucHNjLXJhaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTU9CSUxFXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgICAgICAucHNjLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAvLyBEZXRlcm1pbmlzdGljIHR3by1yb3cgbGF5b3V0IChvd25lciBidWcgMjAyNi0wOC0yOTogZmxleC13cmFwXG4gICAgICAgICAgICAvLyBsZXQgXCJDb250aW51ZSBzaG9wcGluZ1wiIGRyb3AgdG8gaXRzIG93biByaWdodC1qdXN0aWZpZWQgbGluZSBvblxuICAgICAgICAgICAgLy8gcmVhbCBpUGhvbmVzIGV2ZW4gd2hlbiBkZXNrdG9wIHJlc3BvbnNpdmUgbW9kZSBrZXB0IGl0IGlubGluZSk6XG4gICAgICAgICAgICAvLyAgIHJvdyAxICBTaG9wcGluZyBDYXJ0IMK3IE4gaXRlbXMgICAgICAgICAgQ29udGludWUgc2hvcHBpbmdcbiAgICAgICAgICAgIC8vICAgcm93IDIgIDEgQ2FydCDigJQgMiBDaGVja291dCDigJQgMyBDb21wbGV0ZVxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHNjLWNvdW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGludWUtc2hvcHBpbmctYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcy1zdGVwcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHNjLWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzYy1pdGVtX19tZWRpYSBpbWcsXG4gICAgICAgIC5wc2MtaXRlbV9fbWVkaWEtLWVtcHR5IHsgd2lkdGg6IDcycHg7IGhlaWdodDogNzJweDsgfVxuXG4gICAgICAgIC8vIFN0ZXBwZXIgKyBwcmljZXMgYmVjb21lIHRoZSByb3cncyBvd24gYm90dG9tIGJhbmQuXG4gICAgICAgIC5wc2MtaXRlbV9fYnV5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcy1jYXJ0LXF0eSB7XG4gICAgICAgICAgICAmX19idG4geyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgICAgICAmX19pbnB1dCB7IGhlaWdodDogNDRweDsgd2lkdGg6IDQ4cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1iYWRnZXMtY29udGFpbmVyIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuXG4gICAgICAgIC5wc2MtY2FyZF9faCB7IHBhZGRpbmc6IDEycHggMTRweDsgfVxuICAgICAgICAucHNjLXppcCB7IHBhZGRpbmc6IDExcHggMTRweDsgfVxuICAgICAgICAucHNjLXN1bSB7IHBhZGRpbmc6IDRweCAxNHB4IDE0cHg7IH1cbiAgICAgICAgLnBzYy1pdGVtX19saW5rcyB7IGdhcDogMTJweDsgfVxuICAgICAgICAucHNjLWxpbmtidG4geyBmb250LXNpemU6IDEzcHg7IH1cblxuICAgICAgICAucHNjLXN0aWNreSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNWVjO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAxOHB4IHJnYmEoMjAsIDI3LCA0NiwgMC4wOCk7XG5cbiAgICAgICAgICAgIC5wc2Mtc3RpY2t5X19sYmwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzYy1zdGlja3lfX3RvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzYy1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlYXZlIHJvb20gZm9yIHRoZSBzdGlja3kgYmFyIGF0IHRoZSBlbmQgb2YgdGhlIHBhZ2UuXG4gICAgICAgIC5wc2MtZ3JpZCB7IHBhZGRpbmctYm90dG9tOiA4NHB4OyB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBzYy1zcGluIHsgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgcHNjLXNoaW1tZXIge1xuICAgIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcy1jYXJ0MiAucHNjLXJlc29sdmluZ19fc3BpbixcbiAgICAucHMtY2FydDIgLnBzYy1za2VsIHsgYW5pbWF0aW9uOiBub25lOyB9XG59XG5cbi8vIFRoZSBjYXJ0IHNlY3Rpb24gc2hpcHMgY29udGFpbmVkICgxMTQwcHgpLiBUaGUgcmVkZXNpZ24gd2FudHMgYSByb29taWVyXG4vLyBjYW52YXMgb24gbGFyZ2Ugc2NyZWVucyB3aXRob3V0IGEgcGVyLXNpdGUgdGVtcGxhdGUgZWRpdDsgb25seSByb3dzIHRoYXRcbi8vIGFjdHVhbGx5IGhvbGQgdGhlIG5ldyBjYXJ0IHdpZGVuLlxuLnBzLXNlY3Rpb25fX3JvdzpoYXMoLnBzLWNhcnQyKSB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTI4MHB4LCAxMDAlKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1BMSVQtQkxPQ0sgTEFZT1VUIChTdGFnZSBCKTogd2hlbiB0aGUgQ2FydCBJdGVtcyBhbmQgQ2FydCBEZWxpdmVyeSBibG9ja3Ncbi8vIHNoYXJlIE9ORSBzZWN0aW9uIHJvdywgdGhlIHJvdyBiZWNvbWVzIHRoZSB0d28tY29sdW1uIGNhcnQg4oCUIGl0ZW1zIGxlZnQsXG4vLyBkZWxpdmVyeSArIHN1bW1hcnkgc3RhY2tlZCBpbiBhIDM4NHB4IHJhaWwgKHN1bW1hcnkgc3RpY2t5KS4gVGhpcyBpcyBob3dcbi8vIHRoZSBzcGxpdCBibG9ja3MgcmVwcm9kdWNlIHRoZSBtb25vbGl0aCdzIC5wc2MtZ3JpZCB3aXRob3V0IGEgd3JhcHBlclxuLy8gZWxlbWVudCB0aGUgbWVyY2hhbnQgd291bGQgaGF2ZSB0byBtYW5hZ2UuIEJsb2NrcyBwbGFjZWQgaW4gc2VwYXJhdGVcbi8vIHNlY3Rpb25zIHNpbXBseSBzdGFjayBmdWxsLXdpZHRoIOKAlCBhbHNvIGZpbmUuXG4vLyBUaGUgc2VjdGlvbiByb3cgaXMgbm9ybWFsbHkgYGRpc3BsYXk6ZmxleDsgZ2FwOjIwcHhgIChidWlsZGVyLWluamVjdGVkKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcy1zZWN0aW9uX19yb3c6aGFzKD4gLnBzLWNvbXBvbmVudC0tY2FydC1pdGVtcyk6aGFzKD4gLnBzLWNvbXBvbmVudC0tY2FydC1kZWxpdmVyeSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzODRweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgICAvLyBUaGUgaGVhZGluZyByb3cgKFNob3BwaW5nIENhcnQgKyBjb3VudCArIGNvbnRpbnVlICsgc3RlcHMpIHNwYW5zIEJPVEhcbiAgICAvLyBjb2x1bW5zIOKAlCB0aGUgc3RlcHMgc3RyaXAgc2l0cyB0b3AtcmlnaHQgQUJPVkUgdGhlIGRlbGl2ZXJ5IGNhcmRcbiAgICAvLyAob3duZXIgYnVnIDIwMjYtMDgtMjk6IHdpdGggdGhlIGl0ZW1zIGJsb2NrIG93bmluZyB0aGUgaGVhZGluZywgaXQgd2FzXG4gICAgLy8gdHJhcHBlZCBpbiB0aGUgbGVmdCBjb2x1bW4pLlxuICAgIC8vXG4gICAgLy8g4pqgIFRoaXMgZnVsbC13aWR0aCBoZWFkaW5nIGlzIGEgU1BMSVQtQkxPQ0stT05MWSBiZWhhdmlvdXIsIGFuZCBhblxuICAgIC8vIGVhcmxpZXIgdmVyc2lvbiBvZiB0aGlzIGNvbW1lbnQgd3JvbmdseSBjbGFpbWVkIGl0IG1hdGNoZWQgXCJ0aGVcbiAgICAvLyBtb25vbGl0aCdzIGZ1bGwtd2lkdGggLnBzYy10b3BcIi4gSXQgZG9lcyBub3QuIEluIHRoZSBtb25vbGl0aCxcbiAgICAvLyBwYXJ0aWFscy9jYXJ0Mi9wYWdlLmJsYWRlLnBocCBuZXN0cyBwYXJ0aWFscy5jYXJ0Mi5tYWluIOKAlCAucHNjLXRvcFxuICAgIC8vIGluY2x1ZGVkIOKAlCBJTlNJREUgLnBzYy1tYWluLCB0aGUgbGVmdCBjb2x1bW4gb2YgaXRzIG93biAucHNjLWdyaWQsIHNvXG4gICAgLy8gdGhlIHN0ZXBzIHNpdCBhdCB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgTEVGVCBjb2x1bW4sIG1pZC1wYWdlLlxuICAgIC8vXG4gICAgLy8gVGhhdCBpcyB0aGUgd2hvbGUgdmlzaWJsZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBzd2l0Y2hlZCBhbmQgYW5cbiAgICAvLyB1bnN3aXRjaGVkIHNpdGUsIGFuZCBpdCBpcyB3aHkgYSBjb2RlLW9ubHkgZGVwbG95IGNhbm5vdCBwcm9kdWNlIGl0OlxuICAgIC8vIHRoZSBydWxlIGlzIGEgOmhhcygpIG9uIHRoZSBzZWN0aW9uIHJvdywgc28gaXQgbmVlZHMgdGhlIGNhcnQtaXRlbXMgYW5kXG4gICAgLy8gY2FydC1kZWxpdmVyeSBCTE9DS1MgdG8gZXhpc3QuIEJsb2NrIGFycmFuZ2VtZW50IGlzIFRoZW1lIEJ1aWxkZXIgZGF0YVxuICAgIC8vIChwZXIgY2F0YWxvZywgaW4gdGhlIG1hbmFnZXIgREIpLCBub3QgY29kZS4gQSBwcm9kIHNpdGUgc3RpbGwgb25cbiAgICAvLyBjYXJ0LXdpZGdldCBnZXRzIGV2ZXJ5IG90aGVyIHBpeGVsIG9mIHRoZSByZWRlc2lnbiBhbmQgdGhpcyBvbmUgcm93IGluXG4gICAgLy8gdGhlIG9sZCBwbGFjZSDigJQgc2VlIGRvY3MvQ2FydCBSZWRlc2lnbi9QTEFOLm1kIMKnOS4zYi5cbiAgICAvLyBcInNhdmVkXCIgaXMgdGhlIGNhcnQtc2F2ZXIgYmxvY2sncyBFWFBMSUNJVCBhcmVhICgyMDI2LTA4LTI5OiBpdCB3YXNcbiAgICAvLyBhdXRvLXBsYWNlZCBiZWZvcmUsIGFuZCByZWFsLWlQaG9uZSBTYWZhcmkgZHJvcHBlZCBpdCDigJQgbmV2ZXIgcmVseSBvblxuICAgIC8vIGltcGxpY2l0IHBsYWNlbWVudCBpbiB0aGlzIGdyaWQpLlxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9wIHRvcFwiIFwibWFpbiBkZWxpdmVyeVwiIFwibWFpbiBzdW1tYXJ5XCIgXCJzYXZlZCBzdW1tYXJ5XCI7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgLy8gRGlzc29sdmUgdGhlIENhcnQgSXRlbXMgYmxvY2sncyB0d28gd3JhcHBlcnMgc28gaXRzIGhlYWRpbmcgcm93IGFuZFxuICAgIC8vIGJvZHkgYmVjb21lIGdyaWQgaXRlbXMgdGhlbXNlbHZlcy4gZGlzcGxheTpjb250ZW50cyBrZWVwcyB0aGUgZWxlbWVudHNcbiAgICAvLyBpbiB0aGUgRE9NIChmcmFnbWVudCBzd2FwcyArIHRoZSBjYXJ0Mi5qcyBvYnNlcnZlciBzdGlsbCB0YXJnZXRcbiAgICAvLyAucHMtY2FydDItLWl0ZW1zKSDigJQgb25seSB0aGVpciBib3hlcyBkaXNhcHBlYXIgZnJvbSBsYXlvdXQuXG4gICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LWl0ZW1zIHsgZGlzcGxheTogY29udGVudHM7IH1cblxuICAgIC5wcy1jYXJ0Mi0taXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICA+IC5wc2MtdG9wIHsgZ3JpZC1hcmVhOiB0b3A7IH1cblxuICAgICAgICA+IC5wc2MtbWFpbi1ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1kZWxpdmVyeSB7XG4gICAgICAgIGdyaWQtYXJlYTogZGVsaXZlcnk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICA+IC5wcy1jb21wb25lbnQtLWNhcnQtc3VtbWFyeSB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VtbWFyeTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxuICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1zYXZlciB7XG4gICAgICAgIGdyaWQtYXJlYTogc2F2ZWQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvcFwiIFwibWFpblwiIFwiZGVsaXZlcnlcIiBcInN1bW1hcnlcIiBcInNhdmVkXCI7XG5cbiAgICAgICAgPiAucHMtY29tcG9uZW50LS1jYXJ0LWRlbGl2ZXJ5IHsgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4gICAgICAgID4gLnBzLWNvbXBvbmVudC0tY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAgICAgLy8gUm9vbSBmb3IgdGhlIHN0aWNreSB0b3RhbC9jaGVja291dCBiYXIgKHRoZSBtb25vbGl0aCBnZXRzIHRoaXNcbiAgICAgICAgLy8gZnJvbSAucHNjLWdyaWQncyBvd24gcGFkZGluZykuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVkIGNoZWNrb3V0LXN0ZXBzIHN0cmlwIChwYXJ0aWFscy9jaGVja291dC1zdGVwcy5ibGFkZS5waHApIOKAlCB1c2VkIGJ5XG4vLyB0aGUgbmV3IGNhcnQgQU5EIHRoZSBjaGVja291dC9jb21wbGV0ZSBwYWdlcyBzbyB0aGUgZnVubmVsIGluZGljYXRvciBsb29rc1xuLy8gaWRlbnRpY2FsIG9uIGFsbCB0aHJlZSBzdGVwcyAob3duZXIgcnVsZTogb25lIGNvbnNpc3RlbnQgbG9vaykuXG4vLyBEZWxpYmVyYXRlbHkgT1VUU0lERSAucHMtY2FydDI6IGNoZWNrb3V0IHJlbmRlcnMgaXQgdG9vLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBzLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6ICM2YTcyODQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEucHMtc3RlcHNfX3N0ZXAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgLnBzLXN0ZXBzX19sYmwgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cblxuICAgIC5wcy1zdGVwc19fc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgIC5wcy1zdGVwc19fbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDVkOWUyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnBzLXN0ZXBzX19zdGVwLS1vbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5wcy1zdGVwc19fbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcy1zdGVwc19fc3RlcC0tZG9uZSAucHMtc3RlcHNfX24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgLnBzLXN0ZXBzX19zZXAge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDllMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAgICAgLnBzLXN0ZXBzX19zZXAgeyB3aWR0aDogMTBweDsgfVxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIC8vIE5PVEUgKG93bmVyIGJ1ZyAyMDI2LTA4LTI5KTogZG8gTk9UIGNvbGxhcHNlIHRoZSBpbmFjdGl2ZSBsYWJlbHNcbiAgICAgICAgLy8gdG8gbnVtYmVycyBoZXJlIOKAlCBvbiBhIHBob25lIFwiMSBDYXJ0IMK3IDIgwrcgM1wiIHJlYWRzIGFzIG1pc3NpbmdcbiAgICAgICAgLy8gdGV4dCwgbm90IGFzIGEgY29tcGFjdCBkZXNpZ24uIEFsbCB0aHJlZSBsYWJlbHMgYWx3YXlzIHJlbmRlci5cbiAgICB9XG59XG5cbi8vIEJyZWF0aGluZyByb29tIHdoZW4gdGhlIHN0cmlwIG9wZW5zIHRoZSBjaGVja291dCAvIG9yZGVyLWNvbXBsZXRlIHBhZ2VzXG4vLyAob24gdGhlIGNhcnQgaXQgc2l0cyBpbnNpZGUgLnBzYy10b3AsIHdoaWNoIHNwYWNlcyBpdHNlbGYpLlxuLmNoZWNrb3V0IC5wcy1zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT1JERVItQ09NUExFVEUgcGFnZSAoY2hlY2tvdXQvY29tcGxldGUtcHNjLmJsYWRlLnBocCkg4oCUIHJpZGVzIHRoZSAucHMtY2FydDJcbi8vIHNjb3BlIHNvIGNhcmRzL2l0ZW1zL3N1bW1hcnkgc3R5bGVzIGFwcGx5OyB0aGVzZSBhcmUgb25seSB0aGUgYWRkaXRpb25zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBzYy1jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogNnB4IDAgMzBweDtcblxuICAgIC5wc2MtY29tcGxldGVfX2hlcm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19jaGVjayB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZjZlZTtcbiAgICAgICAgY29sb3I6ICMwZDdhM2Y7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19vcmRlcm5vIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX25vdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgY29sb3I6ICM2YTcyODQ7XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9fY29udGludWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsY2gsICRjb2xvcl9wcmltYXJ5LCBibGFjayAxMCUpOyB9XG4gICAgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9faG93IHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gICAgLnBzYy1jb21wbGV0ZV9faG93LWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG5cbiAgICAgICAgcCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2FkZHIgeyBsaW5lLWhlaWdodDogMS42OyB9XG5cbiAgICAvLyBcIllvdXIgZGV0YWlsc1wiIGNhcmQgKyB0aGUgYWRkcmVzcyAvIHdoYXQtdG8tYnJpbmcgYmxvY2tzICgyMDI2LTA5LTI0KVxuICAgIC5wc2MtY29tcGxldGVfX3dobyB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAgIC5wc2MtY29tcGxldGVfX3N1YiB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICB9XG5cbiAgICAucHNjLWNvbXBsZXRlX19icmluZyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2RsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiA2cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzZhNzI4NDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wc2MtY29tcGxldGVfX2ZpbGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICBpIHsgY29sb3I6ICM3YzNhZWQ7IH1cbiAgICB9XG5cbiAgICAvLyByYWlsIG9yZGVyIG9uIHNpbmdsZSBjb2x1bW46IGRlbGl2ZXJ5IGRldGFpbHMsIHRoZW4gdG90YWxzXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC5wc2MtcmFpbCB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9SREVSIENPTkZJUk1BVElPTiBBUyBCVUlMREVSIENPTVBPTkVOVFMgKDIwMjYtMTAtMDUsIHNxdWFyZS5wYXJ0c1xuLy8gZG9jcy9DaGVja291dCBhbmQgQ29uZmlybWF0aW9uIEJ1aWxkZXIgUGFnZXMvKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlIHNpeCBjYXJkcyBvZiB0aGUgb3JkZXItY29tcGxldGUgcGFnZSBhcmUgYnVpbGRlciBjb21wb25lbnRzIG5vd1xuLy8gKHZpZXdzL2NvbXBvbmVudHMvb3JkZXItKiksIGVhY2ggd3JhcHBpbmcgdGhlIFNBTUUgY2FyZCBwYXJ0aWFsIHRoZSBsZWdhY3lcbi8vIHBhZ2UgaW5jbHVkZXMgKHZpZXdzL2NoZWNrb3V0L2NvbXBsZXRlL18qLmJsYWRlLnBocCkuIEV2ZXJ5IGNvbXBvbmVudCByb290XG4vLyBjYXJyaWVzIGBwcy1jYXJ0MiBwc2MtY29tcGxldGUgcHNjLWNvbXBsZXRlLS1ibG9ja2AsIHNvIHRoZSBjYXJkIHJ1bGVzIGFib3ZlXG4vLyBhcHBseSB1bmNoYW5nZWQ7IHRoaXMgYmxvY2sgb25seSAoMSkgbGF5cyB0aGUgcm93IG91dCBhbmQgKDIpIHN0eWxlcyB0aGUgdHdvXG4vLyB0aGluZ3MgdGhlIHNwbGl0IGFkZGVkLlxuLy9cbi8vIExBWU9VVCDigJQgc2FtZSB0ZWNobmlxdWUgYXMgdGhlIGNhcnQncyBzcGxpdCBibG9ja3MgYWJvdmU6IHdoZW4gb3JkZXIgY2FyZHNcbi8vIHNoYXJlIE9ORSBzZWN0aW9uIHJvdywgdGhlIHJvdyBiZWNvbWVzIHRoZSBwYWdlIGdyaWQsIHdpdGggbm8gd3JhcHBlciB0aGVcbi8vIG1lcmNoYW50IHdvdWxkIGhhdmUgdG8gbWFuYWdlLiBMZWZ0IGNvbHVtbjogaXRlbXMsIHRoZW4gZGlnaXRhbCBkZWxpdmVyeS5cbi8vIFJpZ2h0IHJhaWwgKDM4NHB4LCBsaWtlIHRoZSBsZWdhY3kgLnBzYy1yYWlsKTogY3VzdG9tZXIsIGRlbGl2ZXJ5LCB0b3RhbHMuXG4vLyBUaGUgYDFmcmAgcm93IGlzIHdoYXQga2VlcHMgdGhlIHJhaWwgY2FyZHMgcGFja2VkIHRvZ2V0aGVyIHdoZW4gdGhlIGl0ZW1zXG4vLyBjYXJkIGlzIHRhbGwg4oCUIHRoZSBleHRyYSBoZWlnaHQgb2YgdGhlIHNwYW5uaW5nIGl0ZW1zIGFyZWEgZ29lcyB0byB0aGVcbi8vIGZsZXhpYmxlIHJvdywgbm90IHRvIHRoZSByb3dzIHRoZSBjdXN0b21lci9kZWxpdmVyeSBjYXJkcyBzaXQgaW4gKHRoZVxuLy8gY2FydCdzIFwibWFpbiBkZWxpdmVyeSAvIG1haW4gc3VtbWFyeVwiIHRyaWNrKS5cbi8vIERlc2t0b3AgcG9zaXRpb25zIGFyZSBmaXhlZCBieSBhcmVhLCBzbyByZW9yZGVyaW5nIHRoZSBibG9ja3MgY2hhbmdlcyB0aGVcbi8vIFBIT05FIG9yZGVyIChzaW5nbGUgY29sdW1uLCBET00gb3JkZXIpIGFuZCBub3RoaW5nIGVsc2Ugb24gZGVza3RvcC4gQW55XG4vLyBvdGhlciBibG9jayBkcm9wcGVkIGludG8gdGhlIHNhbWUgcm93IChyaWNoIHRleHQsIGEgYmFubmVyKSB0YWtlcyBhIGZ1bGxcbi8vIHJvdyBvZiBpdHMgb3duLiBDYXJkcyBwbGFjZWQgaW4gc2VwYXJhdGUgc2VjdGlvbnMgc2ltcGx5IHN0YWNrLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBzYy1jb21wbGV0ZS5wc2MtY29tcGxldGUtLWJsb2NrIHtcbiAgICAvLyAucHNjLWNvbXBsZXRlJ3Mgb3duIGBwYWRkaW5nOiA2cHggMCAzMHB4YCBiZWxvbmdzIHRvIHRoZSBsZWdhY3kgcGFnZSdzXG4gICAgLy8gc2luZ2xlIHJvb3Q7IHNpeCByb290cyB3b3VsZCBzdGFjayBpdCBzaXggdGltZXMuXG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBzLWJ1aWxkZXItcGFnZS0tb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAvLyBNYXRjaGVzIHRoZSBsZWdhY3kgcGFnZSdzIGd1dHRlcnMgKG1lYXN1cmVkIGFnYWluc3QgY29tcGxldGUtcHNjIGF0XG4gICAgLy8gMTQwMHB4OiBjYXJkcyBzdGFydCAzMnB4IGluLCBoZXJvIDEzMzRweCB3aWRlIOKAlCB0aGUgbGVnYWN5IGJvb3RzdHJhcFxuICAgIC8vIHJvdyBpcyAxMnB4IGluIG9uIHRoZSBsZWZ0IG9ubHkpLlxuICAgIHBhZGRpbmc6IDZweCAwIDMwcHggMTJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbn1cblxuLnBzLXNlY3Rpb25fX3JvdzpoYXMoPiBbY2xhc3MqPVwicHMtY29tcG9uZW50LS1vcmRlci1cIl0pIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzg0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImhlcm8gICAgIGhlcm9cIlxuICAgICAgICBcIml0ZW1zICAgIGN1c3RvbWVyXCJcbiAgICAgICAgXCJpdGVtcyAgICBkZWxpdmVyeVwiXG4gICAgICAgIFwiaXRlbXMgICAgdG90YWxzXCJcbiAgICAgICAgXCJkaWdpdGFsICB0b3RhbHNcIjtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgLy8gVGhlIGNhcnQgcnVsZSBhYm92ZSBjYXBzIGAucHMtc2VjdGlvbl9fcm93OmhhcygucHMtY2FydDIpYCBhdCAxMjgwcHg7XG4gICAgLy8gdGhlIGxlZ2FjeSBjb25maXJtYXRpb24gcGFnZSBmaWxscyB0aGUgY29udGVudCBhcmVhLCBzbyB0aGlzIHJvdyBkb2VzIHRvby5cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IC8vIGFueXRoaW5nIHRoYXQgaXMgbm90IGFuIG9yZGVyIGNhcmQ6IGl0cyBvd24gZnVsbCByb3dcbiAgICB9XG5cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWNvbmZpcm1lZCAgICAgICAgeyBncmlkLWFyZWE6IGhlcm87IH1cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWl0ZW1zICAgICAgICAgICAgeyBncmlkLWFyZWE6IGl0ZW1zOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1kaWdpdGFsLWRlbGl2ZXJ5IHsgZ3JpZC1hcmVhOiBkaWdpdGFsOyB9XG4gICAgLy8gKzE0cHggdW5kZXIgZWFjaCByYWlsIGNhcmQ6IHRoZSBsZWdhY3kgLnBzYy1yYWlsIGlzIGEgZmxleCBjb2x1bW4gd2l0aCBhXG4gICAgLy8gMTRweCBnYXAgT04gVE9QIG9mIHRoZSBjYXJkcycgb3duIDE0cHggYm90dG9tIG1hcmdpbiAoMjhweCBiZXR3ZWVuIGNhcmRzKS5cbiAgICA+IC5wcy1jb21wb25lbnQtLW9yZGVyLWN1c3RvbWVyLWRldGFpbHMgeyBncmlkLWFyZWE6IGN1c3RvbWVyOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgPiAucHMtY29tcG9uZW50LS1vcmRlci1kZWxpdmVyeS1kZXRhaWxzIHsgZ3JpZC1hcmVhOiBkZWxpdmVyeTsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItdG90YWxzICAgICAgICAgICB7IGdyaWQtYXJlYTogdG90YWxzOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuXG4gICAgICAgID4gW2NsYXNzKj1cInBzLWNvbXBvbmVudC0tb3JkZXItXCJdIHsgZ3JpZC1hcmVhOiBhdXRvOyBncmlkLWNvbHVtbjogMTsgfVxuICAgICAgICAvLyBsZWdhY3k6IHRoZSByYWlsIGRyb3BzIHVuZGVyIHRoZSBpdGVtcyB3aXRoIGEgMTZweCB0b3AgbWFyZ2luXG4gICAgICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItaXRlbXMgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgID4gLnBzLWNvbXBvbmVudC0tb3JkZXItY3VzdG9tZXItZGV0YWlscyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICB9XG59XG5cbi5wc2MtY29tcGxldGUge1xuICAgIC8vIFRoZSBmdW5uZWwgc3RyaXAgYWJvdmUgdGhlIGhlcm8gd2hlbiB0aGUgaGVybyBjb21wb25lbnQgcHJpbnRzIGl0XG4gICAgLy8gKHRoZSBsZWdhY3kgcGFnZSBwcmludHMgdGhlIHN0cmlwIGluIGl0cyBvd24gYm9vdHN0cmFwIHJvdyBpbnN0ZWFkKS5cbiAgICAucHNjLWNvbXBsZXRlX19zdGVwcyB7IG1hcmdpbjogMCAwIDE4cHg7IH1cblxuICAgIC8vIFwiU2hvdyBwcm9kdWN0IGltYWdlc1wiIG9mZiAob3JkZXItaXRlbXMgc2V0dGluZyk6IGRyb3AgdGhlIG1lZGlhIGNvbHVtbi5cbiAgICAucHNjLWl0ZW0ucHNjLWl0ZW0tLW5vLW1lZGlhIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvOyB9XG5cbiAgICAvLyBQaWNrdXAgc3RvcmUgYnVzaW5lc3MgaG91cnMgKG9yZGVyLWRlbGl2ZXJ5LWRldGFpbHMpLlxuICAgIC5wc2MtY29tcGxldGVfX2hvdXJzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2lzaGxpc3QgdG9hc3QgKGRvY3MvU2F2ZWQgSXRlbXMvLCAyMDI2LTA5LTAzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRoZSBjb25maXJtYXRpb24gc3RyaXAgcmVzb3VyY2VzL3NjcmlwdHMvY29tcG9uZW50cy93aXNobGlzdC5qcyBpbmplY3RzIGludG9cbi8vIDxib2R5PiBhZnRlciBhIHNhdmUuIEl0IGlzIEdMT0JBTCByYXRoZXIgdGhhbiBhIGNvbXBvbmVudCBidW5kbGUgYmVjYXVzZSB0aGVcbi8vIGhlYXJ0IGl0IGNvbmZpcm1zIGFwcGVhcnMgb24gcHJvZHVjdCBjYXJkcywgdGhlIFBEUCBidXkgYm94LCB0aGUgY2FydCBhbmQgdGhlXG4vLyB3aXNobGlzdCBwYWdlIOKAlCBldmVyeSBvbmUgb2YgdGhvc2Ugd291bGQgb3RoZXJ3aXNlIG5lZWQgaXRzIG93biBjb3B5LlxuLy9cbi8vIFdIWSBJVCBJUyBBUFBFTkRFRCBUTyA8Ym9keT4gKGRvIG5vdCBcInRpZHlcIiB0aGlzIGludG8gdGhlIGNhcmQpOiBhbiBhbmNlc3RvclxuLy8gY2FycnlpbmcgYHRyYW5zZm9ybWAgb3IgYGZpbHRlcmAgYmVjb21lcyB0aGUgY29udGFpbmluZyBibG9jayBmb3Jcbi8vIHBvc2l0aW9uOmZpeGVkLCB3aGljaCB3b3VsZCBwaW4gdGhlIHRvYXN0IGluc2lkZSBhIHByb2R1Y3QgY2FyZCBpbnN0ZWFkIG9mXG4vLyB0aGUgdmlld3BvcnQuIFRoZSBjYXJkcyBkbyB1c2UgdHJhbnNmb3JtcyBvbiBob3Zlci5cbi8vXG4vLyBUaGUgaGVhcnQncyBvd24gc2F2ZWQvaG92ZXIgc3R5bGluZyBsaXZlcyB3aXRoIHRoZSBjYXJkLCBpblxuLy8gcmVzb3VyY2VzL2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkL19zaGFyZWQvX3BhcnRpYWxzLnNjc3MgKC5wcy1wY19fc2F2ZSkuXG5cbi5wcy13aXNobGlzdC10b2FzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIEJvdHRvbS1jZW50cmUgb24gbW9iaWxlLCBib3R0b20tbGVmdCBvbiBkZXNrdG9wOiBpdCBtdXN0IG5ldmVyIHNpdCB1bmRlclxuICAgIC8vIHRoZSBjYXJ0J3Mgc3RpY2t5IGNoZWNrb3V0IGJhciAoLnBzYy1zdGlja3ktYmFyKSBvciBhIGNoYXQgbGF1bmNoZXIuXG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMnB4KTtcbiAgICB6LWluZGV4OiAxMDA1MDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeSwgIzFkMWYyNCk7XG4gICAgY29sb3I6IHZhcigtLXBzLWNvbG9yLXRleHQtaW52ZXJzZSwgI2ZmZik7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBzLXdpc2hsaXN0LXRvYXN0X190ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLy8gVGhlIFwiU2lnbiBpblwiIG9mZmVyIHNob3duIHRvIGd1ZXN0cy4gVW5kZXJsaW5lZCBhcyB3ZWxsIGFzIGNvbG91cmVkIHNvIGl0XG4vLyByZWFkcyBhcyBhIGxpbmsgd2l0aG91dCByZWx5aW5nIG9uIGNvbG91ciBhbG9uZS5cbi5wcy13aXNobGlzdC10b2FzdF9fYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucHMtd2lzaGxpc3QtdG9hc3RfX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8g4pSA4pSAIExlZ2FjeSBoZWFydCBzYXZlZC1zdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFRoZSBsZWdhY3kgdGVtcGxhdGVzIChwcm9kdWN0LWNhcmQvbGVnYWN5LyosIGFuZCBjdXN0b21lci1zaXRlIGZvcmtzKSBwYWludFxuLy8gdGhlaXIgc2F2ZWQgc3RhdGUgd2l0aCB0aGVzZSBjbGFzc2VzIHJhdGhlciB0aGFuIGFyaWEtcHJlc3NlZC4gd2lzaGxpc3QuanNcbi8vIGtlZXBzIHRoZW0gaW4gc3RlcDsgdGhpcyBtYWtlcyBzdXJlIFwic2F2ZWRcIiBpcyBhY3R1YWxseSB2aXNpYmxlIG9uIHNpdGVzXG4vLyB3aG9zZSBvd24gQ1NTIG9ubHkgZXZlciBzdHlsZWQgdGhlIGJhc2UgY2xhc3MuXG4ucHJvZHVjdC1saW5lX193aXNobGlzdF9hY3RpdmUsXG4ucHJvZHVjdC1zdW1tYXJ5X193aXNobGlzdF9hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjYzAzOTJiKTtcbn1cbiIsIi8qID09PT09PT09PT09PSBaSVAgTW9kYWwgKEhvbWUtRGVwb3Qgc3R5bGUpID09PT09PT09PT09PSAqL1xyXG4uemlwLW1vZGFsIHtcclxuICBjb2xvcjogIzAwMDtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAvKiA8LSBuZWVkZWQgZm9yIGFic29sdXRlIGNoaWxkICovXHJcbiAgfVxyXG5cclxuICAubW9kYWwtdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4gIC56aXAtbW9kYWxfX2hlbHBlciB7XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLyogaW5wdXQgKyBpY29uICovXHJcbiAgLnppcC1tb2RhbF9faW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbTtcclxuICAgIH1cclxuICAgIC56aXAtc2VhcmNoLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIG9yYW5nZSBVcGRhdGUgYnV0dG9uICovXHJcbiAgLnppcC11cGRhdGUtYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzhkMTE5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzhkMTE5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICMzOGQxMTk7IGJvcmRlci1jb2xvcjogIzM4ZDExOTsgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuemlwLW1vZGFsX19ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogaWNvbiAmIHRleHQgc2hhcmUgYmFzZWxpbmUgKi9cclxuICAgIGdhcDogLjVyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICBpICAgeyBjb2xvcjojNjY2OyBmbGV4LXNocmluazogMDsgfSAgIC8qIGljb24gbmV2ZXIgd3JhcHMgKi9cclxuICAgIHNwYW57IGxpbmUtaGVpZ2h0OiAxLjJyZW07IH0gICAgICAgICAgLyogdGV4dCBtYXkgd3JhcCAgICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoga2VlcCBldmVyeXRoaW5nIGNvbWZ5IG9uIG5hcnJvdyBzY3JlZW5zICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC56aXAtbW9kYWwgLm1vZGFsLWJvZHkgeyBwYWRkaW5nOiAxcmVtIDFyZW07IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgMi4yICBaSVAvbG9jYXRpb24gd2lkZ2V0IHN0eWxpbmdcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZGVsaXZlcnktemlwLXdpZGdldCB7XHJcbiAgLyogc2l0IG5leHQgdG8gc2VhcmNoIGJveCAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLjc1cmVtOyAgICAgICAvKiBzcGFjZSBiZXR3ZWVuIHNlYXJjaCBib3ggJiBaSVAgKi9cclxuICBtYXJnaW4tdG9wOiAuN3JlbTtcclxufVxyXG5cclxuLmRlbGl2ZXJ5LXppcC1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuMzVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAuMzVyZW0gLjZyZW07XHJcbiAgZm9udC1zaXplOiAuOTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzMzMztcclxuXHJcbiAgaSB7IGNvbG9yOiAjMGM3OyBmb250LXNpemU6IDFyZW07IH0gICAgICAgLyogZ3JlZW4gdHJ1Y2sgKi9cclxufVxyXG5cclxuLyogbGFyZ2VyIHRleHQgb24gdGFibGV0IC8gZGVza3RvcCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZGVsaXZlcnktemlwLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcclxuICB9XHJcbiAgLmRlbGl2ZXJ5LXppcC12YWx1ZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH0gIC8qIGVtcGhhc2lzZSB6aXAgKi9cclxufVxyXG5cclxuLyogb3B0aW9uYWwgLS0gc3VidGxlIGhvdmVyICovXHJcbi5kZWxpdmVyeS16aXAtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJvcmRlci1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLyoga2VlcCBldmVyeXRoaW5nIHJlc3BvbnNpdmUgYmVsb3cgMzYwIHB4ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gIC5kZWxpdmVyeS16aXAtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgcGFkZGluZzogLjNyZW0gLjVyZW07XHJcbiAgfVxyXG59IiwiXG4jaGVhZGVyIHtcbiAgLm5hdmJhciB7XG4gICAgLm5hdi1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLi1zZWFyY2gtYnkge1xuICAgICAgICAgIC8vIFJPVyAxLCBhbmQgdGhlIG9ubHkgZWxlbWVudCBhbGxvd2VkIHRvIEdST1cuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBPd25lciByZXBvcnQgMjAyNi0wOC0xNyAoXCJ0aGUgY2FydCBoYXMgc2hvdCB1cCBpbnRvIHRoZSBmaXJzdCByb3dcIixcbiAgICAgICAgICAvLyBzZWFyY2ggc3F1ZWV6ZWQgdG8gfjEzMHB4IHdpdGggdGhlIHBsYWNlaG9sZGVyIHRydW5jYXRlZCB0b1xuICAgICAgICAgIC8vIFwiU2VhcmNoIG/igKZcIikuIFRoaXMgdXNlZCB0byBiZSBgZmxleDogMSAxIDEwMCVgIHdpdGggYSBgOmhhcygpYCBydWxlXG4gICAgICAgICAgLy8gZHJvcHBpbmcgaXQgdG8gYDEgMSA1MCVgIHdoZW5ldmVyIHRoZSBkZWxpdmVyeSB3aWRnZXQgd2FzIHByZXNlbnQg4oCUXG4gICAgICAgICAgLy8gaS5lLiB0aGUgdHdvIHNoYXJlZCByb3cgMSBhcyBmaXhlZCBoYWx2ZXMuIFR3byBwcm9ibGVtczogdGhlIGNoaXBcbiAgICAgICAgICAvLyBvbmx5IG5lZWRzIH42MHB4LCBzbyBoYWxmIGEgcm93IHdhcyB3YXN0ZWQgb24gaXQsIGFuZCB0aGUgbGVmdG92ZXJzXG4gICAgICAgICAgLy8gd2VyZSBlbm91Z2ggZm9yIHRoZSBjYXJ0IHRvIHJpZGUgdXAgaW50byByb3cgMSB0b28uXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBPcmRlcmluZyBpcyB3aGF0IGtlZXBzIHRoZSByb3dzIGFwYXJ0IChzZWFyY2ggMiwgZXZlcnl0aGluZyBlbHNlIDMpLFxuICAgICAgICAgIC8vIHNvIHRoZSBiYXNpcyBubyBsb25nZXIgaGFzIHRvLiBgYXV0b2AgKyBncm93IGxldHMgdGhlIGJveCB0YWtlXG4gICAgICAgICAgLy8gd2hhdGV2ZXIgdGhlIG9wdGlvbmFsIGNoaXAgbGVhdmVzIOKAlCB0aGUgd2hvbGUgcm93IHdoZW4gdGhlcmUgaXMgbm9cbiAgICAgICAgICAvLyBjaGlwIGF0IGFsbCwgd2hpY2ggaXMgdGhlIEpJUyBBdXRvIGxvb2ssIHdpdGggbm8gc3BlY2lhbCBjYXNlLlxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLy8gYmFzaXMgMCwgTk9UIGF1dG86IHdyYXBwaW5nIGlzIGRlY2lkZWQgZnJvbSB0aGUgaHlwb3RoZXRpY2FsIG1haW5cbiAgICAgICAgICAgIC8vIHNpemUgQkVGT1JFIGFueSBzaHJpbmtpbmcsIHNvIGFuIGBhdXRvYCBiYXNpcyAodGhlIGlucHV0J3MgY29udGVudFxuICAgICAgICAgICAgLy8gd2lkdGgpIG1hZGUgdGhlIGJveCBqdW1wIHRvIGl0cyBvd24gbGluZSBhbmQgcHVzaCB0aGUgY2hpcCBvbnRvIGFcbiAgICAgICAgICAgIC8vIHJvdyBvZiBpdHMgb3duLiBBIHplcm8gYmFzaXMgbmV2ZXIgdHJpZ2dlcnMgdGhlIHdyYXA7IGdyb3cgdGhlblxuICAgICAgICAgICAgLy8gaGFuZHMgaXQgZXZlcnl0aGluZyB0aGUgY2hpcCBsZWF2ZXMuXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyLjVweCA1cHggOHB4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMi41cHggMCA4cHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNb3ZlIHRoZSBtYWduaWZ5aW5nIGdsYXNzIGljb24gbW9yZSB0byB0aGUgcmlnaHQgb24gbW9iaWxlXG4gICAgICAgICAgLnNlYXJjaElucHV0IHtcbiAgICAgICAgICAgICYtZ2xhc3Mge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IC8vIFNldCBmaXhlZCB3aWR0aCBmb3IgdGhlIGljb24gYXJlYVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJvdyAxIGd1dHRlcnMuIFRoZSBzdG9jayAubmF2LWdyb3VwLWl0ZW0gcGFkZGluZyBpcyAyMHB4IGEgc2lkZSwgc29cbiAgICAgIC8vIGV2ZXJ5IHNlYW0gaGVyZSBtZWFzdXJlZCB+NDBweCDigJQgdGhlIFwidG9vIG11Y2ggc3BhY2UgYmV0d2VlbiB0aGUgaWNvblxuICAgICAgLy8gYW5kIHRoZSBzZWFyY2ggYm94LCBhbmQgYmV0d2VlbiB0aGF0IGljb24gYW5kIHRoZSB6aXAgd2lkZ2V0XCIgaW4gdGhlXG4gICAgICAvLyByZXBvcnQuIDhweCBiZXR3ZWVuIGl0ZW1zIGFuZCBhIDEwcHggb3V0ZXIgZ3V0dGVyIHB1dHMgdGhlIGJveCBuZWFybHlcbiAgICAgIC8vIGVkZ2UgdG8gZWRnZSB3aXRob3V0IGxvb2tpbmcgY2xpcHBlZCBvbiBhIHJvdW5kZWQgc2NyZWVuLlxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gRVhQTElDSVQgRkxFWCBMSU5FIEJSRUFLIGFmdGVyIHRoZSBzZWFyY2ggYm94LlxuICAgICAgLy9cbiAgICAgIC8vIFRoZSByb3cgc3BsaXQgY2Fubm90IGJlIGxlZnQgdG8gZmxleC1iYXNpcy4gV2l0aCBgYmFzaXM6IGF1dG9gIHRoZSBib3hcbiAgICAgIC8vIHdyYXBzIHRvIGl0cyBvd24gbGluZSBiZWZvcmUgaXQgZXZlciBzaHJpbmtzLCBzdHJhbmRpbmcgdGhlIFpJUCBjaGlwIG9uXG4gICAgICAvLyBhIHJvdyBieSBpdHNlbGY7IHdpdGggYGJhc2lzOiAwYCBpdCBuZXZlciBmb3JjZXMgYSB3cmFwIGF0IGFsbCwgc28gdGhlXG4gICAgICAvLyBjYXJ0IGFuZCBmcmllbmRzIHN0YXkgdXAgb24gcm93IDEgYW5kIHRoZSBib3ggZ3Jvd3MgaW50byB3aGF0ZXZlclxuICAgICAgLy8gc2NyYXBzIGFyZSBsZWZ0ICh+MjBweCkuIE5laXRoZXIgYmFzaXMgY2FuIGV4cHJlc3MgXCJzaGFyZSByb3cgMSB3aXRoIGFuXG4gICAgICAvLyBvcHRpb25hbCBjaGlwLCBhbmQgcHVzaCBldmVyeXRoaW5nIGVsc2UgZG93blwiLlxuICAgICAgLy9cbiAgICAgIC8vIEEgemVyby1oZWlnaHQgMTAwJS13aWRlIHBzZXVkby1lbGVtZW50IGRvZXMuIEl0IGlzIHRoZSBsYXN0IGNoaWxkLCBzb1xuICAgICAgLy8gYW1vbmcgYG9yZGVyOiAyYCBpdGVtcyBpdCBzb3J0cyBBRlRFUiB0aGUgc2VhcmNoIGJveCwgZW5kaW5nIHRoZSBsaW5lXG4gICAgICAvLyB0aGVyZTsgdGhlIGBvcmRlcjogM2AgaXRlbXMgYmVsb3cgdGhlbiBzdGFydCBhIGZyZXNoIHJvdy4gVGhlIGJveCBjYW5cbiAgICAgIC8vIG5vdyB1c2UgYGJhc2lzOiAwYCBzYWZlbHkgYW5kIHNpbXBseSBncm93IGludG8gdGhlIHNwYWNlIHRoZSBjaGlwXG4gICAgICAvLyBsZWF2ZXMg4oCUIHRoZSBmdWxsIHJvdyB3aGVuIHRoZXJlIGlzIG5vIGNoaXAuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgZGVsaXZlcnkgd2lkZ2V0IHNoYXJlcyByb3cgMSB3aXRoIHRoZSBzZWFyY2ggYm94LCBhdCBpdHMgTkFUVVJBTFxuICAgIC8vIHdpZHRoIOKAlCBpdCBpcyBhIHNtYWxsIGNoaXAgb24gcGhvbmVzICguemlwLWNoaXA7IHRoZSAuZGVsaXZlcnktemlwLXdpZGdldFxuICAgIC8vIHBpbGwgaXMgZGlzcGxheTpub25lIHRoZXJlKSwgc28gcmVzZXJ2aW5nIGhhbGYgdGhlIHJvdyBmb3IgaXQgd2FzIHdoYXRcbiAgICAvLyBzdGFydmVkIHRoZSBzZWFyY2ggYm94LlxuICAgIC5kZWxpdmVyeS16aXAtd2lkZ2V0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBvcmRlcjogMTsgLy8gUGxhY2UgZGVsaXZlcnkgd2lkZ2V0IGZpcnN0IChsZWZ0IHNpZGUpXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IC8vIE1vdmUgdXAgYnkgMyBwaXhlbHNcbiAgICAgIH1cblxuICAgICAgLmRlbGl2ZXJ5LXppcC1idG4ge1xuICAgICAgICAvLyBFbnN1cmUgdGhlIGJ1dHRvbiBmaXRzIHdlbGwgaW4gdGhlIHNtYWxsZXIgc3BhY2VcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGp1c3Qgb3RoZXIgbmF2IGl0ZW1zIHRvIGZsb3cgcHJvcGVybHlcbiAgICAubmF2LWdyb3VwLWl0ZW06bm90KC4tc2VhcmNoLWJ5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3JkZXI6IDM7IC8vIFBsYWNlIGFsbCBvdGhlciBpdGVtcyBpbiB0aGlyZCByb3dcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTYW1lIGZvciB0aGUgd3JhcHBlciB0aGUgY2hpcCBhY3R1YWxseSBsaXZlcyBpbjogbmF0dXJhbCB3aWR0aCwgcm93IDEuXG4gICAgLm5hdi1ncm91cC1pdGVtOmhhcyguZGVsaXZlcnktemlwLXdpZGdldCkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBQaG9uZXMga2VwdCBhIGBmbGV4OiAxIDEgMzAlYCBoZXJlLCB3aGljaCBtYWRlIHRoZSBjaGlwIGEgR1JPV0VSOiBpdFxuICAgICAgLy8gbWVhc3VyZWQgMjE4cHggb2YgYSAzNjBweCByb3cgYW5kIGxlZnQgdGhlIHNlYXJjaCBib3ggMTI0cHgg4oCUIHRoZVxuICAgICAgLy8gdHJ1bmNhdGVkIFwiU2VhcmNoIG/igKZcIiBpbiB0aGUgcmVwb3J0LiBUaGUgY2hpcCBpcyB+NjBweCBvZiBjb250ZW50OyBpdFxuICAgICAgLy8gc2hvdWxkIG5ldmVyIHRha2UgbW9yZSB0aGFuIGl0IG5lZWRzIGF0IGFueSB3aWR0aC5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSGVhZGVyIHNlYXJjaCBib3ggd2l0aCB0aGUgbWFnbmlmaWVyIHR1cm5lZCBPRkZcbiAgIChzaXRlLWhlYWRlciBzZXR0aW5nIGBzZWFyY2hTaG93SWNvbmAg4oaSIC5zZWFyY2hJbnB1dC0tbm8taWNvbikuXG5cbiAgIFRoZSAuc2VhcmNoSW5wdXQtZ2xhc3MgYW5jaG9yIHN0aWxsIHJlbmRlcnM6IGl0IGlzIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWRcbiAgIGZ1bGwtYm94IGNsaWNrIG92ZXJsYXkgdGhhdCBvcGVucyB0aGUgc2VhcmNoIG1vZGFsLCBhbmQgb25seSB0aGUgZ2x5cGggaW5zaWRlXG4gICBpdCBpcyBkcm9wcGVkLiBXaXRoIG5vIGdseXBoIHRoZXJlIGlzIG5vdGhpbmcgdG8gY2xlYXIsIHNvIHRoZSBmaWVsZCByZWNsYWltc1xuICAgaXRzIGxlZnQgaW5zZXQg4oCUIHRoZSB3aWR0aCB0aGUgb3duZXIgYXNrZWQgdG8gZ2V0IGJhY2sgb24gcGhvbmVzIHRoYXQgYWxzb1xuICAgY2FycnkgdGhlIGRlbGl2ZXJ5LVpJUCBjaGlwLlxuXG4gICBTY29wZWQgdW5kZXIgI2hlYWRlciB0byBtYXRjaCB0aGUgc3BlY2lmaWNpdHkgb2YgdGhlIHJ1bGVzIGFib3ZlOyBhIHBsYWluXG4gICBjbGFzcyBzZWxlY3RvciBsb3NlcyB0byBgI2hlYWRlciAubmF2YmFyIC5uYXYtZ3JvdXAtaXRlbS4uLmAuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlciAubmF2YmFyIC5uYXYtZ3JvdXAtaXRlbSB7XG4gIC5zZWFyY2hJbnB1dC0tbm8taWNvbiB7XG4gICAgLnNlYXJjaElucHV0LWZpZWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoSW5wdXQtZ2xhc3MgeyB3aWR0aDogMDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIH1cbn1cbiIsIi8qIHNpdCBiZWxvdyB0aGUgZmxvYXRlZCBkdC9kZCB0b3RhbHMgKi9cclxuLmNhcnQtYm5wbC13cmFwIHtcclxuICBwYWRkaW5nOiAuMjVyZW0gMnJlbTtcclxufVxyXG5cclxuLyogY2VudGVyIHRoZSB3aWRnZXQ6IG1ha2UgaXQgbmFycm93ZXIgdGhhbiB0aGUgY29sdW1uIGFuZCBhdXRvLWNlbnRlciAqL1xyXG4uY2FydC1ibnBsLXdyYXAgI2NhcnQtYm5wbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IG1pbigxMDAlLCAyNjBweCk7ICAgLyogYWRqdXN0IDQ2MOKAkzU2MHB4IHRvIHRhc3RlICovXHJcbiAgbWFyZ2luOiAwIGF1dG87ICAgICAgICAgICAgLyogPC0tIGNlbnRlcnMgaXQgKi9cclxufVxyXG5cclxuLyogZmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgd2lkdGg6bWluKCkgKi9cclxuQHN1cHBvcnRzIG5vdCAod2lkdGg6IG1pbigxMDAlLCAyNjBweCkpIHtcclxuICAuY2FydC1ibnBsLXdyYXAgI2NhcnQtYm5wbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIG9wdGlvbmFsOiBjZW50ZXIgb24gdmVyeSBuYXJyb3cgc2NyZWVucyBhcyB3ZWxsIChhbHJlYWR5IGNlbnRlcmVkKSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY2FydC1ibnBsLXdyYXAgI2NhcnQtYm5wbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgfVxyXG59XG4vLyDilIDilIAgQ2FydCBxdHkgc3RlcHBlciArIHJvdy1jbGljayBhZmZvcmRhbmNlcyAoMjAyNi0wOC0wNykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBNYXJrdXAgaW4gdGhlIHNpdGUgY2FydC1saW5lLWl0ZW1zIGJsYWRlIChb4oiSXVtpbnB1dC5xdHldWytdKTsgYmVoYXZpb3IgaW5cbi8vIGNhcnQuanMuIFJlcGxhY2VzIHRoZSBvbGQgMTAwLW9wdGlvbiA8c2VsZWN0PiB3aG9zZSBuYXRpdmUgbW9iaWxlIHdoZWVsXG4vLyBwaWNrZXIgdGhlIG93bmVyIGhhdGVkLlxuLnBzLWNhcnQtcXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2UyZTZlYTsgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cbiAgICB9XG59XG5cbi8vIENsaWNraW5nIGFueXdoZXJlIG9uIGEgc2hpcHBpbmctcmF0ZSByb3cgc2VsZWN0cyBpdCAoY2FydC5qcykg4oCUIGFkdmVydGlzZSBpdC5cbi5zaGlwcGluZy1tZXRob2QtdHIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/