.table{--bs-table-bg:transparent!important}: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:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--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:0.375rem;--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}*,::after,::before{-webkit-box-sizing:border-box;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:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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{font-size:.875em}mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.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}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.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}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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:1.5rem;line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-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}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::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}.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:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:20px;--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,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{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:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.row>*{-ms-flex-negative:0;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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);-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));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(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.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);-webkit-appearance:none;-moz-appearance:none;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);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;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:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);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::-webkit-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:-ms-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-ms-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.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:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.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::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width)*2))}textarea.form-control-sm{min-height:calc(1.5em + .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 + .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 + .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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%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);-webkit-appearance:none;-moz-appearance:none;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);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{-webkit-transition:none;transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.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:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%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);-ms-flex-negative:0;flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;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);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);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='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%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='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter: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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;-webkit-transition:background-position .15s ease-in-out;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%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;-webkit-filter: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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25);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:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;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 transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{-webkit-transition:none;transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-webkit-input-placeholder,.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext:-ms-input-placeholder,.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::-ms-input-placeholder,.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:not(:-ms-input-placeholder),.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~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:not(:-ms-input-placeholder)~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-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~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),.65);-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.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)>.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,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.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,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){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:.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:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.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:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--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 0.25rem 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;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;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);-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;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;-webkit-box-shadow:var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;-webkit-box-shadow:var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{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,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{-webkit-box-shadow:var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{-webkit-box-shadow:var(--bs-btn-focus-box-shadow);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:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--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{--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{--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{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;-webkit-transition:width .35s ease;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{-webkit-transition:none;transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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:0 0;border:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;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{-webkit-transition:none;transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);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 transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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 transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{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-item,.nav-fill>.nav-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%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:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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:focus,.navbar-brand:hover{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-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;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:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);-webkit-transition:var(--bs-navbar-toggler-transition);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);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{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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;-webkit-transition:var(--bs-accordion-transition);transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);-webkit-box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);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);-webkit-transform:var(--bs-accordion-btn-icon-transform);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{-ms-flex-negative:0;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);-webkit-transition:var(--bs-accordion-btn-icon-transition);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{-webkit-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;-webkit-box-shadow:var(--bs-accordion-btn-focus-box-shadow);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-header .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-header .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-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-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.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'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.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'/%3e%3c/svg%3e")}.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)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.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'/%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%);-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;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;-webkit-box-shadow:var(--bs-btn-close-focus-shadow);box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{-webkit-filter:var(--bs-btn-close-white-filter);filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{-webkit-filter:var(--bs-btn-close-white-filter);filter:var(--bs-btn-close-white-filter)}.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}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;-webkit-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);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:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.375rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{-ms-flex-negative:0;flex-shrink:0;width:1em;height:1em;fill:currentcolor;-webkit-transition:.2s ease-in-out transform;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{-webkit-transition:none;transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{-webkit-transform:var(--bs-icon-link-transform,translate3d(.25em,0,0));transform:var(--bs-icon-link-transform,translate3d(.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:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch}.vstack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;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-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden: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;-ms-flex-item-align:stretch;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:var(--bs-box-shadow)!important;box-shadow:var(--bs-box-shadow)!important}.shadow-sm{-webkit-box-shadow:var(--bs-box-shadow-sm)!important;box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{-webkit-box-shadow:var(--bs-box-shadow-lg)!important;box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{-webkit-box-shadow:none!important;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))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-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:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;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-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-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{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.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}.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-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-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;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;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-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-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:transparent!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{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;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{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-webkit-column-gap:.25rem!important;-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-webkit-column-gap:.5rem!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;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 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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px)and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.neos-alignment-right{text-align:right}.neos-alignment-left{text-align:left}.neos-alignment-center{text-align:center}.tc-neos-elements-map .map-container{position:relative}.tc-neos-elements-map .map-container:before{display:block;content:"";width:100%;padding-top:calc(1080/1920*100%)}.tc-neos-elements-map .map-container>*{position:absolute;top:0;left:0;right:0;bottom:0}.tc-neos-elements-button.full-width .btn{width:100%}.tc-neos-elements-button.center{text-align:center}.tc-neos-elements-button.right{text-align:right}.tc-neos-elements-fullwidthimage picture{display:block;overflow:hidden}.tc-neos-elements-fullwidthimage picture img{width:100%;-webkit-transform:scale(1.4);transform:scale(1.4)}.tc-neos-elements-calltoaction{--cta-col-space:30px}.tc-neos-elements-calltoaction .call-to-action-wrapper{--bs-gutter-x:var(--cta-col-space);--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-right:0;margin-left:0}.tc-neos-elements-calltoaction .call-to-action-wrapper .content,.tc-neos-elements-calltoaction .call-to-action-wrapper .image{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-neos-elements-calltoaction .call-to-action-wrapper .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:15px}.tc-neos-elements-calltoaction .call-to-action-wrapper .content p.cta-text{margin:0}@media (max-width:991.98px){.tc-neos-elements-calltoaction .call-to-action-wrapper{gap:var(--cta-col-space)}.tc-neos-elements-calltoaction .call-to-action-wrapper .content,.tc-neos-elements-calltoaction .call-to-action-wrapper .image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-neos-elements-calltoaction.image-on-right .call-to-action-wrapper .content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tc-neos-elements-calltoaction.image-on-right .call-to-action-wrapper .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.neos-nodetypes-multicolumn{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.without-margin-bottom{margin-bottom:0}.neos-nodetypes-multicolumn>:before{content:" "}.neos-nodetypes-multicolumn.internal-margins-small{--bs-gutter-x:10px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.internal-margins-normal{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.internal-margins-large{--bs-gutter-x:40px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-nodetypes-multicolumn.align-start .column{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.neos-nodetypes-multicolumn.align-center .column{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.neos-nodetypes-multicolumn.align-end .column{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.neos-nodetypes-multicolumn.justify-start .column{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.neos-nodetypes-multicolumn.justify-center .column{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.neos-nodetypes-multicolumn.justify-end .column{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.neos-nodetypes-multicolumn.justify-space-between .column{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.neos-nodetypes-multicolumn .column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}.neos-nodetypes-multicolumn .column:last-child{margin-bottom:0!important}.neos-nodetypes-multicolumn .column>.nodetypes-content:last-child{margin-bottom:0}.neos-nodetypes-multicolumn .column:before{display:none}@media (max-width:991.98px){.neos-nodetypes-multicolumn.inverse-column .column:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0!important}.neos-nodetypes-multicolumn.inverse-column .column:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:20px!important}}@media (max-width:575.98px){.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-none{margin-bottom:0}.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-small{margin-bottom:10px}.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-normal{margin-bottom:20px}.neos-nodetypes-multicolumn:not(.force-xs).mobile-margin-bottom-large{margin-bottom:40px}}.column-25{-ms-flex-negative:0;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)}@media (min-width:768px){.column-25{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}@media (min-width:576px){.force-sm>.column-25{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}.force-xs>.column-25{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-25:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-25:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-25:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-25:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}}.column-33{-ms-flex-negative:0;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)}@media (min-width:768px){.column-33{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}@media (min-width:576px){.force-sm>.column-33{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}.force-xs>.column-33{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-33:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-33:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-33:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-33:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}}.column-50{-ms-flex-negative:0;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)}@media (min-width:768px){.column-50{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}@media (min-width:576px){.force-sm>.column-50{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.force-xs>.column-50{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-50:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-50:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-50:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-50:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.column-66{-ms-flex-negative:0;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)}@media (min-width:768px){.column-66{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (min-width:576px){.force-sm>.column-66{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}.force-xs>.column-66{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-66:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-66:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-66:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-66:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}.column-75{-ms-flex-negative:0;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)}@media (min-width:768px){.column-75{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}@media (min-width:576px){.force-sm>.column-75{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}.force-xs>.column-75{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}@media (min-width:576px){.force-xs:not(.force-sm)>.column-75:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-75:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}@media (min-width:576px){.force-xs:not(.force-sm)>.column-75:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}@media (min-width:768px){.force-xs:not(.force-sm)>.column-75:last-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}.tc-neos-elements-bootstrap-accordion .accordion-item{margin-bottom:0}#tarteaucitronRoot #tarteaucitronAlertBig{background:#333;-ms-flex-pack:distribute;justify-content:space-around;padding:0!important}.cookie-consent-bar-bottom-hidden #tarteaucitronRoot #tarteaucitronAlertBig{display:none!important}.cookie-consent-bar-bottom-visible #tarteaucitronRoot #tarteaucitronAlertBig{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross{display:none}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{display:inline-block;padding:20px 40px;white-space:nowrap;color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{-webkit-box-flex:1;-ms-flex:1;flex:1;width:20%;margin:0;color:#fff;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;border-radius:0;cursor:pointer;font-size:16px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.tarteaucitronAllow,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl.tarteaucitronAllow,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow{background-color:#0d6efd;color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.tarteaucitronDeny,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl.tarteaucitronDeny,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny{background-color:#fff;color:#0d6efd}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert.tarteaucitronDeny:hover,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl.tarteaucitronDeny:hover,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny:hover{-webkit-text-decoration-color:#0d6efd;text-decoration-color:#0d6efd}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert>span,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl>span,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton>span{display:none}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{background-color:transparent;color:#fff}@media (max-width:1399.98px){#tarteaucitronRoot #tarteaucitronAlertBig{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross{display:block;background-image:url(../Icons/xmark-solid.svg);background-repeat:no-repeat;background-size:18px;font-size:0;width:24px;height:100%;position:absolute;top:16px;right:8px}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{padding:20px 60px 20px 40px;text-align:center;white-space:normal;border-bottom:1px solid #fd7e14}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{width:100%;padding:20px 0}}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}#tarteaucitronRoot #tarteaucitronAlertSmall{background:#333}#tarteaucitronRoot #tarteaucitronAlertSmall button{color:#fff;cursor:pointer;display:inline-block;font-size:11px!important;padding:8px 10px 8px}#tarteaucitronRoot #tarteaucitron .tarteaucitronH1{font-size:1.5em;text-align:center;color:#fff;margin:15px 0 28px}#tarteaucitronRoot #tarteaucitron .tarteaucitronH2{display:inline-block;margin:12px 0 0 15px;color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset{background:#333}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo{background:#333;color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronSave{background-color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button.catToggleBtn{color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:20px 0 0;padding:5px 20px;text-align:left;width:auto;background:#333}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button.catToggleBtn .tarteaucitronPlus::before{color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails{background:#333;color:#fff;padding:10px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine{background:rgba(51,51,51,.1);margin:0;overflow:hidden;padding:15px 5px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover{background:rgba(51,51,51,.2)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny{opacity:.4}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow.tarteaucitronIsSelected,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow[aria-pressed=true],#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny.tarteaucitronIsSelected,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny[aria-pressed=true]{opacity:1}@media (max-width:575.98px){#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH1{line-height:32px}}#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{border-radius:4px;padding:8px 14px!important;margin:0!important;line-height:normal!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow{background-color:#0d6efd!important;color:#fff!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog span,#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow span{display:none}#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{background-color:#fff!important;color:#0d6efd!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny span{display:none}#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{background:#333;color:#fff}.tac_activate{background:#ccc!important}.tac_activate .tac_float{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;height:100%;font-size:16px;line-height:20px;color:#1a1a1a}.tac_activate .tac_float .tarteaucitronAllow{background-color:#0d6efd!important}.tc-neos-elements-map.tac-disabled .tac_activate{min-height:500px;height:100%;width:100%}.tc-neos-elements-map.tac-disabled .tac_activate .tac_float{gap:5%}.tc-neos-elements-map.tac-disabled .tac_activate .tac_float .actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.grecaptcha-badge{bottom:50px!important}.g-recaptcha.clearfix{margin:0;height:0}.g-recaptcha.clearfix.disabled{height:auto}.g-recaptcha.clearfix.disabled .tac_activate{width:auto;margin:0;padding:20px}.googlemaps_embed .tac_activate_maps_noapi .tac_float{background-image:url(../../../Packages/TC.Neos.CookieConsent/Icons/map-location-dot.svg);background-repeat:no-repeat;background-size:12%;background-position:top 15% center}#cookie-consent-data{display:none!important}.tc-neos-cookieconsent-privacypolicyybcs{max-width:100%;width:100%}.tc-neos-cookieconsent-privacypolicyybcs :root{--primary-color:#4B5563;--highlight-color:#c8e2ea;--scheme1-color:#FFAB1A;--scheme2-color:#469EB9}.tc-neos-cookieconsent-privacypolicyybcs h1{font-size:42px;line-height:42px;font-weight:700;text-transform:uppercase;margin:29px 0}.tc-neos-cookieconsent-privacypolicyybcs a,.tc-neos-cookieconsent-privacypolicyybcs abbr,.tc-neos-cookieconsent-privacypolicyybcs acronym,.tc-neos-cookieconsent-privacypolicyybcs address,.tc-neos-cookieconsent-privacypolicyybcs applet,.tc-neos-cookieconsent-privacypolicyybcs article,.tc-neos-cookieconsent-privacypolicyybcs aside,.tc-neos-cookieconsent-privacypolicyybcs audio,.tc-neos-cookieconsent-privacypolicyybcs b,.tc-neos-cookieconsent-privacypolicyybcs big,.tc-neos-cookieconsent-privacypolicyybcs blockquote,.tc-neos-cookieconsent-privacypolicyybcs body,.tc-neos-cookieconsent-privacypolicyybcs canvas,.tc-neos-cookieconsent-privacypolicyybcs caption,.tc-neos-cookieconsent-privacypolicyybcs center,.tc-neos-cookieconsent-privacypolicyybcs cite,.tc-neos-cookieconsent-privacypolicyybcs code,.tc-neos-cookieconsent-privacypolicyybcs dd,.tc-neos-cookieconsent-privacypolicyybcs del,.tc-neos-cookieconsent-privacypolicyybcs details,.tc-neos-cookieconsent-privacypolicyybcs dfn,.tc-neos-cookieconsent-privacypolicyybcs div,.tc-neos-cookieconsent-privacypolicyybcs dl,.tc-neos-cookieconsent-privacypolicyybcs dt,.tc-neos-cookieconsent-privacypolicyybcs em,.tc-neos-cookieconsent-privacypolicyybcs embed,.tc-neos-cookieconsent-privacypolicyybcs figcaption,.tc-neos-cookieconsent-privacypolicyybcs figure,.tc-neos-cookieconsent-privacypolicyybcs footer,.tc-neos-cookieconsent-privacypolicyybcs form,.tc-neos-cookieconsent-privacypolicyybcs h1,.tc-neos-cookieconsent-privacypolicyybcs h2,.tc-neos-cookieconsent-privacypolicyybcs h3,.tc-neos-cookieconsent-privacypolicyybcs h4,.tc-neos-cookieconsent-privacypolicyybcs h5,.tc-neos-cookieconsent-privacypolicyybcs h6,.tc-neos-cookieconsent-privacypolicyybcs header,.tc-neos-cookieconsent-privacypolicyybcs hgroup,.tc-neos-cookieconsent-privacypolicyybcs html,.tc-neos-cookieconsent-privacypolicyybcs i,.tc-neos-cookieconsent-privacypolicyybcs iframe,.tc-neos-cookieconsent-privacypolicyybcs ins,.tc-neos-cookieconsent-privacypolicyybcs kbd,.tc-neos-cookieconsent-privacypolicyybcs label,.tc-neos-cookieconsent-privacypolicyybcs legend,.tc-neos-cookieconsent-privacypolicyybcs li,.tc-neos-cookieconsent-privacypolicyybcs mark,.tc-neos-cookieconsent-privacypolicyybcs menu,.tc-neos-cookieconsent-privacypolicyybcs nav,.tc-neos-cookieconsent-privacypolicyybcs object,.tc-neos-cookieconsent-privacypolicyybcs ol,.tc-neos-cookieconsent-privacypolicyybcs output,.tc-neos-cookieconsent-privacypolicyybcs p,.tc-neos-cookieconsent-privacypolicyybcs pre,.tc-neos-cookieconsent-privacypolicyybcs q,.tc-neos-cookieconsent-privacypolicyybcs ruby,.tc-neos-cookieconsent-privacypolicyybcs s,.tc-neos-cookieconsent-privacypolicyybcs samp,.tc-neos-cookieconsent-privacypolicyybcs section,.tc-neos-cookieconsent-privacypolicyybcs small,.tc-neos-cookieconsent-privacypolicyybcs span,.tc-neos-cookieconsent-privacypolicyybcs strike,.tc-neos-cookieconsent-privacypolicyybcs strong,.tc-neos-cookieconsent-privacypolicyybcs sub,.tc-neos-cookieconsent-privacypolicyybcs summary,.tc-neos-cookieconsent-privacypolicyybcs sup,.tc-neos-cookieconsent-privacypolicyybcs table,.tc-neos-cookieconsent-privacypolicyybcs tbody,.tc-neos-cookieconsent-privacypolicyybcs td,.tc-neos-cookieconsent-privacypolicyybcs tfoot,.tc-neos-cookieconsent-privacypolicyybcs th,.tc-neos-cookieconsent-privacypolicyybcs thead,.tc-neos-cookieconsent-privacypolicyybcs time,.tc-neos-cookieconsent-privacypolicyybcs tr,.tc-neos-cookieconsent-privacypolicyybcs tt,.tc-neos-cookieconsent-privacypolicyybcs u,.tc-neos-cookieconsent-privacypolicyybcs ul,.tc-neos-cookieconsent-privacypolicyybcs var,.tc-neos-cookieconsent-privacypolicyybcs video{margin:0;padding:0;border:0;vertical-align:baseline}.tc-neos-cookieconsent-privacypolicyybcs fieldset,.tc-neos-cookieconsent-privacypolicyybcs img{margin:0;padding:0;vertical-align:baseline}.tc-neos-cookieconsent-privacypolicyybcs html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.tc-neos-cookieconsent-privacypolicyybcs a img,.tc-neos-cookieconsent-privacypolicyybcs fieldset,.tc-neos-cookieconsent-privacypolicyybcs img{border:0}.tc-neos-cookieconsent-privacypolicyybcs button,.tc-neos-cookieconsent-privacypolicyybcs input[type=submit]{cursor:pointer}.tc-neos-cookieconsent-privacypolicyybcs button::-moz-focus-inner,.tc-neos-cookieconsent-privacypolicyybcs input[type=submit]::-moz-focus-inner{padding:0}.tc-neos-cookieconsent-privacypolicyybcs textarea{overflow:auto}.tc-neos-cookieconsent-privacypolicyybcs button,.tc-neos-cookieconsent-privacypolicyybcs input{margin:0;padding:0;border:0}.tc-neos-cookieconsent-privacypolicyybcs a,.tc-neos-cookieconsent-privacypolicyybcs a:focus,.tc-neos-cookieconsent-privacypolicyybcs button,.tc-neos-cookieconsent-privacypolicyybcs div,.tc-neos-cookieconsent-privacypolicyybcs h1,.tc-neos-cookieconsent-privacypolicyybcs h2,.tc-neos-cookieconsent-privacypolicyybcs h3,.tc-neos-cookieconsent-privacypolicyybcs h4,.tc-neos-cookieconsent-privacypolicyybcs h5,.tc-neos-cookieconsent-privacypolicyybcs h6,.tc-neos-cookieconsent-privacypolicyybcs input,.tc-neos-cookieconsent-privacypolicyybcs select,.tc-neos-cookieconsent-privacypolicyybcs span,.tc-neos-cookieconsent-privacypolicyybcs textarea{outline:0}.tc-neos-cookieconsent-privacypolicyybcs ol,.tc-neos-cookieconsent-privacypolicyybcs ul{list-style-type:none}.tc-neos-cookieconsent-privacypolicyybcs table{border-spacing:0;border-collapse:collapse;width:100%}.tc-neos-cookieconsent-privacypolicyybcs *,.tc-neos-cookieconsent-privacypolicyybcs :after,.tc-neos-cookieconsent-privacypolicyybcs :before{-webkit-box-sizing:inherit;box-sizing:inherit}.tc-neos-cookieconsent-privacypolicyybcs .bs--mt-10{margin-top:10px}.tc-neos-cookieconsent-privacypolicyybcs .bs--mt-15{margin-top:15px}.tc-neos-cookieconsent-privacypolicyybcs .bs--no-mb{margin-bottom:0!important}.tc-neos-cookieconsent-privacypolicyybcs .bs--mb-10{margin-bottom:10px}.tc-neos-cookieconsent-privacypolicyybcs .bs--fs-inherit{font-size:inherit!important}.tc-neos-cookieconsent-privacypolicyybcs .columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:content-box;box-sizing:content-box}.tc-neos-cookieconsent-privacypolicyybcs .columns__main{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1 1;padding:0 20px;background:#fff;border:1px solid #dbdde7;-webkit-border-radius:3px;border-radius:3px;width:calc(100% - 40px)}.tc-neos-cookieconsent-privacypolicyybcs .highlight-box{background:var(--highlight-color);padding:15px}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item:last-child,.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item>div>p:last-child,.tc-neos-cookieconsent-privacypolicyybcs .highlight-box>:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table{text-align:left}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table thead{background:#f5f5f5;color:var(--primary-color)}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td,.tc-neos-cookieconsent-privacypolicyybcs .privacy__table th{padding:10px 10px 15px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td{color:#495355;border-bottom:1px solid #dbdde7}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td:first-child{white-space:nowrap}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table td a{color:#495355;font-size:10px;line-height:18px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__table ul{list-style:inside disc;white-space:nowrap}.tc-neos-cookieconsent-privacypolicyybcs .privacy__title{text-align:center;font-size:36px;line-height:44px;color:var(--primary-color);font-weight:400;margin:40px 0 30px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__textual{color:var(--primary-color);margin:15px 0}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker{display:none}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item{position:relative;padding-bottom:15px;border-top:1px solid #dbdde7}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-icon{fill:transparent;stroke:var(--primary-color);vertical-align:text-bottom;display:inline-block;margin-right:10px;width:25px;height:30px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item .icon{width:25px;height:30px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-title{color:var(--primary-color);font-size:18px;line-height:22px;margin:0 0 30px 5px;font-weight:400;vertical-align:top;padding-top:15px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block{padding-bottom:15px;color:#495355;-webkit-transition:.3s;transition:.3s}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block.act-slide .data-collect__item>div>:last-child,.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block.act-slide{margin-left:0;padding-bottom:0;padding-left:40px;border-left:1px solid #dbdde7;overflow-y:hidden;max-height:0;-webkit-transition:.5s;transition:.5s}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block.act-slide .privacy__item-i{margin:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block ul{list-style:disc outside;padding-left:20px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-block a{color:inherit}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-i{margin:0 40px}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item>div>p,.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-i>*{margin-bottom:15px}.tc-neos-cookieconsent-privacypolicyybcs .privacy__item-i>:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.privacy__more{display:none}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.privacy__less{display:inline-block}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.act-slide{margin-top:15px;margin-bottom:15px;max-height:2000px}.tc-neos-cookieconsent-privacypolicyybcs .privacy .act-checker:checked~.act-smooth{background:#f5f5f5}.tc-neos-cookieconsent-privacypolicyybcs .privacy-toggle{cursor:pointer;-webkit-transition:.3s;transition:.3s}.tc-neos-cookieconsent-privacypolicyybcs .privacy-toggle i{text-decoration:underline;font-style:normal}.tc-neos-cookieconsent-privacypolicyybcs .privacy__more{color:#469eb9}.tc-neos-cookieconsent-privacypolicyybcs .privacy__more:hover{color:#6bb1c7}.tc-neos-cookieconsent-privacypolicyybcs .privacy__less{color:#ff6966;display:none}.tc-neos-cookieconsent-privacypolicyybcs .privacy__less:hover{color:#933}.tc-neos-cookieconsent-privacypolicyybcs .privacy__licence{font-style:italic}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top .privacy__item-icon{margin-right:0;stroke:none}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top p{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top-left,.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top-right{color:var(--scheme1-color);fill:var(--scheme1-color);text-align:center;width:50px}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__top-right{color:var(--scheme2-color);fill:var(--scheme2-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__wrap{border-left:2px solid var(--scheme1-color);margin-left:25px;padding-left:50px}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__list{border-left:2px solid var(--scheme2-color);padding:10px 0 10px 25px}.tc-neos-cookieconsent-privacypolicyybcs p.data-scheme__item{position:relative;line-height:30px;margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__item.bull-blue:before,.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__item.bull-green:after{content:"";position:absolute;left:-38px;top:50%;margin-top:-11px;display:block;width:20px;height:20px;-webkit-border-radius:100%;border-radius:100%;border:2px solid var(--scheme2-color);background:#fff}.tc-neos-cookieconsent-privacypolicyybcs .data-scheme__item.bull-green:after{left:-90px;border:2px solid var(--scheme1-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item{vertical-align:top;margin-bottom:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item:last-child,.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item>div>p:last-child,.tc-neos-cookieconsent-privacypolicyybcs .highlight-box>:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__item-icon{-webkit-box-flex:0;-webkit-flex:0 0 25px;-ms-flex:0 0 25px;flex:0 0 25px;margin-right:10px;vertical-align:top;fill:transparent;stroke:var(--primary-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__title{font-size:14px;line-height:18px;color:var(--primary-color)}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__tags{font-size:10px;line-height:12px;color:#495355}.tc-neos-cookieconsent-privacypolicyybcs .data-collect__tags span{margin:0 5px;padding:2px 4px;cursor:pointer;-webkit-border-radius:2px;border-radius:2px;background-color:var(--highlight-color)}.tc-neos-cookieconsent-privacypolicyybcs .project__company{font-size:16px;font-weight:700;color:var(--primary-color);margin:10px 0}.tc-neos-cookieconsent-privacypolicyybcs .project__textual{font-size:16px;color:var(--primary-color);margin:10px 0}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{-ms-scroll-chaining:none;overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.nodetypes-content.zoom-on-hover picture{overflow:hidden;display:inline-block}.nodetypes-content.zoom-on-hover picture img{-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.nodetypes-content.zoom-on-hover picture img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}@media (max-width:767.98px){.nodetypes-content.zoom-on-hover picture img{-webkit-transition:none;transition:none}.nodetypes-content.zoom-on-hover picture img:hover{-webkit-transform:none;transform:none}}.tc-neos-infomaniaknewsletter-newsletterform{position:relative}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form.load{opacity:.4}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .input-group input{-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .input-group input.error{border-color:red}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .input-group button{border-top-left-radius:0;border-bottom-left-radius:0}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .spinner-border{display:none;position:absolute;top:4px;margin-left:calc(50% - 20px);z-index:9}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset .spinner-border.visible{display:block}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset.custom-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media (max-width:991.98px){.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form fieldset.custom-fields{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper{left:27px;bottom:auto}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:10px;width:100%;max-width:100%}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert svg{width:48px}@media (max-width:991.98px){.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert{position:absolute;top:0;width:100%;max-width:100%}.tc-neos-infomaniaknewsletter-newsletterform form.newsletter-form .alert-wrapper .alert svg{display:none}}:root{--color-primary-100:#ABDA8E;--color-primary-200:#76BD4C;--color-primary-300:#54A425;--color-secondary-100:#FF7A5F;--color-secondary-200:#EF674C;--color-secondary-300:#D25035;--color-background-100:#646464;--color-background-200:#131419;--color-background-300:#000000;--color-gray-900:#212121;--color-gray-850:#242429;--color-gray-800:#424242;--color-gray-700:#616161;--color-gray-600:#757575;--color-gray-500:#9E9E9E;--color-gray-400:#BDBDBD;--color-gray-300:#E0E0E0;--color-gray-200:#EEEEEE;--color-gray-100:#F5F5F5;--color-gray-50:#FAFAFA;--color-white:#FFFFFF;--color-card-dark:#272727;--color-form-field-border:#66666B;--font-family-body:"Roboto Flex",Arial;--font-family-heading:"Inter",Helvetica;--font-family-initials:"EBGaramond";--font-size-body:20px;--font-size-body-mobile:16px;--font-size-heading1:80px;--font-size-heading1-mobile:32px;--font-size-heading2:48px;--font-size-heading2-tablet:36px;--font-size-heading2-mobile:24px;--font-size-heading3:34px;--font-size-heading3-mobile:24px;--font-size-heading4:28px;--font-size-heading4-mobile:24px;--font-size-heading5:20px;--font-size-heading5-mobile:16px;--font-size-intro:24px;--font-size-intro-mobile:20px;--font-size-lead:40px;--font-size-lead-mobile:26px;--font-size-button:18px;--font-size-footer:18px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--line-height-body:30px;--line-height-body-mobile:21.6px;--line-height-heading1:92px;--line-height-heading1-mobile:36.8px;--line-height-heading2:57.6px;--line-height-heading2-tablet:42.6px;--line-height-heading2-mobile:27.6px;--line-height-heading3:40.8px;--line-height-heading3-mobile:23px;--line-height-heading4:32.2px;--line-height-heading4-mobile:20.7px;--line-height-heading5:23px;--line-height-heading5-mobile:18.4px;--line-height-intro:30px;--line-height-intro-mobile:25px;--line-height-lead:50px;--line-height-lead-mobile:32.5px;--grid-gutter-width:20px;--grid-columns:12;--margin-bottom-small:calc(var(--grid-gutter-width) * 4);--margin-bottom-default:calc(var(--grid-gutter-width) * 8);--margin-bottom-big:calc(var(--grid-gutter-width) * 12);--margin-bottom-small-tablet:calc(var(--grid-gutter-width) * 2);--margin-bottom-default-tablet:calc(var(--grid-gutter-width) * 6);--margin-bottom-big-tablet:calc(var(--grid-gutter-width) * 10);--margin-bottom-small-mobile:calc(var(--grid-gutter-width));--margin-bottom-default-mobile:calc(var(--grid-gutter-width) * 5);--margin-bottom-big-mobile:calc(var(--grid-gutter-width) * 8);--page-introduction-gap:34px;--header-height:130px;--header-height-mobile:80px}@font-face{font-family:EBGaramon;src:url(../Fonts/EBGaramond-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Roboto Flex";src:url(../Fonts/RobotoFlex.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Roboto Flex";src:url(../Fonts/RobotoFlex.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-Bold.woff2) format("woff2"),url(../Fonts/Inter-Bold.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-BoldItalic.woff2) format("woff2"),url(../Fonts/Inter-BoldItalic.woff) format("woff");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-Black.woff2) format("woff2"),url(../Fonts/Inter-Black.woff) format("woff");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Inter;src:url(../Fonts/Inter-BlackItalic.woff2) format("woff2"),url(../Fonts/Inter-BlackItalic.woff) format("woff");font-style:italic;font-weight:900;font-display:swap}:root{background-color:var(--color-background-200);overflow-x:hidden;overflow-y:auto!important;margin:0!important;scroll-padding-top:calc(var(--header-height) + var(--grid-gutter-width));scrollbar-color:var(--color-primary-200) var(--color-background-200);scrollbar-width:thin}:root::-webkit-scrollbar{width:4px;height:0}:root::-webkit-scrollbar-track{background:var(--color-background-200)}:root::-webkit-scrollbar-thumb{background:var(--color-primary-200)}:root.no-smooth-scroll{scroll-behavior:auto!important}:root.mega-menu-opened{overflow-y:hidden!important}:root.barba-transitioning body{min-width:100vw}a:active,a:focus,button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=file]>input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner,select::-moz-focus-inner{border:0;outline:0!important}:focus{outline:0!important}body{position:relative;color:var(--color-gray-50);background-color:var(--color-background-200);font-family:var(--font-family-body),sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-light);line-height:var(--line-height-body);overflow-x:hidden;min-width:100vw!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-background-200);z-index:-1}body.no-scroll{position:fixed;height:100vh}@media (max-width:768px){body.no-scroll{overflow-y:auto!important}}@media (max-width:767.98px){body{font-size:var(--font-size-body-mobile);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-mobile)}}h1,h2,h3,h4,h5{font-family:var(--font-family-heading),sans-serif;font-weight:var(--font-weight-bold);margin:0}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong{position:relative;display:inline-block;color:var(--color-primary-200);font-weight:var(--font-weight-bold)}h1 strong:after,h2 strong:after,h3 strong:after,h4 strong:after,h5 strong:after{content:attr(data-text);font-weight:var(--font-weight-bold);color:var(--color-gray-50);position:absolute;top:0;left:0;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transition:-webkit-clip-path .8s ease-in-out;transition:-webkit-clip-path .8s ease-in-out;transition:clip-path .8s ease-in-out;transition:clip-path .8s ease-in-out,-webkit-clip-path .8s ease-in-out}h1 strong.visible:after,h2 strong.visible:after,h3 strong.visible:after,h4 strong.visible:after,h5 strong.visible:after{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}h1{font-size:var(--font-size-heading1);font-weight:var(--font-weight-black);line-height:var(--line-height-heading1);letter-spacing:1.6px}h1 strong,h1 strong:after{font-weight:var(--font-weight-black)}@media (max-width:767.98px){h1{font-size:var(--font-size-heading1-mobile);line-height:var(--line-height-heading1-mobile)}}h2,h2 strong:after{font-size:var(--font-size-heading2);line-height:var(--line-height-heading2)}@media (max-width:991.98px){h2,h2 strong:after{font-size:var(--font-size-heading2-tablet);line-height:var(--line-height-heading2-tablet)}}@media (max-width:767.98px){h2,h2 strong:after{font-size:var(--font-size-heading2-mobile);line-height:var(--line-height-heading2-mobile)}}h3{font-size:var(--font-size-heading3);line-height:var(--line-height-heading3)}@media (max-width:767.98px){h3{font-size:var(--font-size-heading3-mobile);line-height:var(--line-height-heading3-mobile)}}h4{font-size:var(--font-size-heading4);line-height:var(--line-height-heading4)}@media (max-width:767.98px){h4{font-size:var(--font-size-heading4-mobile);line-height:var(--line-height-heading4-mobile)}}h5{font-size:var(--font-size-heading5);line-height:var(--line-height-heading5)}@media (max-width:767.98px){h5{font-size:var(--font-size-heading5-mobile);line-height:var(--line-height-heading5-mobile)}}a{color:var(--color-primary-200);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}p{margin-bottom:var(--grid-gutter-width)}p:last-child{margin-bottom:0}p strong{font-weight:var(--font-weight-bold)}strong{font-weight:var(--font-weight-bold)}img{max-width:100%;height:auto}figure{margin:0}svg path{-webkit-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}select{padding:13px 42px 13px 13px;font-size:16px;line-height:16px;font-weight:var(--font-weight-regular);color:var(--color-primary-200);background-color:var(--color-background-200);border:1px solid var(--color-primary-200);border-radius:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.21967 6.21967C3.51256 5.92678 3.98744 5.92678 4.28033 6.21967L9 10.9393L13.7197 6.21967C14.0126 5.92678 14.4874 5.92678 14.7803 6.21967C15.0732 6.51256 15.0732 6.98744 14.7803 7.28033L9.53033 12.5303C9.23744 12.8232 8.76256 12.8232 8.46967 12.5303L3.21967 7.28033C2.92678 6.98744 2.92678 6.51256 3.21967 6.21967Z" fill="%2376BD4C"/></svg>');background-position:right 14px center;background-repeat:no-repeat}body.big-cursor-visible *{cursor:none!important}iframe{cursor:auto!important}#custom-cursor{--color-primary-200-rgb:118,189,76;--color-gray-50-rgb:250,250,250}#custom-cursor.big-cursor{--big-cursor-opacity:.7;position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:9999;width:154px;height:154px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-color:transparent!important;-webkit-transition:border-color .2s ease-in-out,background-color .2s ease-in-out,width .2s ease-in-out,height .2s ease-in-out,opacity .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,width .2s ease-in-out,height .2s ease-in-out,opacity .2s ease-in-out}#custom-cursor.big-cursor.big-cursor-green{background-color:rgba(var(--color-primary-200-rgb),var(--big-cursor-opacity))}#custom-cursor.big-cursor.big-cursor-green span{opacity:1;color:var(--color-gray-50)}#custom-cursor.big-cursor.big-cursor-green span.show-arrow{background-image:url('data:image/svg+xml,<svg width="48" height="40" viewBox="0 0 48 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.415 21.4149L29.415 39.4149C29.0397 39.7902 28.5307 40.001 28 40.001C27.4693 40.001 26.9603 39.7902 26.585 39.4149C26.2097 39.0396 25.9989 38.5306 25.9989 37.9999C25.9989 37.4692 26.2097 36.9602 26.585 36.5849L41.1725 21.9999H2C1.46957 21.9999 0.96086 21.7892 0.585787 21.4141C0.210714 21.039 0 20.5303 0 19.9999C0 19.4695 0.210714 18.9608 0.585787 18.5857C0.96086 18.2106 1.46957 17.9999 2 17.9999H41.1725L26.585 3.41489C26.2097 3.03961 25.9989 2.53062 25.9989 1.99989C25.9989 1.46916 26.2097 0.960173 26.585 0.584891C26.9603 0.20961 27.4693 -0.0012207 28 -0.0012207C28.5307 -0.0012207 29.0397 0.20961 29.415 0.584891L47.415 18.5849C47.601 18.7706 47.7485 18.9912 47.8491 19.234C47.9498 19.4768 48.0016 19.7371 48.0016 19.9999C48.0016 20.2627 47.9498 20.523 47.8491 20.7658C47.7485 21.0086 47.601 21.2291 47.415 21.4149Z" fill="%23FAFAFA"/></svg>')}#custom-cursor.big-cursor.big-cursor-gray{background-color:rgba(var(--color-gray-50-rgb),var(--big-cursor-opacity))}#custom-cursor.big-cursor.big-cursor-gray span{color:var(--color-background-200)}#custom-cursor.big-cursor.big-cursor-gray span.show-arrow{background-image:url('data:image/svg+xml,<svg width="48" height="40" viewBox="0 0 48 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.415 21.4149L29.415 39.4149C29.0397 39.7902 28.5307 40.001 28 40.001C27.4693 40.001 26.9603 39.7902 26.585 39.4149C26.2097 39.0396 25.9989 38.5306 25.9989 37.9999C25.9989 37.4692 26.2097 36.9602 26.585 36.5849L41.1725 21.9999H2C1.46957 21.9999 0.96086 21.7892 0.585787 21.4141C0.210714 21.039 0 20.5303 0 19.9999C0 19.4695 0.210714 18.9608 0.585787 18.5857C0.96086 18.2106 1.46957 17.9999 2 17.9999H41.1725L26.585 3.41489C26.2097 3.03961 25.9989 2.53062 25.9989 1.99989C25.9989 1.46916 26.2097 0.960173 26.585 0.584891C26.9603 0.20961 27.4693 -0.0012207 28 -0.0012207C28.5307 -0.0012207 29.0397 0.20961 29.415 0.584891L47.415 18.5849C47.601 18.7706 47.7485 18.9912 47.8491 19.234C47.9498 19.4768 48.0016 19.7371 48.0016 19.9999C48.0016 20.2627 47.9498 20.523 47.8491 20.7658C47.7485 21.0086 47.601 21.2291 47.415 21.4149Z" fill="%23131419"/></svg>')}#custom-cursor.big-cursor span{opacity:1;font-weight:var(--font-weight-bold)}#custom-cursor.big-cursor span.show-arrow{width:48px;height:40px;background-size:48px 40px;background-repeat:no-repeat;background-position:center center}#custom-cursor.hidden{opacity:0}#custom-cursor.instant-hide{display:none}#custom-cursor.green-cursor,.green-cursor #custom-cursor{border-color:var(--color-primary-200)}#custom-cursor.gray-cursor,.gray-cursor #custom-cursor{border-color:var(--color-gray-50)}.touch #custom-cursor{display:none}.neos-backend *{cursor:default!important}.neos-backend #custom-cursor{display:none!important}#main-header{position:fixed;width:100%;max-width:100vw;z-index:9;padding:25px 0;background-color:var(--color-background-200)}#main-header .header-container{--bs-gutter-x:20px;--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 (max-width:767.98px){#main-header .header-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){#main-header .header-container{max-width:540px}}@media (min-width:768px){#main-header .header-container{max-width:720px}}@media (min-width:992px){#main-header .header-container{max-width:960px}}@media (min-width:1200px){#main-header .header-container{max-width:1140px}}@media (min-width:1400px){#main-header .header-container{max-width:1320px}}#main-header .header-container .header-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#main-header .header-container .header-wrapper .logo svg path.always-green{fill:var(--color-primary-200)}@media (max-width:991.98px){#main-header .header-container .header-wrapper .logo svg{width:280px}}@media (max-width:767.98px){#main-header .header-container .header-wrapper .logo svg{width:180px}}@media (max-width:575.98px){#main-header .header-container .header-wrapper .logo svg{width:158px}}#main-header .header-container .header-wrapper .menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}@media (max-width:1399.98px){#main-header .header-container .header-wrapper .menu-wrapper{display:none}}#main-header .header-container .header-wrapper .small-devices-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:42px}#main-header .header-container .header-wrapper .small-devices-menu .contact-page a svg path{fill:var(--color-gray-50)}#main-header .header-container .header-wrapper .small-devices-menu .contact-page a.active svg path,#main-header .header-container .header-wrapper .small-devices-menu .contact-page a:hover svg path{fill:var(--color-primary-200)}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger span{font-family:var(--font-family-heading),sans-serif;font-size:var(--font-size-intro);line-height:28.8px;letter-spacing:-.24px;font-weight:var(--font-weight-bold);text-transform:lowercase;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger .hamburger svg path{fill:var(--color-gray-50)}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger:hover span{color:var(--color-primary-200)}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger:hover .hamburger svg path{fill:var(--color-primary-200)}@media (min-width:1400px){#main-header .header-container .header-wrapper .small-devices-menu{display:none}}@media (max-width:767.98px){#main-header .header-container .header-wrapper .small-devices-menu .contact-page{display:none}}@media (max-width:575.98px){#main-header .header-container .header-wrapper .small-devices-menu{gap:20px}#main-header .header-container .header-wrapper .small-devices-menu .mega-menu-trigger span{display:none}}@media (max-width:767.98px){#main-header{padding:0}}.mmenu-navbars{display:none}nav.menu ul.main-menu{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px}nav.menu ul.main-menu>li a{font-size:var(--font-size-body);line-height:24.2px;font-weight:var(--font-weight-bold);color:var(--color-gray-50);text-transform:lowercase;text-decoration:none}nav.menu ul.main-menu>li a:hover{color:var(--color-primary-200)}nav.menu ul.main-menu>li.active a{color:var(--color-primary-200)}nav.menu ul.main-menu>li.contact>a,nav.menu ul.main-menu>li.contact>button,nav.menu ul.main-menu>li.contact>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}nav.menu ul.main-menu>li.contact>a:hover,nav.menu ul.main-menu>li.contact>button:hover,nav.menu ul.main-menu>li.contact>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}nav.menu ul.main-menu>li.contact>a{border-style:solid}@media (max-width:991.98px){nav.menu{display:none}}#global-container{will-change:opacity}#global-container [data-barba=container]{opacity:0;-webkit-transition:none;transition:none;background-color:var(--color-background-200);will-change:opacity}#global-container #main-container{padding-top:calc(var(--header-height) + var(--grid-gutter-width)*4)}@media (max-width:767.98px){#global-container #main-container{padding-top:calc(var(--header-height-mobile) + var(--grid-gutter-width)*2)}}#main-footer{padding:85px 0 20px}#main-footer .footer-container{--bs-gutter-x:20px;--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 (max-width:767.98px){#main-footer .footer-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){#main-footer .footer-container{max-width:540px}}@media (min-width:768px){#main-footer .footer-container{max-width:720px}}@media (min-width:992px){#main-footer .footer-container{max-width:960px}}@media (min-width:1200px){#main-footer .footer-container{max-width:1140px}}@media (min-width:1400px){#main-footer .footer-container{max-width:1320px}}#main-footer .footer-container .footer-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;font-size:var(--font-size-footer);position:relative}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu li a{color:var(--color-gray-50);font-weight:var(--font-weight-regular);text-decoration:none}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu li a:hover{color:var(--color-primary-200)}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper .footer-menu li.active a{color:var(--color-primary-200)}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper{--scroll-to-top-width:48px;position:absolute;top:-9px;left:0;right:0;height:100%;text-align:center;width:var(--scroll-to-top-width);margin:auto}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper .scroll-to-top{width:var(--scroll-to-top-width);height:var(--scroll-to-top-width);position:relative;z-index:2;cursor:pointer}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper .scroll-to-top svg path{fill:var(--color-gray-50)}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper .scroll-to-top:hover svg path{fill:var(--color-primary-200)}@media (max-width:991.98px){#main-footer .footer-container .footer-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper nav .footer-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}@media (max-width:767.98px){#main-footer .footer-container .footer-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:45px}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#main-footer .footer-container .footer-wrapper .footer-menu-wrapper nav .footer-menu{gap:10px}#main-footer .footer-container .footer-wrapper .copryrights{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#main-footer .footer-container .footer-wrapper .scroll-to-top-wrapper{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;position:static}}form fieldset label{font-size:var(--font-size-intro);line-height:var(--line-height-intro)}@media (max-width:767.98px){form fieldset label{font-size:var(--font-size-intro-mobile);line-height:var(--line-height-intro-mobile)}}form fieldset input[type=email],form fieldset input[type=number],form fieldset input[type=password],form fieldset input[type=text],form fieldset textarea{height:70px;border:1px solid var(--color-form-field-border);background-color:var(--color-background-200);color:var(--color-gray-50);width:100%;padding:10px;-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out;font-size:20px;line-height:30px;font-family:var(--font-family-body),sans-serif}form fieldset input[type=email]:-webkit-autofill,form fieldset input[type=email]:-webkit-autofill:focus,form fieldset input[type=number]:-webkit-autofill,form fieldset input[type=number]:-webkit-autofill:focus,form fieldset input[type=password]:-webkit-autofill,form fieldset input[type=password]:-webkit-autofill:focus,form fieldset input[type=text]:-webkit-autofill,form fieldset input[type=text]:-webkit-autofill:focus,form fieldset textarea:-webkit-autofill,form fieldset textarea:-webkit-autofill:focus{-webkit-transition:background-color 0s 600000s,color 0s 600000s!important;transition:background-color 0s 600000s,color 0s 600000s!important}form fieldset textarea{height:325px}form input:not([type=radio]):focus,form textarea:focus{-webkit-box-shadow:0 0 0 1000px var(--color-background-200) inset!important;box-shadow:0 0 0 1000px var(--color-background-200) inset!important;-webkit-text-fill-color:var(--color-gray-50)!important;color:var(--color-gray-50)!important;caret-color:var(--color-gray-50)!important}form.was-validated fieldset .is-invalid{border-color:var(--color-secondary-200)}form.was-validated fieldset .form-check .form-check-input~.form-check-label:before{-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}form.was-validated fieldset .form-check .form-check-input.is-invalid~.form-check-label,form.was-validated fieldset .form-check .form-check-input:invalid~.form-check-label{color:var(--color-gray-50)}form.was-validated fieldset .form-check .form-check-input.is-invalid~.form-check-label:before,form.was-validated fieldset .form-check .form-check-input:invalid~.form-check-label:before{border-color:var(--color-secondary-200)}form.was-validated fieldset .form-check .form-check-input:valid~.form-check-label{color:var(--color-gray-50)}#to-top{opacity:0;position:fixed;bottom:50px;right:50px;background-color:#0d418c;color:#fff;padding:15px;z-index:-999;-webkit-transition:all .5s linear;transition:all .5s linear}@media (max-width:575.98px){#to-top{padding:10px;right:25px;bottom:25px}}#to-top .icon{display:block;width:18px;height:18px;background-repeat:no-repeat;background-size:100%;background-position:center center;background-image:url(/_Resources/Static/Packages/TC.Website/Images/arrow-up-white.svg)}#to-top.active{opacity:1;z-index:100}.techniconcept-loader{position:absolute;bottom:0;left:0;width:100%;height:100%;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(19,20,25,.75)}.techniconcept-loader.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.techniconcept-loader.visible.fullscreen{position:fixed}.techniconcept-loader .green-bar{position:absolute;bottom:25%;width:90px;height:10px;background-color:var(--color-primary-200);-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-animation:green-bar 1.5s linear infinite;animation:green-bar 1.5s linear infinite}@-webkit-keyframes green-bar{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes green-bar{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}#tarteaucitronRoot:before{z-index:9995!important}#tarteaucitronRoot #tarteaucitronAlertBig{z-index:9996;background:var(--color-gray-850);font-size:16px}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow{background-color:var(--color-primary-200)}#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny{background-color:var(--color-gray-600);color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitronAlertBig button{-webkit-transition:none!important;transition:none!important}#tarteaucitronRoot #tarteaucitronAlertBig button:active,#tarteaucitronRoot #tarteaucitronAlertBig button:focus,#tarteaucitronRoot #tarteaucitronAlertBig button:hover{text-decoration:none!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{border-color:var(--color-gray-600);color:var(--color-gray-50);font-weight:var(--font-weight-regular)}#tarteaucitronRoot button#tarteaucitronBack{background:var(--color-gray-700);z-index:9997}#tarteaucitronRoot #tarteaucitron{z-index:9998}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices{height:auto!important;max-height:90vh!important;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH1{font-family:var(--font-family-heading),sans-serif;color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo{background:var(--color-gray-850);color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog{background-color:var(--color-primary-200)!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName .tarteaucitronH2{color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronSave{background-color:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails{background:var(--color-gray-850);color:var(--color-gray-50);line-height:18px;padding:10px 20px}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden{color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .catToggleBtn,#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronPlus:before{color:var(--color-gray-50);font-weight:var(--font-weight-regular)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronName .tarteaucitronH2,#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronName a{color:var(--color-gray-50);font-weight:var(--font-weight-regular)!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronName .tarteaucitronH3{color:var(--color-gray-50);font-weight:var(--font-weight-medium)!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine,#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronTitle>button{background:var(--color-gray-800)}#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow{background:var(--color-primary-200)!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny{background:var(--color-gray-600)!important;color:var(--color-gray-50)!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{background:var(--color-gray-850);color:var(--color-gray-50)}#tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied .tarteaucitronAllow{opacity:.6!important}#tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed .tarteaucitronDeny{opacity:.6!important}@media (max-width:767.98px){#tarteaucitronRoot #tarteaucitron{background:var(--color-gray-850)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH1{margin-top:0;margin-bottom:23px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo{margin-bottom:15px!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronScrollbarAdjust{margin-bottom:0!important}#tarteaucitronRoot #tarteaucitron #tarteaucitronSave{padding:10px;text-align:center}}@media (max-width:767.98px){html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{max-height:100vh!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder ul .tarteaucitronLine{padding:5px 20px 0!important}html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder ul button.catToggleBtn{margin-bottom:0!important}}#transition-logo{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;z-index:9999;background:0 0}#transition-logo svg path.green{fill:var(--color-primary-200)}#transition-logo.hidden{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.tc-website-socialnetworks{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.tc-website-socialnetworks a svg path{fill:var(--color-gray-50)}.tc-website-socialnetworks a:hover svg path{fill:var(--color-primary-200)}.tc-website-breadcrumbmenu{padding:0 0 40px 0}.tc-website-breadcrumbmenu .breadcrumb-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-breadcrumbmenu .breadcrumb-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:540px}}@media (min-width:768px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:720px}}@media (min-width:992px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:960px}}@media (min-width:1200px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:1140px}}@media (min-width:1400px){.tc-website-breadcrumbmenu .breadcrumb-container{max-width:1320px}}.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ol,.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ul{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ol li:not(:last-child):after,.tc-website-breadcrumbmenu .breadcrumb-container .breadcrumb-wrapper ul li:not(:last-child):after{content:"|";position:relative;right:-5px}.tc-website-languagemenu{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-languagemenu li a{font-size:var(--font-size-body);line-height:24.2px;font-weight:var(--font-weight-bold);color:var(--color-gray-50);text-transform:lowercase;text-decoration:none}.tc-website-languagemenu li a:hover{color:var(--color-primary-200)!important}@media (max-width:575.98px){.tc-website-languagemenu li a{font-size:var(--font-size-body-mobile);line-height:normal}}.tc-website-languagemenu li.current a{color:var(--color-primary-200)}.tc-website-languagemenu li:after{content:"|";display:inline-block;margin-left:11px;font-size:26px;line-height:28px;font-weight:var(--font-weight-semi-bold)}@media (max-width:575.98px){.tc-website-languagemenu li:after{font-size:var(--font-size-body-mobile);line-height:normal}}.tc-website-languagemenu li:last-child:after{display:none}.tc-website-megamenu{position:fixed;top:0;width:100vw;height:100vh;background:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--color-background-200)),color-stop(50%,var(--color-primary-200)));background:linear-gradient(to right,var(--color-background-200) 50%,var(--color-primary-200) 50%);z-index:10;overflow:auto}@media (min-width:1400px){.tc-website-megamenu{display:none}}.tc-website-megamenu .mega-menu-container{--bs-gutter-x:20px;--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;height:100%}@media (max-width:767.98px){.tc-website-megamenu .mega-menu-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-megamenu .mega-menu-container{max-width:540px}}@media (min-width:768px){.tc-website-megamenu .mega-menu-container{max-width:720px}}@media (min-width:992px){.tc-website-megamenu .mega-menu-container{max-width:960px}}@media (min-width:1200px){.tc-website-megamenu .mega-menu-container{max-width:1140px}}@media (min-width:1400px){.tc-website-megamenu .mega-menu-container{max-width:1320px}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right{width:50%;max-width:50%;height:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left{padding:53px 0 64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:calc(var(--grid-gutter-width)*4)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header .tc-website-logo path.green{fill:var(--color-gray-50)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header .tc-website-logo path.always-green{fill:var(--color-primary-200)}@media (max-width:767.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header .tc-website-logo{display:none}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container{padding:0;max-width:none;width:auto}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;gap:52px;padding-right:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks{position:absolute;bottom:0;right:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks h4{display:none}@media (max-width:1199.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks{position:static}}@media (max-width:767.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks h4{display:block;text-align:center}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .social-networks .tc-website-socialnetworks{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header{padding:66px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:49px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo svg{width:180px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo svg .always-green{fill:var(--color-primary-200)}@media (max-width:575.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo svg{width:158px}}@media (min-width:768px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .mobile-logo{display:none}}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:49px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li a:hover{color:var(--color-background-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li.current a{color:var(--color-background-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .close-mega-menu{cursor:pointer}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .close-mega-menu svg path{fill:var(--color-gray-50)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .close-mega-menu:hover svg path{fill:var(--color-background-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content{margin-left:calc(16.66666667% + var(--grid-gutter-width)/2);width:calc(50% + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation{padding:0;margin:0;list-style:none}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li{border-bottom:1px solid var(--color-white)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li a{display:block;padding:32px 0;color:var(--color-gray-50);font-family:var(--font-family-heading),sans-serif;font-size:32px;line-height:38.73px;font-weight:var(--font-weight-bold);text-transform:lowercase;text-decoration:none}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li a:hover{color:var(--color-background-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li.active a{color:var(--color-background-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content .mega-menu-navigation li:last-child{border-bottom:none}@media (max-width:991.98px){.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-header a svg{width:280px}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left .left-content .tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{width:100%;max-width:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content{margin-left:calc(16.66666667% + var(--grid-gutter-width)/2);width:calc(66.66666667% + var(--grid-gutter-width)/2)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li a{padding:24px 0}}@media (max-width:767.98px){.tc-website-megamenu{background:var(--color-background-200);overflow-y:scroll}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right{width:100%;max-width:100%;height:auto}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header{padding:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li a:hover{color:var(--color-primary-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-header .languages-close-wrapper .tc-website-languagemenu li.current a{color:var(--color-primary-200)!important}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content{margin-left:0;width:100%}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li a{padding:20px 3px;font-size:var(--font-size-intro-mobile);line-height:normal}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li a:hover{color:var(--color-primary-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.active a{color:var(--color-primary-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact{margin-top:35px;text-align:center}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>a,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>button,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>a:hover,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>button:hover,.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li.contact>a{background-color:var(--color-primary-200);color:var(--color-gray-50)}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-right .right-content nav ul.mega-menu-navigation li:nth-last-child(2){border-bottom:0}.tc-website-megamenu .mega-menu-container .mega-menu-wrapper .mega-menu-left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}svg.tc-website-logo path.white{fill:var(--color-gray-50)}svg.tc-website-logo path.green{fill:var(--color-gray-50)}svg.tc-website-logo path.green.green-animate{fill:var(--color-primary-200)}.tc-website-pageintroduction{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:calc(var(--grid-gutter-width)*6);min-height:370px}.tc-website-pageintroduction.introduction-text-disabled{margin-bottom:0}@media (max-width:575.98px){.tc-website-pageintroduction.introduction-text-disabled{min-height:0;margin-bottom:calc(var(--grid-gutter-width)*4)}}.tc-website-pageintroduction svg.big-c-picto{position:absolute;top:auto;bottom:auto;left:-124px;width:25%;height:auto}.tc-website-pageintroduction svg.big-c-picto path{fill:rgba(255,255,255,.07)}.tc-website-home .tc-website-pageintroduction svg.big-c-picto path{fill:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-pageintroduction svg.big-c-picto{width:26%}}@media (max-width:1199.98px){.tc-website-pageintroduction svg.big-c-picto{width:27%}}@media (max-width:991.98px){.tc-website-pageintroduction svg.big-c-picto{left:-100px;width:28%}}@media (max-width:767.98px){.tc-website-pageintroduction svg.big-c-picto{left:-75px;width:32%}}@media (max-width:575.98px){.tc-website-pageintroduction svg.big-c-picto{left:-45px;width:35%}}.tc-website-pageintroduction .page-introduction-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-pageintroduction .page-introduction-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-pageintroduction .page-introduction-container{max-width:540px}}@media (min-width:768px){.tc-website-pageintroduction .page-introduction-container{max-width:720px}}@media (min-width:992px){.tc-website-pageintroduction .page-introduction-container{max-width:960px}}@media (min-width:1200px){.tc-website-pageintroduction .page-introduction-container{max-width:1140px}}@media (min-width:1400px){.tc-website-pageintroduction .page-introduction-container{max-width:1320px}}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%;margin-left:25%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--page-introduction-gap)}.tc-website-home .tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{margin-left:16.66666667%}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content p{font-size:var(--font-size-lead);line-height:var(--line-height-lead);margin:0}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content p a{text-decoration:none}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>a,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>button,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>a:hover,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>button:hover,.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-cta .ck-placeholder:after{color:var(--color-primary-200)}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content .introduction-values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media (max-width:1199.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:72px;line-height:84px}}@media (max-width:991.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%;margin-left:16.66666667%}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:60px;line-height:72px}}@media (max-width:767.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:48px;line-height:60px}.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content p{font-size:var(--font-size-lead-mobile);line-height:var(--line-height-lead-mobile)}}@media (max-width:575.98px){.tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content h1{font-size:32px;line-height:42px}}.tc-website-pageintroduction .page-introduction-container .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:767.98px){.tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*4)}}@media (max-width:575.98px){.tc-website-pageintroduction{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tc-website-pageintroduction svg.big-c-picto{position:relative;-ms-flex-item-align:start;align-self:flex-start}}.tc-website-contactinformation .contact-information-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-contactinformation .contact-information-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-contactinformation .contact-information-container{max-width:540px}}@media (min-width:768px){.tc-website-contactinformation .contact-information-container{max-width:720px}}@media (min-width:992px){.tc-website-contactinformation .contact-information-container{max-width:960px}}@media (min-width:1200px){.tc-website-contactinformation .contact-information-container{max-width:1140px}}@media (min-width:1400px){.tc-website-contactinformation .contact-information-container{max-width:1320px}}.tc-website-contactinformation .contact-information-container .contact-information-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px;font-size:24px;line-height:36px}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc .bloc-title{font-size:var(--font-size-heading4);line-height:32.2px;font-family:var(--font-family-heading),sans-serif;font-weight:var(--font-weight-bold);margin:0}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc a{color:var(--color-gray-50);text-decoration:none}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc a:hover{color:var(--color-primary-200)}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.address .address-data span{display:block}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.address .address-data .zip-city-country span{display:inline}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc .links a{display:block}@media (max-width:1199.98px){.tc-website-contactinformation .contact-information-container .contact-information-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks{width:100%;text-align:center;margin-top:calc(var(--grid-gutter-width)*2)}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks .tc-website-socialnetworks{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:991.98px){.tc-website-contactinformation .contact-information-container .contact-information-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));gap:45px 0}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{-ms-flex-negative:0;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);width:42%}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks{width:42%;text-align:left;margin-top:0}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks .tc-website-socialnetworks{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:767.98px){.tc-website-contactinformation .contact-information-container .contact-information-wrapper{gap:45px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc{gap:10px;font-size:20px;line-height:30px;width:auto}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc .bloc-title{font-size:22px;line-height:25.3px}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks{text-align:center;width:auto}.tc-website-contactinformation .contact-information-container .contact-information-wrapper .bloc.social-networks .tc-website-socialnetworks{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.tc-website-newsletterblock{padding:120px 0 65px}.tc-website-newsletterblock .newsletter-block-container{--bs-gutter-x:20px;--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;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}@media (max-width:767.98px){.tc-website-newsletterblock .newsletter-block-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-newsletterblock .newsletter-block-container{max-width:540px}}@media (min-width:768px){.tc-website-newsletterblock .newsletter-block-container{max-width:720px}}@media (min-width:992px){.tc-website-newsletterblock .newsletter-block-container{max-width:960px}}@media (min-width:1200px){.tc-website-newsletterblock .newsletter-block-container{max-width:1140px}}@media (min-width:1400px){.tc-website-newsletterblock .newsletter-block-container{max-width:1320px}}.tc-website-newsletterblock .newsletter-block-container .logo{width:270px;margin:auto}.tc-website-newsletterblock .newsletter-block-container .logo svg{width:270px}.tc-website-newsletterblock .newsletter-block-container .logo svg path.always-green,.tc-website-newsletterblock .newsletter-block-container .logo svg path.green{fill:var(--color-primary-200)}.tc-website-newsletterblock .newsletter-block-container .newsletter-slogan{width:calc(58.33333333% + var(--grid-gutter-width)*2);text-align:center;margin:auto}.tc-website-newsletterblock .newsletter-block-container .newsletter-slogan .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:767.98px){.tc-website-newsletterblock{padding:80px 0 20px}.tc-website-newsletterblock .newsletter-block-container .logo{width:228px}.tc-website-newsletterblock .newsletter-block-container .logo svg{width:228px}.tc-website-newsletterblock .newsletter-block-container .newsletter-slogan{width:100%;font-size:20px;line-height:25px}}.tc-neos-infomaniaknewsletter-newsletterform{width:407px;margin:auto}.tc-neos-infomaniaknewsletter-newsletterform form{position:relative}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input{width:360px;height:50px;padding:8px 12px;background-color:var(--color-gray-50)!important;border-radius:20px;color:var(--color-gray-500)!important;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:33px;-webkit-box-shadow:none;box-shadow:none;border:0}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input:focus{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-text-fill-color:var(--color-gray-500)!important;color:var(--color-gray-500)!important;caret-color:var(--color-gray-500)!important}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::-webkit-input-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::-moz-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input:-ms-input-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::-ms-input-placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input::placeholder{color:var(--color-gray-500)!important;font-size:var(--font-size-body);line-height:33px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group input:-webkit-autofill{background-color:var(--color-gray-50);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-box-shadow:0 0 0 30px var(--color-gray-50) inset;box-shadow:0 0 0 30px var(--color-gray-50) inset;-webkit-text-fill-color:var(--color-gray-500)!important}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button{width:32px;height:32px;border:0;padding:0;background-color:var(--color-background-200);position:absolute;right:-23px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:active,.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:focus,.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:focus-visible{background-color:var(--color-background-200);border:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button svg{-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button svg path{fill:var(--color-primary-200)}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button:hover svg{margin-left:5px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group div[data-lastpass-icon-root]{display:none}.tc-neos-infomaniaknewsletter-newsletterform form fieldset.load:after{display:none}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;position:absolute;bottom:-40px;left:30px}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:5px}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message svg{width:24px}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message span{font-size:18px;font-style:italic}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-success svg{width:34px;-ms-flex-item-align:start;align-self:flex-start}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-success svg path{fill:var(--color-primary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-success span{color:var(--color-primary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-already-subscribed svg path{fill:#efc54c}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-already-subscribed span{color:#efc54c}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-error svg path{fill:var(--color-secondary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper .newsletter-message.newsletter-error span{color:var(--color-secondary-200)}.tc-neos-infomaniaknewsletter-newsletterform form .alert-wrapper.visible{opacity:1}@media (max-width:767.98px){.tc-neos-infomaniaknewsletter-newsletterform{width:90%}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label{width:100%}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input{width:100%;height:45px;font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::-webkit-input-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::-moz-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input:-ms-input-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::-ms-input-placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group label input::placeholder{font-size:16px}.tc-neos-infomaniaknewsletter-newsletterform form fieldset .form-group button{position:static}}.tc-website-contactcta{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:408px;margin-bottom:calc(var(--grid-gutter-width)*6)}.tc-website-contactcta svg.big-c-picto{position:absolute;top:auto;bottom:auto;left:-143px;width:25%;height:auto}.tc-website-contactcta svg.big-c-picto path{fill:var(--color-primary-200)}.tc-website-contactcta .contact-cta-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-contactcta .contact-cta-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-contactcta .contact-cta-container{max-width:540px}}@media (min-width:768px){.tc-website-contactcta .contact-cta-container{max-width:720px}}@media (min-width:992px){.tc-website-contactcta .contact-cta-container{max-width:960px}}@media (min-width:1200px){.tc-website-contactcta .contact-cta-container{max-width:1140px}}@media (min-width:1400px){.tc-website-contactcta .contact-cta-container{max-width:1320px}}.tc-website-contactcta .contact-cta-container a.link{color:var(--color-gray-50);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:28px}.tc-website-contactcta .contact-cta-container a.link .text{width:calc(75% + var(--grid-gutter-width));margin-left:calc(8.33333333% + var(--grid-gutter-width))}.tc-website-contactcta .contact-cta-container a.link .text .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-contactcta .contact-cta-container a.link svg path#arrow-line{fill:var(--color-primary-200)}.tc-website-contactcta .contact-cta-container a.link:hover svg{-webkit-animation:grow-shrink 1.2s ease-in-out infinite;animation:grow-shrink 1.2s ease-in-out infinite;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes grow-shrink{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes grow-shrink{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:1399.98px){.tc-website-contactcta{min-height:344px}.tc-website-contactcta svg.big-c-picto{left:-120px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:calc(12.5% + var(--grid-gutter-width))}}@media (max-width:1199.98px){.tc-website-contactcta{min-height:334px}.tc-website-contactcta svg.big-c-picto{left:-100px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:calc(15% + var(--grid-gutter-width))}}@media (max-width:991.98px){.tc-website-contactcta{min-height:276px}.tc-website-contactcta svg.big-c-picto{left:-80px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:calc(10% + var(--grid-gutter-width))}}@media (max-width:767.98px){.tc-website-contactcta{min-height:214px}.tc-website-contactcta svg.big-c-picto{left:-70px}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:var(--grid-gutter-width);width:calc(83.33333333% + var(--grid-gutter-width))}}@media (max-width:575.98px){.tc-website-contactcta{min-height:115px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--grid-gutter-width);margin-bottom:calc(var(--grid-gutter-width)*3)}.tc-website-contactcta svg.big-c-picto{position:relative;-ms-flex-item-align:start;align-self:flex-start;left:-40px}.tc-website-contactcta .contact-cta-container a.link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)/2)}.tc-website-contactcta .contact-cta-container a.link .text{margin-left:0;width:100%}.tc-website-contactcta .contact-cta-container a.link svg{-ms-flex-item-align:end;align-self:flex-end}}.tc-website-projecttags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(var(--grid-gutter-width)/2) var(--grid-gutter-width)}.tc-website-projecttags .tc-website-projecttagsitem{color:var(--color-gray-50);text-decoration:none;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;cursor:pointer}.tc-website-projecttags .tc-website-projecttagsitem:hover{color:var(--color-primary-200)}.tc-website-projectslist{margin-bottom:134px;min-height:1130px}.tc-website-projectslist .projects-list-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-projectslist .projects-list-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-projectslist .projects-list-container{max-width:540px}}@media (min-width:768px){.tc-website-projectslist .projects-list-container{max-width:720px}}@media (min-width:992px){.tc-website-projectslist .projects-list-container{max-width:960px}}@media (min-width:1200px){.tc-website-projectslist .projects-list-container{max-width:1140px}}@media (min-width:1400px){.tc-website-projectslist .projects-list-container{max-width:1320px}}@media (max-width:1399.98px){.tc-website-projectslist{min-height:1008px}}@media (max-width:1199.98px){.tc-website-projectslist{min-height:883px}}@media (max-width:991.98px){.tc-website-projectslist{min-height:760px;margin-bottom:calc(var(--grid-gutter-width)*4)}}@media (max-width:767.98px){.tc-website-projectslist{min-height:1065px}}@media (max-width:575.98px){.tc-website-projectslist{min-height:1162px}}#tc-website-projectslist .techniconcept-projects-app .projects-list{position:relative}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:15px;margin-bottom:76px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:19px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter{position:relative}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu{background-color:var(--color-background-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control{border-radius:20px;border:1px solid var(--color-primary-200);-webkit-box-shadow:none;box-shadow:none}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__input,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__placeholder,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__single-value{color:var(--color-primary-200)!important;font-size:16px!important;line-height:16px!important;margin:0;padding:0 4px!important}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__input,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__placeholder,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__value-container .react-select__single-value{font-size:14px!important;line-height:14px!important}}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__indicators .react-select__indicator-separator{display:none}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__control .react-select__indicators .react-select__indicator{color:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu{margin:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list{scrollbar-color:var(--color-primary-200) var(--color-background-200);scrollbar-width:thin}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list::-webkit-scrollbar{width:4px;height:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list::-webkit-scrollbar-track{background:var(--color-background-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list::-webkit-scrollbar-thumb{background:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option{color:var(--color-primary-200);font-size:16px;line-height:16px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option.react-select__option--is-focused,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option.react-select__option--is-selected{background-color:var(--color-primary-200)!important;color:var(--color-gray-50)!important}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset) .react-select__menu .react-select__menu-list .react-select__option.react-select__option--is-disabled{color:var(--color-gray-500)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:260px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button{background-color:transparent;border:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button svg path{fill:var(--color-gray-50)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button.active svg path,#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button:hover svg path{fill:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button#reset-filters{opacity:1;width:44px;margin-right:30px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button#reset-filters.hidden{opacity:0}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button:last-child{padding-right:0}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper button#reset-filters{margin-right:0}}@media (max-width:1199.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:240px}}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{gap:10px;margin-bottom:calc(var(--grid-gutter-width)*3)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{gap:10px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:180px}}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:var(--grid-gutter-width)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:152px}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-type-wrapper{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:575.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header{margin-bottom:calc(var(--grid-gutter-width)*2)}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter{width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list .list-header .list-filters .select-filter>div:not(.select-filter-reset){min-width:0;width:100%}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;opacity:1}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;margin-bottom:var(--grid-gutter-width)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a{position:relative;display:block;color:var(--color-gray-50);text-decoration:none}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper{border-radius:40px;background-color:var(--color-card-dark)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper .project-image{aspect-ratio:335/395;overflow:hidden}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper .project-image img,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper .project-image picture{display:block;width:100%;height:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-image-wrapper .project-image img{border-radius:40px;-o-object-fit:cover;object-fit:cover;opacity:.3;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;padding:35px 21px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a .project-content-wrapper .title-tag-wrapper .project-tag{font-size:var(--font-size-intro);line-height:var(--line-height-intro);font-weight:var(--font-weight-regular);text-transform:lowercase}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item a:hover .project-image-wrapper .project-image img{opacity:.8}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:calc(var(--grid-gutter-width)*6)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper{background-color:transparent}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper .project-image{overflow:hidden;border-radius:40px;aspect-ratio:692/395}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper .project-image img,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper .project-image picture{display:block;width:100%;height:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-image-wrapper .project-image img{opacity:1;border-radius:0;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper{position:relative;padding:0 0 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .title-tag-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .project-description-wrapper{position:relative;padding-right:16.66666667%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .project-description-wrapper svg{position:absolute;bottom:0;right:calc(var(--grid-gutter-width)/2)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a .project-content-wrapper .project-description-wrapper svg path{fill:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child a:hover .project-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child:hover svg{-webkit-animation:grow-shrink 1.2s ease-in-out infinite;animation:grow-shrink 1.2s ease-in-out infinite;-webkit-transform-origin:center;transform-origin:center}@keyframes grow-shrink{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item.hidden{opacity:0}@media (max-width:1399.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:calc(var(--grid-gutter-width)*5)}}@media (max-width:1199.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:calc(var(--grid-gutter-width)*4)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child) a .project-content-wrapper .title-tag-wrapper .project-tag{font-size:20px;line-height:26px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child) a .project-content-wrapper .title-tag-wrapper .project-title{font-size:24px;line-height:30px}}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:calc(var(--grid-gutter-width)*3)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a{display:block;position:relative;width:100%;left:calc(var(--grid-gutter-width)/2)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-image-wrapper{width:100%;background-color:var(--color-card-dark);padding:0}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-image-wrapper .project-image{aspect-ratio:692/395}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-image-wrapper .project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;padding:35px 21px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper .title-tag-wrapper .project-tag{font-size:20px;line-height:26px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper .title-tag-wrapper .project-title{font-size:24px;line-height:30px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a .project-content-wrapper .project-description-wrapper{display:none}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child>a:hover .project-image img{-webkit-transform:none;transform:none;opacity:1}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child){-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child) a .project-image-wrapper img{width:100%}}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:first-child{margin-bottom:var(--grid-gutter-width)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child){-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child)>a .project-image-wrapper .project-image{aspect-ratio:692/395}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child)>a .project-image-wrapper .project-image img,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child)>a .project-image-wrapper .project-image picture{display:block;width:100%;height:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.grid .project-item.projects-list-grid-item:not(:first-child)>a .project-image-wrapper .project-image img{-o-object-fit:cover;object-fit:cover}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list{margin-left:0;margin-right:0}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item{position:relative;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a{display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--color-gray-50);text-decoration:none;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;padding:30px 0 20px;border-top:1px solid #66666b}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-customer,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{-ms-flex-negative:0;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)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-customer{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;font-weight:var(--font-weight-bold)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description h3{color:var(--color-primary-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .project-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 20px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .project-tags span{text-transform:lowercase;white-space:nowrap}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%;-ms-flex-item-align:center;align-self:center}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow svg path{fill:var(--color-gray-50)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:last-child a{border-bottom:1px solid #66666b}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:after{content:"";display:block;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;height:100%;z-index:-1;-webkit-transition:background-color .4s ease-in-out;transition:background-color .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:hover a{color:var(--color-background-200);border-color:transparent}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:hover a .project-arrow svg path{fill:var(--color-background-200)}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item:hover:after{background-color:var(--color-gray-300)}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-customer,#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title{gap:15px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description{gap:22px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description h3{position:relative}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-title .title-description h3:after{content:"";display:block;background-image:url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.0602 33.0599L25.0602 53.0599C24.7758 53.3249 24.3997 53.4692 24.0111 53.4623C23.6225 53.4554 23.2518 53.298 22.9769 53.0232C22.7021 52.7484 22.5447 52.3776 22.5378 51.989C22.531 51.6004 22.6752 51.2243 22.9402 50.9399L41.8777 31.9999L22.9402 13.0599C22.6752 12.7756 22.531 12.3995 22.5378 12.0109C22.5447 11.6223 22.7021 11.2515 22.9769 10.9767C23.2518 10.7019 23.6225 10.5444 24.0111 10.5376C24.3997 10.5307 24.7758 10.675 25.0602 10.9399L45.0602 30.9399C45.3411 31.2212 45.4989 31.6024 45.4989 31.9999C45.4989 32.3974 45.3411 32.7787 45.0602 33.0599Z" fill="%23FAFAFA"></path></svg>');background-size:100%;background-repeat:no-repeat;width:48px;height:48px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:absolute;right:0;top:-14px}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.list .project-item a .project-arrow{display:none}}#tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper.hidden{opacity:0;min-height:120px}#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:calc(var(--grid-gutter-width)*4);text-align:center}#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>a,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>button,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>a:hover,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>button:hover,#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}@media (max-width:991.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:calc(var(--grid-gutter-width)*3)}}@media (max-width:767.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:calc(var(--grid-gutter-width)*2)}}@media (max-width:575.98px){#tc-website-projectslist .techniconcept-projects-app .projects-list #load-more-projects{margin-top:var(--grid-gutter-width)}}#tc-website-projectslist[data-type=latest] .projects-list #load-more-projects{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-top:calc(var(--grid-gutter-width)*2);text-align:left}#tc-website-projectslist[data-type=latest] .projects-list #load-more-projects .btn{-ms-flex-negative:0;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);margin-left:25%;width:auto;padding:15px 30px}@media (max-width:767.98px){#tc-website-projectslist[data-type=latest] .projects-list #load-more-projects .btn{margin:0 auto}}.tc-website-pagepagination{margin-bottom:calc(var(--grid-gutter-width)*12)}.tc-website-pagepagination .project-pagination-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-pagepagination .project-pagination-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-pagepagination .project-pagination-container{max-width:540px}}@media (min-width:768px){.tc-website-pagepagination .project-pagination-container{max-width:720px}}@media (min-width:992px){.tc-website-pagepagination .project-pagination-container{max-width:960px}}@media (min-width:1200px){.tc-website-pagepagination .project-pagination-container{max-width:1140px}}@media (min-width:1400px){.tc-website-pagepagination .project-pagination-container{max-width:1320px}}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--grid-gutter-width)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4{line-height:38px}@media (max-width:767.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4 span.big-screens{display:none}}@media (min-width:768px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4 span.small-screens{display:none}}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:420px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-gray-50);text-decoration:none;gap:var(--grid-gutter-width)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a .navigation-icon{position:relative;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a .navigation-icon svg path{fill:var(--color-gray-50)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a:hover{color:var(--color-primary-200)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a:hover .navigation-icon{left:-10px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a:hover .navigation-icon svg path{fill:var(--color-primary-200)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next{text-align:right}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next a .navigation-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem.next a:hover .navigation-icon{left:10px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a{color:var(--color-gray-50);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a svg path{fill:var(--color-gray-50)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a:hover{color:var(--color-primary-200)}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .back-to-list a:hover svg path{fill:var(--color-primary-200)}@media (max-width:1199.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4{font-size:26px;line-height:36px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem{max-width:360px}}@media (max-width:991.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper h4{font-size:20px;line-height:30px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem{max-width:300px}.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem a .navigation-icon svg{width:42px}}@media (max-width:575.98px){.tc-website-pagepagination .project-pagination-container .project-pagination-wrapper .tc-website-pagepaginationitem h4{display:none}}@media (max-width:991.98px){.tc-website-pagepagination{margin-bottom:calc(var(--grid-gutter-width)*8)}}@media (max-width:767.98px){.tc-website-pagepagination{margin-bottom:calc(var(--grid-gutter-width)*4)}}.tc-website-serviceslist{margin-bottom:calc(var(--grid-gutter-width)*6)}.tc-website-serviceslist .services-list-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-serviceslist .services-list-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-serviceslist .services-list-container{max-width:540px}}@media (min-width:768px){.tc-website-serviceslist .services-list-container{max-width:720px}}@media (min-width:992px){.tc-website-serviceslist .services-list-container{max-width:960px}}@media (min-width:1200px){.tc-website-serviceslist .services-list-container{max-width:1140px}}@media (min-width:1400px){.tc-website-serviceslist .services-list-container{max-width:1320px}}.tc-website-serviceslist .services-list-container .services-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-left:25%}@media (max-width:991.98px){.tc-website-serviceslist .services-list-container .services-list-wrapper{margin-left:0!important}}@media (max-width:767.98px){.tc-website-serviceslist{margin-bottom:calc(var(--grid-gutter-width)*4)}.tc-website-serviceslist .services-list-container .services-list-wrapper{margin-left:calc(16.66666667% - var(--grid-gutter-width)/2)}}.tc-website-serviceslistitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-bottom:var(--grid-gutter-width)}.tc-website-serviceslistitem a,.tc-website-serviceslistitem>div{color:var(--color-gray-50);text-decoration:none;padding:60px 25px 15px 30px;background-color:var(--color-primary-200);border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--grid-gutter-width);-webkit-transition:background-color .5s ease-in-out;transition:background-color .5s ease-in-out;height:100%}.tc-website-serviceslistitem a .pictogram,.tc-website-serviceslistitem>div .pictogram{opacity:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.tc-website-serviceslistitem a .teaser,.tc-website-serviceslistitem>div .teaser{-webkit-transition:-webkit-clip-path .5s ease-in-out;transition:-webkit-clip-path .5s ease-in-out;transition:clip-path .5s ease-in-out;transition:clip-path .5s ease-in-out,-webkit-clip-path .5s ease-in-out;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.tc-website-serviceslistitem a .pictogram,.tc-website-serviceslistitem>div .pictogram{-ms-flex-item-align:end;align-self:flex-end;position:relative;top:calc(var(--grid-gutter-width)*-1)}.tc-website-serviceslistitem a .pictogram svg path,.tc-website-serviceslistitem>div .pictogram svg path{fill:var(--color-gray-50)}.tc-website-serviceslistitem a .ck-placeholder:after,.tc-website-serviceslistitem>div .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-serviceslistitem a.show,.tc-website-serviceslistitem a:hover,.tc-website-serviceslistitem>div.show,.tc-website-serviceslistitem>div:hover{background-color:var(--color-card-dark)}.tc-website-serviceslistitem a.show .pictogram,.tc-website-serviceslistitem a:hover .pictogram,.tc-website-serviceslistitem>div.show .pictogram,.tc-website-serviceslistitem>div:hover .pictogram{opacity:1}.tc-website-serviceslistitem a.show .teaser,.tc-website-serviceslistitem a:hover .teaser,.tc-website-serviceslistitem>div.show .teaser,.tc-website-serviceslistitem>div:hover .teaser{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (max-width:1199.98px){.tc-website-serviceslistitem a{padding-top:30px;gap:calc(var(--grid-gutter-width)/2)}}@media (max-width:767.98px){.tc-website-serviceslistitem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-socialshare{margin-top:calc(var(--grid-gutter-width)*5)}.tc-website-socialshare h4{display:block;margin-bottom:var(--grid-gutter-width)}.tc-website-socialshare .button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--grid-gutter-width)}.tc-website-socialshare .button-wrapper .social-share-button svg path{fill:var(--color-gray-50)}.tc-website-socialshare .button-wrapper .social-share-button:hover svg path{fill:var(--color-primary-200)}@media (max-width:991.98px){.tc-website-socialshare{margin-top:calc(var(--grid-gutter-width)*3)}}.tc-website-home .tc-website-pageintroduction .page-introduction-container .page-introduction-wrapper .page-introduction-content{margin-left:16.66666667%}.tc-website-project #global-container #main-header.transparent-background{background-color:transparent}.tc-website-project #global-container #main-header ul.main-menu li.contact a{background-color:transparent}.tc-website-project #global-container #main-header ul.main-menu li.contact a:hover{background-color:var(--color-primary-200)}.tc-website-project #global-container #main-container{padding-top:0}.tc-website-project #global-container #main-container .tc-website-pageintroduction{height:100vh;position:relative;overflow:hidden}.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:hidden}.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image img{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:1}.tc-website-project #global-container #main-container .tc-website-pageintroduction .page-introduction-container{z-index:2}.tc-website-project #global-container #main-container .tc-website-pageintroduction .big-c-picto{z-index:3}.tc-website-project #global-container #main-container .tc-website-pageintroduction .big-c-picto path{fill:rgba(255,255,255,.2)}@media (max-width:991.98px){.tc-website-project #global-container #main-container .tc-website-pageintroduction .introduction-image img{width:100%;max-width:100%;height:auto}}@media (max-width:767.98px){.tc-website-project #global-container #main-container .tc-website-pageintroduction{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tc-website-project #global-container #main-container .tc-website-pageintroduction .big-c-picto{top:14.25%}}.tc-website-blogarticle #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container{--bs-gutter-x:20px;--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;margin-bottom:calc(var(--grid-gutter-width)*8)}@media (max-width:767.98px){.tc-website-blogarticle #main-container .blog-article-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-blogarticle #main-container .blog-article-container{max-width:540px}}@media (min-width:768px){.tc-website-blogarticle #main-container .blog-article-container{max-width:720px}}@media (min-width:992px){.tc-website-blogarticle #main-container .blog-article-container{max-width:960px}}@media (min-width:1200px){.tc-website-blogarticle #main-container .blog-article-container{max-width:1140px}}@media (min-width:1400px){.tc-website-blogarticle #main-container .blog-article-container{max-width:1320px}}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block,.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{-ms-flex-negative:0;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)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;text-align:right}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block span{line-height:var(--line-height-heading5)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block span.name{display:block;font-weight:var(--font-weight-bold)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block .category-tags{margin-top:var(--grid-gutter-width);display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(var(--grid-gutter-width)/2);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:991.98px){.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .author-block:not(.small-devices){display:none}}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-image picture{border-radius:44px}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text h2{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text p+h2{margin-top:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text ul{padding-left:28px;margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text ul li{text-indent:5px}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content:last-child{margin-bottom:0}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .author-block.small-devices{width:100%;padding:0;font-size:80%;line-height:80%}@media (min-width:992px){.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .author-block.small-devices{display:none}}@media (max-width:1199.98px){.tc-website-blogarticle #main-container .blog-article-container{margin-bottom:calc(var(--grid-gutter-width)*6)}}@media (max-width:991.98px){.tc-website-blogarticle #main-container .blog-article-container{margin-bottom:calc(var(--grid-gutter-width)*4)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}}@media (max-width:767.98px){.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content{margin-bottom:var(--grid-gutter-width)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text h2{margin-bottom:var(--grid-gutter-width)}.tc-website-blogarticle #main-container .blog-article-container .blog-article-wrapper .content-wrapper .nodetypes-content.neos-nodetypes-text p+h2{margin-top:var(--grid-gutter-width)}}.tc-website-simplepage .global-container #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*12)}@media (max-width:991.98px){.tc-website-simplepage .global-container #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*10)}}@media (max-width:767.98px){.tc-website-simplepage .global-container #main-container .tc-website-pageintroduction{margin-bottom:calc(var(--grid-gutter-width)*8)}}.neos-nodetypes-page #main-container>.neos-contentcollection{margin-bottom:calc(var(--grid-gutter-width)*6)}.neos-nodetypes-page #main-container>.neos-contentcollection>.tc-website-rootcontainer>.root-container>.content>.neos-contentcollection>.nodetypes-content.neos-nodetypes-text{margin-left:25%}.nodetypes-content.margin-bottom-none{margin-bottom:0}.nodetypes-content.margin-bottom-small{margin-bottom:var(--margin-bottom-small)}.nodetypes-content.margin-bottom-default{margin-bottom:var(--margin-bottom-default)}.nodetypes-content.margin-bottom-big{margin-bottom:var(--margin-bottom-big)}@media (max-width:991.98px){.nodetypes-content.margin-bottom-small{margin-bottom:var(--margin-bottom-small-tablet)}.nodetypes-content.margin-bottom-default{margin-bottom:var(--margin-bottom-default-tablet)}.nodetypes-content.margin-bottom-big{margin-bottom:var(--margin-bottom-big-tablet)}}@media (max-width:767.98px){.nodetypes-content.margin-bottom-small{margin-bottom:var(--margin-bottom-small-mobile)}.nodetypes-content.margin-bottom-default{margin-bottom:var(--margin-bottom-default-mobile)}.nodetypes-content.margin-bottom-big{margin-bottom:var(--margin-bottom-big-mobile)}}.nodetypes-content table{width:100%}.nodetypes-content table tr td{padding:10px}.nodetypes-content table tr:hover{background-color:#f3f3f3}.neos-contentelement-active .nodetypes-content table,.nodetypes-content.neos-contentelement-active table{border:1px solid #000}.neos-contentelement-active .nodetypes-content table>tbody>tr>td,.neos-contentelement-active .nodetypes-content table>tbody>tr>th,.neos-contentelement-active .nodetypes-content table>tfoot>tr>td,.neos-contentelement-active .nodetypes-content table>tfoot>tr>th,.neos-contentelement-active .nodetypes-content table>thead>tr>td,.neos-contentelement-active .nodetypes-content table>thead>tr>th,.nodetypes-content.neos-contentelement-active table>tbody>tr>td,.nodetypes-content.neos-contentelement-active table>tbody>tr>th,.nodetypes-content.neos-contentelement-active table>tfoot>tr>td,.nodetypes-content.neos-contentelement-active table>tfoot>tr>th,.nodetypes-content.neos-contentelement-active table>thead>tr>td,.nodetypes-content.neos-contentelement-active table>thead>tr>th{border:1px solid #000}.neos-nodetypes-text h2{margin-bottom:34px}.neos-nodetypes-text h3{margin-bottom:28px}.neos-nodetypes-text h4{margin-bottom:22px}.neos-nodetypes-text h5{margin-bottom:0}.neos-nodetypes-image img{max-width:100%;height:auto}.neos-nodetypes-image figure>a,.neos-nodetypes-image figure>picture{display:inline-block}.neos-form-builder-form>form>fieldset>fieldset{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.neos-form-builder-form>form>fieldset>fieldset>.clearfix{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.neos-form-builder-form>form>fieldset .clearfix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)/2);margin-bottom:30px}.neos-form-builder-form>form>fieldset .clearfix label .required{margin-left:5px}.neos-form-builder-form>form>fieldset .clearfix .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;position:relative;margin-bottom:0;padding-left:0}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-input{position:absolute;top:0;left:-9999px;visibility:hidden}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-input:checked+label:after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label{position:relative;padding-left:64px;margin-bottom:0}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:after,.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:before{content:"";position:absolute;top:50%;left:0;width:32px;height:32px;margin:-16px 0 0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:before{opacity:1;border:1px solid var(--color-form-field-border)}.neos-form-builder-form>form>fieldset .clearfix .form-check .form-check-label:after{opacity:0;background-image:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.5298 9.52997L12.5298 25.53C12.3892 25.6704 12.1986 25.7493 11.9998 25.7493C11.8011 25.7493 11.6105 25.6704 11.4698 25.53L4.46985 18.53C4.33737 18.3878 4.26524 18.1997 4.26867 18.0054C4.2721 17.8111 4.35081 17.6258 4.48822 17.4883C4.62564 17.3509 4.81102 17.2722 5.00532 17.2688C5.19963 17.2654 5.38767 17.3375 5.52985 17.47L11.9998 23.9387L27.4698 8.46997C27.612 8.33749 27.8001 8.26537 27.9944 8.26879C28.1887 8.27222 28.3741 8.35093 28.5115 8.48835C28.6489 8.62576 28.7276 8.81115 28.731 9.00545C28.7344 9.19975 28.6623 9.38779 28.5298 9.52997Z" fill="%2376BD4C"/></svg>')}.neos-form-builder-form>form>fieldset .clearfix .inputs-list{list-style:none;padding:0}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li{margin-bottom:var(--grid-gutter-width)}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li label{position:relative;margin-bottom:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:var(--grid-gutter-width);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:20px}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li label input[type=radio]{width:24px;height:24px;accent-color:var(--color-primary-200)}.neos-form-builder-form>form>fieldset .clearfix .inputs-list li:last-child{margin-bottom:0}.neos-form-builder-form>form>fieldset .clearfix .consent-data-processing-checkbox .form-check:after{content:"*";color:var(--color-gray-50)}@media (max-width:991.98px){.neos-form-builder-form>form>fieldset>fieldset>.clearfix{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.neos-form-builder-form label[for=contact-form-recaptcha]{display:none}.neos-form-builder-form .actions{margin-top:var(--grid-gutter-width)}.neos-form-builder-form .actions nav.form-navigation ul{list-style:none;padding:0;margin:0}.neos-form-builder-form .actions nav.form-navigation ul li.submit>a,.neos-form-builder-form .actions nav.form-navigation ul li.submit>button,.neos-form-builder-form .actions nav.form-navigation ul li.submit>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.neos-form-builder-form .actions nav.form-navigation ul li.submit>a:hover,.neos-form-builder-form .actions nav.form-navigation ul li.submit>button:hover,.neos-form-builder-form .actions nav.form-navigation ul li.submit>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.grecaptcha-badge{z-index:1}.tc-neos-elements-space{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:20px;margin-bottom:0}.tc-neos-elements-space hr{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:540px}}@media (min-width:768px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:720px}}@media (min-width:992px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:960px}}@media (min-width:1200px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:1140px}}@media (min-width:1400px){.tc-website-agencyrootcontainer .root-container,.tc-website-blogrootcontainer .root-container,.tc-website-contactrootcontainer .root-container,.tc-website-projectrootcontainer .root-container,.tc-website-referencesrootcontainer .root-container,.tc-website-rootcontainer .root-container,.tc-website-servicerootcontainer .root-container{max-width:1320px}}.dl-gallery-gallery.theme-bootstrapLightbox>.dl-gallery>.row.dl-gallery>.neos-nodetypes-image{margin-bottom:20px}.neos-nodetypes-multicolumn.mobile-margin-bottom-none{margin-bottom:0}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-none .column{margin-bottom:0}}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-small .column{margin-bottom:var(--margin-bottom-small)}}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-normal .column{margin-bottom:var(--margin-bottom-default)}}@media (max-width:991.98px){.neos-nodetypes-multicolumn.mobile-margin-bottom-large .column{margin-bottom:var(--margin-bottom-big)}}.tc-neos-elements-button>a,.tc-neos-elements-button>button,.tc-neos-elements-button>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-neos-elements-button>a:hover,.tc-neos-elements-button>button:hover,.tc-neos-elements-button>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-neos-elements-calltoaction{--cta-col-space:60px}.tc-neos-elements-calltoaction .call-to-action-wrapper .image picture,.tc-neos-elements-calltoaction .call-to-action-wrapper .image picture img{border-radius:30px}.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>a,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>button,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>a:hover,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>button:hover,.tc-neos-elements-calltoaction .call-to-action-wrapper .content .btn-wrapper>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}@media (max-width:767.98px){.tc-neos-elements-calltoaction .call-to-action-wrapper .image{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.tc-neos-elements-calltoaction .call-to-action-wrapper .content{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}}.tc-website-scrollingkeywords{overflow:hidden;position:relative;width:100%;height:425px}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line{display:inline-block;white-space:nowrap;position:absolute;height:50%;font-family:var(--font-family-heading),sans-serif;font-weight:var(--font-weight-bold);font-size:180px;line-height:216px;color:var(--color-gray-50);opacity:.1;text-transform:lowercase}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line.first-line{top:0}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line.second-line{bottom:0;left:-25%}@media (max-width:991.98px){.tc-website-scrollingkeywords{height:325px}.tc-website-scrollingkeywords .keywords-wrapper .keywords-line{font-size:140px;line-height:152px}}.tc-website-highlightedtext{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-highlightedtext.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.tc-website-highlightedtext a{margin-left:25%;-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:46px;-webkit-transition:gap .3s ease-in-out;transition:gap .3s ease-in-out;color:var(--color-gray-50);text-decoration:none}.tc-website-highlightedtext a .text{padding-top:33px;position:relative;font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.tc-website-highlightedtext a .text:before{content:"";display:inline-block;width:90px;height:10px;background-color:var(--color-primary-200);position:absolute;top:0;left:calc(var(--grid-gutter-width)/2)}.tc-website-highlightedtext a .text .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-highlightedtext a svg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-highlightedtext a svg path{fill:var(--color-gray-50)}.tc-website-highlightedtext a:hover svg{left:10px}.tc-website-highlightedtext a:hover svg path{fill:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-highlightedtext.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.tc-website-highlightedtext a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}}@media (max-width:1199.98px){.tc-website-highlightedtext.has-link a{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-highlightedtext a{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (max-width:991.98px){.tc-website-highlightedtext.has-link a{margin-left:8.33333333%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.tc-website-highlightedtext a{margin-left:8.33333333%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}}@media (max-width:767.98px){.tc-website-highlightedtext.has-link a{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-highlightedtext a{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.tc-website-highlightedtext a .text{font-size:var(--font-size-lead-mobile);line-height:var(--line-height-lead-mobile)}.tc-website-highlightedtext a .text:before{left:0}.tc-website-highlightedtext a svg{-ms-flex-item-align:end;align-self:flex-end}}.tc-website-scrollingcustomers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)*3);margin-bottom:calc(var(--grid-gutter-width)*6)}.tc-website-scrollingcustomers .scrolling-customers-container{--bs-gutter-x:20px;--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 (max-width:767.98px){.tc-website-scrollingcustomers .scrolling-customers-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:540px}}@media (min-width:768px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:720px}}@media (min-width:992px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:960px}}@media (min-width:1200px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:1140px}}@media (min-width:1400px){.tc-website-scrollingcustomers .scrolling-customers-container{max-width:1320px}}.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper h2{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%;margin-left:25%}.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper h2 .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-scrollingcustomers .customers-container{overflow:hidden;height:300px;position:relative}.tc-website-scrollingcustomers .customers-container .customers-row{width:100%;position:absolute;height:150px}.tc-website-scrollingcustomers .customers-container .customers-row.first-row{top:0}.tc-website-scrollingcustomers .customers-container .customers-row.second-row{bottom:0}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:20%;height:150px;position:absolute;visibility:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:220px;max-width:220px;max-height:110px}@media (max-width:1399.98px){.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:25%}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:200px;max-width:200px;max-height:90px}}@media (max-width:1199.98px){.tc-website-scrollingcustomers .customers-container{height:240px}.tc-website-scrollingcustomers .customers-container .customers-row{height:120px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:30%;height:120px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:180px;max-width:180px;max-height:85px}}@media (max-width:991.98px){.tc-website-scrollingcustomers .customers-container{height:200px}.tc-website-scrollingcustomers .customers-container .customers-row{height:100px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:35%;height:100px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:150px;max-width:150px;max-height:75px}}@media (max-width:767.98px){.tc-website-scrollingcustomers .customers-container{height:160px}.tc-website-scrollingcustomers .customers-container .customers-row{height:80px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{width:45%;height:80px}.tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer img{min-width:130px;max-width:130px;max-height:50px}}@media (max-width:991.98px){.tc-website-scrollingcustomers .scrolling-customers-container .scrolling-customers-wrapper h2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%;margin-left:0}}@media (max-width:767.98px){.tc-website-scrollingcustomers{gap:var(--grid-gutter-width);margin-bottom:calc(var(--grid-gutter-width)*3)}}.neos-backend .tc-website-scrollingcustomers .customers-container{--bs-gutter-x:20px;--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;overflow:visible;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:767.98px){.neos-backend .tc-website-scrollingcustomers .customers-container{padding-right:calc(var(--bs-gutter-x));padding-left:calc(var(--bs-gutter-x))}}@media (min-width:576px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:540px}}@media (min-width:768px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:720px}}@media (min-width:992px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:960px}}@media (min-width:1200px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:1140px}}@media (min-width:1400px){.neos-backend .tc-website-scrollingcustomers .customers-container{max-width:1320px}}.neos-backend .tc-website-scrollingcustomers .customers-container .customers-row{height:auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.neos-backend .tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer{visibility:visible;position:static;width:25%;margin-bottom:var(--grid-gutter-width)}.neos-backend .tc-website-scrollingcustomers .customers-container .customers-row .tc-website-scrollingcustomer a{position:static}.tc-website-videotestimonial .video-testimonial-wrapper{--bs-gutter-x:calc(var(--grid-gutter-width) * 2);--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tc-website-videotestimonial .video-testimonial-wrapper .title-mobile{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:var(--grid-gutter-width)}@media (min-width:768px){.tc-website-videotestimonial .video-testimonial-wrapper .title-mobile{display:none}}.tc-website-videotestimonial .video-testimonial-wrapper .video,.tc-website-videotestimonial .video-testimonial-wrapper a{-ms-flex-negative:0;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)}.tc-website-videotestimonial .video-testimonial-wrapper .video{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-left:8.33333333%}.tc-website-videotestimonial .video-testimonial-wrapper a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%;font-size:var(--font-size-lead);color:var(--color-gray-50);line-height:var(--line-height-lead);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:50px}.tc-website-videotestimonial .video-testimonial-wrapper a.has-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:26px}@media (max-width:991.98px){.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper h2.title{display:none}}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper .author{color:var(--color-primary-200)}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper .author .ck-placeholder:after{color:var(--color-primary-200)}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper p{margin:0}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper p span{display:block}.tc-website-videotestimonial .video-testimonial-wrapper a svg{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-videotestimonial .video-testimonial-wrapper a svg path{fill:var(--color-gray-50)}.tc-website-videotestimonial .video-testimonial-wrapper a:hover svg{left:10px}.tc-website-videotestimonial .video-testimonial-wrapper a:hover svg path{fill:var(--color-primary-200)}.tc-website-videotestimonial .video-testimonial-wrapper a .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:991.98px){.tc-website-videotestimonial .video-testimonial-wrapper .video{margin-left:0}.tc-website-videotestimonial .video-testimonial-wrapper a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;gap:0}.tc-website-videotestimonial .video-testimonial-wrapper a.has-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}@media (max-width:767.98px){.tc-website-videotestimonial .video-testimonial-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.tc-website-videotestimonial .video-testimonial-wrapper .video,.tc-website-videotestimonial .video-testimonial-wrapper a,.tc-website-videotestimonial .video-testimonial-wrapper a.has-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-videotestimonial .video-testimonial-wrapper a{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper h2,.tc-website-videotestimonial .video-testimonial-wrapper a .content-wrapper p{font-size:20px;line-height:25px}.tc-website-videotestimonial .video-testimonial-wrapper a svg{width:48px}}.tc-website-projecttexts .tc-website-projecttext,.tc-website-projecttexts .tc-website-servicetext,.tc-website-servicetexts .tc-website-projecttext,.tc-website-servicetexts .tc-website-servicetext{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper,.tc-website-projecttexts .tc-website-servicetext .text-wrapper,.tc-website-servicetexts .tc-website-projecttext .text-wrapper,.tc-website-servicetexts .tc-website-servicetext .text-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{-ms-flex-negative:0;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)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%;margin-left:25%}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description h5,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description h5,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description h5,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description h5{margin-bottom:calc(var(--grid-gutter-width)*.25)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description p,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description p,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description p,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description p{margin-bottom:calc(var(--grid-gutter-width)*2 - var(--grid-gutter-width)*.25)}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description p:last-child,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description p:last-child,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description p:last-child,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description p:last-child{margin-bottom:0}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .ck-placeholder:after,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .ck-placeholder:after,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .ck-placeholder:after,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .ck-placeholder:after{color:var(--color-gray-50)}@media (max-width:1199.98px){.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;margin-left:16.66666667%}}@media (max-width:991.98px){.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{margin-left:8.33333333%}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}}@media (max-width:767.98px){.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-title,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-title{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%;font-size:16px}.tc-website-projecttexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-projecttexts .tc-website-servicetext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-projecttext .text-wrapper .text-description,.tc-website-servicetexts .tc-website-servicetext .text-wrapper .text-description{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}.tc-website-projectcontentgrid{margin-bottom:155px}.tc-website-projectcontentgridrow{--project-content-grid-height:364px;height:var(--project-content-grid-height);margin-bottom:var(--grid-gutter-width)}@media (max-width:1399.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:311px}}@media (max-width:1199.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:258px}}@media (max-width:991.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:188px}}@media (max-width:767.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:282px}}@media (max-width:575.98px){.tc-website-projectcontentgridrow{--project-content-grid-height:206px;margin-bottom:0}}.tc-website-projectcontentgridrow .row-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.touch .tc-website-projectcontentgridrow .row-wrapper{gap:20px 0}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item{-ms-flex-negative:0;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);height:var(--project-content-grid-height);opacity:0}.neos-backend .tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item{opacity:1}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridcard{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video{height:var(--project-content-grid-height)}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video video{height:var(--project-content-grid-height)}@media (max-width:767.98px){.tc-website-projectcontentgridrow{height:auto}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item{margin-left:0!important}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridcard{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.tc-website-projectcontentgridrow .row-wrapper .project-content-grid-item.tc-website-projectcontentgridvideo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-projectcontentgridrow:last-child{margin-bottom:0}.tc-website-projectcontentgridrow[data-left-offset="1"] .row-wrapper .project-content-grid-item:first-child{margin-left:25%}.tc-website-projectcontentgridrow[data-left-offset="2"] .row-wrapper .project-content-grid-item:first-child{margin-left:50%}.tc-website-projectcontentgridrow[data-left-offset="3"] .row-wrapper .project-content-grid-item:first-child{margin-left:75%}.tc-website-projectcontentgridrow[data-left-offset="4"] .row-wrapper .project-content-grid-item:first-child{margin-left:100%}.tc-website-projectcontentgridcard a{color:var(--color-gray-50);text-decoration:none;display:block;width:100%;height:var(--project-content-grid-height)}.tc-website-projectcontentgridcard a .content-wrapper{border-radius:30px;width:100%;height:var(--project-content-grid-height);padding:calc(var(--grid-gutter-width)*2);background-color:var(--color-primary-200);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{text-align:right}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg path{fill:var(--color-gray-50)}@media (max-width:1399.98px){.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:42px;line-height:50px}}@media (max-width:1199.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:var(--grid-gutter-width)}}@media (max-width:991.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:var(--grid-gutter-width)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper{gap:6px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:28px;line-height:36px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg{width:38px}}@media (max-width:991.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:calc(var(--grid-gutter-width)*2)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper{gap:12px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:36px;line-height:44px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg{width:48px}}@media (max-width:575.98px){.tc-website-projectcontentgridcard a .content-wrapper{padding:var(--grid-gutter-width)}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-text{font-size:30px;line-height:38px}.tc-website-projectcontentgridcard a .content-wrapper .text-link-wrapper .card-link svg{width:36px}}.tc-website-projectcontentgridcard.image-card a .content-wrapper{padding:0;overflow:hidden}.tc-website-projectcontentgridcard.image-card a .content-wrapper .card-image{height:100%;width:100%;overflow:hidden}.tc-website-projectcontentgridcard.image-card a .content-wrapper .card-image img{height:100%;width:100%;border-radius:30px}@media (max-width:1399.98px){.tc-website-projectcontentgridcard .content-wrapper{padding:var(--grid-gutter-width)}}@media (max-width:767.98px){.tc-website-projectcontentgridcard{margin-bottom:var(--grid-gutter-width)}.touch .tc-website-projectcontentgridcard{margin-bottom:0}}.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video .jonnitto-prettyembed-preview,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video iframe,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video video,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube .jonnitto-prettyembed-preview,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube iframe,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube video{border-radius:30px}.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video video,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube video{-o-object-fit:cover;object-fit:cover}.tc-website-projectcontentgridvideo .jonnitto-prettyembed--video .jonnitto-prettyembed-button--play svg circle,.tc-website-projectcontentgridvideo .jonnitto-prettyembed--youtube .jonnitto-prettyembed-button--play svg circle{fill:var(--color-primary-200);fill-opacity:1;stroke:var(--color-primary-200)}.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.tc-website-texttestimonial a{margin-left:25%;-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:calc(var(--grid-gutter-width)*3);-webkit-transition:gap .3s ease-in-out;transition:gap .3s ease-in-out;color:var(--color-gray-50);text-decoration:none}.tc-website-texttestimonial a .quotes svg path{fill:var(--color-primary-200)}.tc-website-texttestimonial a .text-content{font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.tc-website-texttestimonial a .text-content .testimonial-text{margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-texttestimonial a .text-content .testimonial-author{color:var(--color-primary-200)}.tc-website-texttestimonial a .text-content .testimonial-author .ck-placeholder:after{color:var(--color-primary-200)}.tc-website-texttestimonial a .text-content .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-texttestimonial a svg.link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;left:0;top:100px;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.tc-website-texttestimonial a svg.link path{fill:var(--color-gray-50)}.tc-website-texttestimonial a:hover svg.link{left:10px}.tc-website-texttestimonial a:hover svg.link path{fill:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-texttestimonial a{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}}@media (max-width:1199.98px){.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.tc-website-texttestimonial a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}}@media (max-width:991.98px){.tc-website-texttestimonial.has-link a{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-texttestimonial a{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%;gap:calc(var(--grid-gutter-width)*2)}.tc-website-texttestimonial a .text-content{font-size:32px;line-height:42px}}@media (max-width:767.98px){.tc-website-texttestimonial a{gap:var(--grid-gutter-width)}.tc-website-texttestimonial a .quotes svg{width:48px}.tc-website-texttestimonial a .text-content{font-size:var(--font-size-lead-mobile);line-height:var(--line-height-lead-mobile)}.tc-website-texttestimonial a svg.link{width:48px}}@media (max-width:575.98px){.tc-website-texttestimonial a{gap:calc(var(--grid-gutter-width)/2)}.tc-website-texttestimonial a .quotes{position:relative;bottom:5px;right:10px}.tc-website-texttestimonial a .quotes svg{width:36px}.tc-website-texttestimonial a .text-content{font-size:20px;line-height:30px}.tc-website-texttestimonial a svg.link{width:36px}}.tc-website-latestprojects{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-latestprojects #tc-website-projectslist,.tc-website-latestprojects .title{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-latestprojects .title{margin-left:25%;margin-bottom:46px}@media (max-width:767.98px){.tc-website-latestprojects .title{margin-left:0}.tc-website-latestprojects #tc-website-projectslist .techniconcept-projects-app .projects-list #projects-wrapper{margin-left:0;margin-right:0}}.neos-backend .tc-website-latestprojects{min-height:0}.tc-website-collaboratorsgrid{margin-bottom:calc(var(--grid-gutter-width)*12)!important}@media (max-width:991.98px){.tc-website-collaboratorsgrid{margin-bottom:calc(var(--grid-gutter-width)*8)!important}}@media (max-width:767.98px){.tc-website-collaboratorsgrid{margin-bottom:calc(var(--grid-gutter-width)*4)!important}}.tc-website-collaboratorsgridrow{--collaborators--grid-height:366px;height:var(--collaborators--grid-height);margin-bottom:var(--grid-gutter-width)}@media (max-width:1399.98px){.tc-website-collaboratorsgridrow{--collaborators--grid-height:333px}}@media (max-width:1199.98px){.tc-website-collaboratorsgridrow{--collaborators--grid-height:285px}}@media (max-width:991.98px){.tc-website-collaboratorsgridrow{--collaborators--grid-height:220px}}@media (max-width:767.98px){.tc-website-collaboratorsgridrow{height:auto}}.tc-website-collaboratorsgridrow .row-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-collaboratorsgridrow .row-wrapper .tc-website-collaborator{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%;height:var(--collaborators--grid-height)}@media (max-width:767.98px){.tc-website-collaboratorsgridrow .row-wrapper .tc-website-collaborator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.tc-website-collaboratorsgridrow.mobile{height:auto}.tc-website-collaboratorsgridrow.mobile .row-wrapper{gap:var(--grid-gutter-width) 0}.tc-website-collaboratorsgridrow:last-child{margin-bottom:0}.tc-website-collaboratorsgridrow[data-left-offset="1"] .row-wrapper .tc-website-collaborator:first-child{margin-left:25%}.tc-website-collaboratorsgridrow[data-left-offset="2"] .row-wrapper .tc-website-collaborator:first-child{margin-left:50%}.tc-website-collaboratorsgridrow[data-left-offset="3"] .row-wrapper .tc-website-collaborator:first-child{margin-left:75%}.tc-website-collaboratorsgridrow[data-left-offset="4"] .row-wrapper .tc-website-collaborator:first-child{margin-left:100%}.tc-website-collaborator .collaborator-wrapper{position:relative;height:100%;-webkit-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.tc-website-collaborator .collaborator-wrapper .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--grid-gutter-width);border-radius:30px;padding:var(--grid-gutter-width);position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,.2,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,.2,.2,1);transition:transform .3s cubic-bezier(.4,.2,.2,1);transition:transform .3s cubic-bezier(.4,.2,.2,1),-webkit-transform .3s cubic-bezier(.4,.2,.2,1)}.tc-website-collaborator .collaborator-wrapper .card .name-skills{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-collaborator .collaborator-wrapper .card .name-skills .name{margin-bottom:10px}.tc-website-collaborator .collaborator-wrapper .card .name-skills .main-skill{font-weight:var(--font-weight-semi-bold);text-align:center}.tc-website-collaborator .collaborator-wrapper .card .name-skills .other-skills{text-align:center}.tc-website-collaborator .collaborator-wrapper .card.front{background-color:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.front .months{-ms-flex-item-align:start;align-self:flex-start;font-size:var(--font-size-heading4);line-height:var(--line-height-heading4);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading),sans-serif}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-family:var(--font-family-initials),serif;font-weight:var(--font-weight-regular);font-size:140px;line-height:160px;letter-spacing:-4px}.tc-website-collaborator .collaborator-wrapper .card.back{background-color:var(--color-card-dark);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg circle,.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg line,.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg rect{stroke:var(--color-gray-700);fill:var(--color-gray-700)}.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg circle,.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg path{fill:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.back .contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a{font-weight:var(--font-weight-bold);font-family:var(--font-family-heading),sans-serif;color:var(--color-gray-50);text-decoration:none}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a:hover,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a:hover{color:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a .icon,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a .icon{display:none}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a svg path,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a svg path{fill:var(--color-gray-50)}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a:hover svg path,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a:hover svg path{fill:var(--color-primary-200)}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span{display:inline-block}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char{opacity:0}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char.first{opacity:1!important}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char.space{width:.25rem}@media (max-width:1199.98px){.tc-website-collaborator .collaborator-wrapper .card.back .smiley{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tc-website-collaborator .collaborator-wrapper .card.back .contact{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--grid-gutter-width)}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a .text,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a .text{display:none}.tc-website-collaborator .collaborator-wrapper .card.back .contact .email a .icon,.tc-website-collaborator .collaborator-wrapper .card.back .contact .phone a .icon{display:block}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:768px){.tc-website-collaborator .collaborator-wrapper:hover .card.front{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.tc-website-collaborator .collaborator-wrapper:hover .card.back{-webkit-transform:rotateY(0);transform:rotateY(0)}}@media (max-width:1399.98px){.tc-website-collaborator .collaborator-wrapper .card{gap:0}.tc-website-collaborator .collaborator-wrapper .card .name-skills .name{margin-bottom:0}.tc-website-collaborator .collaborator-wrapper .card.front{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-size:120px;line-height:140px;letter-spacing:2.8px}.tc-website-collaborator .collaborator-wrapper .card.back .contact,.tc-website-collaborator .collaborator-wrapper .card.back .name-skills{font-size:17px;line-height:24px}}@media (max-width:1199.98px){.tc-website-collaborator .collaborator-wrapper .card .name-skills{font-size:18px;line-height:26px}.tc-website-collaborator .collaborator-wrapper .card.front .months{font-size:24px;line-height:28px}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-size:100px;line-height:120px;letter-spacing:2.3px}}@media (max-width:991.98px){.tc-website-collaborator .collaborator-wrapper .card{padding:15px}.tc-website-collaborator .collaborator-wrapper .card .name-skills{font-size:15px;line-height:20px}.tc-website-collaborator .collaborator-wrapper .card.front .months{font-size:18px;line-height:22px}.tc-website-collaborator .collaborator-wrapper .card.front .initials{font-size:60px;line-height:70px;letter-spacing:1.8px}.tc-website-collaborator .collaborator-wrapper .card.back{gap:10px}.tc-website-collaborator .collaborator-wrapper .card.back .smiley svg{width:58px;height:58px}.tc-website-collaborator .collaborator-wrapper .card.back .contact,.tc-website-collaborator .collaborator-wrapper .card.back .name-skills{font-size:15px;line-height:20px}}@media (max-width:767.98px){.tc-website-collaborator .collaborator-wrapper .card.front{-webkit-transform:rotateY(0)!important;transform:rotateY(0)!important}.tc-website-collaborator .collaborator-wrapper .card.back{-webkit-transform:rotateY(180deg)!important;transform:rotateY(180deg)!important}.tc-website-collaborator .collaborator-wrapper .card.back .name-skills .main-skill span .char{opacity:1}.tc-website-collaborator.show-details .collaborator-wrapper .card.front{-webkit-transform:rotateY(180deg)!important;transform:rotateY(180deg)!important}.tc-website-collaborator.show-details .collaborator-wrapper .card.back{-webkit-transform:rotateY(0)!important;transform:rotateY(0)!important}}.tc-website-tagslist .tags-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));gap:93px}.tc-website-tagslist .tags-list-wrapper .list-wrapper,.tc-website-tagslist .tags-list-wrapper .title{-ms-flex-negative:0;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);margin-left:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-tagslist .tags-list-wrapper .list-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{margin-bottom:calc(var(--grid-gutter-width)*2);font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-weight:var(--font-weight-light);text-transform:lowercase;cursor:pointer}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem:hover{color:var(--color-primary-200)}@media (max-width:1399.98px){.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{margin-bottom:var(--grid-gutter-width)}}@media (max-width:1199.98px){.tc-website-tagslist .tags-list-wrapper{gap:60px}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{font-size:32px;line-height:42px}}@media (max-width:991.98px){.tc-website-tagslist .tags-list-wrapper .list-wrapper,.tc-website-tagslist .tags-list-wrapper .title{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{font-size:32px;line-height:42px}}@media (max-width:767.98px){.tc-website-tagslist .tags-list-wrapper{gap:40px}.tc-website-tagslist .tags-list-wrapper .list-wrapper .tc-website-tagslistitem{font-size:22px;line-height:32px;margin-bottom:0}}@media (max-width:575.98px){.tc-website-tagslist .tags-list-wrapper .list-wrapper{gap:20px 30px}}.tc-website-partnerslist .partners-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));gap:calc(var(--grid-gutter-width)*4)}.tc-website-partnerslist .partners-list-wrapper .partners-list-container,.tc-website-partnerslist .partners-list-wrapper .title{-ms-flex-negative:0;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);margin-left:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list{--bs-gutter-x:90px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list .tc-website-partnerslistitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}@media (max-width:991.98px){.tc-website-partnerslist .partners-list-wrapper .partners-list-container,.tc-website-partnerslist .partners-list-wrapper .title{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}}@media (max-width:767.98px){.tc-website-partnerslist .partners-list-wrapper .partners-list-container .partners-list .tc-website-partnerslistitem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}}.tc-website-partnerslist .ck-placeholder:after{color:var(--color-gray-50)}.tc-website-partnerslistitem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:80px}.tc-website-partnerslistitem img{min-width:220px;max-width:220px;max-height:110px}@media (max-width:1199.98px){.tc-website-partnerslistitem img{min-width:190px;max-width:190px;max-height:80px}}@media (max-width:991.98px){.tc-website-partnerslistitem{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tc-website-partnerslistitem img{min-width:180px;max-width:180px;max-height:75px}}@media (max-width:767.98px){.tc-website-partnerslistitem img{min-width:160px;max-width:160px;max-height:65px}}.tc-website-contactform{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-bottom:140px}.tc-website-contactform>form{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%;margin-left:25%}@media (max-width:991.98px){.tc-website-contactform>form{margin-left:16.66666667%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}}@media (max-width:767.98px){.tc-website-contactform>form{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-blogarticleslist .blog-articles-list-row{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset{-ms-flex-negative:0;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);margin-left:25%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .blog-articles-list-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));position:relative;z-index:2}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button{margin:calc(var(--grid-gutter-width)*3) auto 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>a,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>button,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>div{background-color:var(--color-background-200);color:var(--color-primary-200);border-radius:999px;border-color:var(--color-primary-200);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);border-width:2px;border-style:solid;padding:15px 30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>a:hover,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>button:hover,.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button>div:hover{background-color:var(--color-primary-200);color:var(--color-background-200);border-color:var(--color-primary-200)}.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset .more-blog-articles-button.hidden{display:none}@media (max-width:991.98px){.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset{margin-left:8.33333333%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}}@media (max-width:767.98px){.tc-website-blogarticleslist .blog-articles-list-row .blog-articles-list-offset{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}}.tc-website-blogarticleslistitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticleslistitem:nth-last-child(1),.tc-website-blogarticleslistitem:nth-last-child(2){margin-bottom:0}.tc-website-blogarticleslistitem:first-child{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-blogarticleslistitem a.blog-article-wrapper{color:var(--color-gray-50);text-decoration:none;background-color:var(--color-card-dark);padding:30px;border-radius:30px;height:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-transition:background-color .5s ease-in-out;transition:background-color .5s ease-in-out}.tc-website-blogarticleslistitem a.blog-article-wrapper .publication-date{font-size:var(--font-size-intro);line-height:var(--line-height-intro);text-align:right;margin-bottom:calc(var(--grid-gutter-width) + var(--grid-gutter-width)/2)}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .title{max-width:75%;width:75%}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto .category{color:var(--color-primary-200);-webkit-transition:color .5s ease-in-out;transition:color .5s ease-in-out}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto .pictogram{position:relative;top:8px}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .category-picto .pictogram svg{fill:var(--color-gray-50)}.tc-website-blogarticleslistitem a.blog-article-wrapper:hover{background-color:var(--color-primary-200)}.tc-website-blogarticleslistitem a.blog-article-wrapper:hover .category-picto .category{color:var(--color-gray-50)}.tc-website-blogarticleslistitem.hidden{opacity:0}@media (max-width:1199.98px){.tc-website-blogarticleslistitem a.blog-article-wrapper .publication-date{font-size:20px;line-height:26px}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .title{max-width:100%;width:100%;font-size:24px;line-height:30px}}@media (max-width:767.98px){.tc-website-blogarticleslistitem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.tc-website-blogarticleslistitem:nth-last-child(2){margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-blogarticleslistitem a.blog-article-wrapper{height:260px}.tc-website-blogarticleslistitem a.blog-article-wrapper .publication-date{font-size:18px;line-height:24px}.tc-website-blogarticleslistitem a.blog-article-wrapper .content-wrapper .title{font-size:22px;line-height:28px}}.tc-website-valuewithpictogram{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tc-website-valuewithpictogram .pictogram svg{width:20px}.tc-website-valuewithpictogram .pictogram svg path{fill:var(--color-gray-50)}.tc-website-videogrid .video-wrapper{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-videogrid .video-wrapper>.tc-website-videogriditem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;margin-bottom:calc(var(--grid-gutter-width)*3)}.tc-website-videogrid .video-wrapper>.tc-website-videogriditem:nth-last-child(1),.tc-website-videogrid .video-wrapper>.tc-website-videogriditem:nth-last-child(2){margin-bottom:0}@media (max-width:767.98px){.tc-website-videogrid .video-wrapper>.tc-website-videogriditem{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin-bottom:calc(var(--grid-gutter-width)*2)}.tc-website-videogrid .video-wrapper>.tc-website-videogriditem:nth-last-child(2){margin-bottom:calc(var(--grid-gutter-width)*2)}}.tc-website-videogriditem .name-company{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:14px}.tc-website-videogriditem .name-company .name{color:var(--color-primary-200)}.tc-website-serviceprojectstagslist{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--grid-gutter-width)*2);margin-left:25%}.tc-website-serviceprojectstagslist .tags-list-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:38px 70px}.tc-website-serviceprojectstagslist .tags-list-wrapper .tc-website-projecttagsitem{cursor:pointer;font-size:var(--font-size-lead);line-height:125%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.tc-website-serviceprojectstagslist .tags-list-wrapper .tc-website-projecttagsitem:hover{color:var(--color-primary-200)}@media (max-width:991.98px){.tc-website-serviceprojectstagslist .tags-list-wrapper{gap:20px 35px}.tc-website-serviceprojectstagslist .tags-list-wrapper .tc-website-projecttagsitem{font-size:34px}}@media (max-width:767.98px){.tc-website-serviceprojectstagslist .tags-list-wrapper{gap:15px 28px}.tc-website-serviceprojectstagslist .tags-list-wrapper .tc-website-projecttagsitem{font-size:24px}}.jonnitto-prettyembed--video{position:relative;width:100%;max-width:100%;cursor:pointer}.jonnitto-prettyembed--video .jonnitto-prettyembed-preview,.jonnitto-prettyembed--video video{border-radius:30px;max-width:100%}.jonnitto-prettyembed--video button.jonnitto-prettyembed-button{color:var(--color-gray-50);cursor:none}.jonnitto-prettyembed--video button.jonnitto-prettyembed-button svg{--prettyembed-button-background-color:var(--color-primary-200);--prettyembed-button-background-opactiy:1;--prettyembed-button-background-stroke:0}.jonnitto-prettyembed--video .custom-video-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;bottom:0;left:0;width:100%;height:100%}.jonnitto-prettyembed--video .custom-video-controls .tc-play-button{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-gray-50);opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.jonnitto-prettyembed--video .custom-video-controls .tc-play-button.hidden{opacity:0}.jonnitto-prettyembed--video .custom-video-controls .tc-play-button svg{-webkit-transform:scale(var(--prettyembed-button-scale,.8));transform:scale(var(--prettyembed-button-scale,.8));height:var(--prettyembed-button-play-size,72px);-webkit-transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,opacity .25s linear;transition:transform .25s ease-in-out,opacity .25s linear,-webkit-transform .25s ease-in-out;width:var(--prettyembed-button-play-size,72px);--prettyembed-button-background-color:var(--color-primary-200);--prettyembed-button-background-opactiy:1;--prettyembed-button-background-stroke:0}.jonnitto-prettyembed--video .custom-video-controls .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.5);padding:10px 20px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .button,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .button{position:relative;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .play-pause svg{width:14px}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .play-pause svg .play{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .play-pause svg.pause{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .left-controls .video-timer{font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .volume-control{width:80px;margin:0 10px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .fullscreen{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;bottom:1px;right:1px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls .fullscreen svg{width:16px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg{width:19px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-up{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-down,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-off{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg{width:13px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-down{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-off,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-up{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg{width:9px}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-off{display:block}.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-down,.jonnitto-prettyembed--video .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-up{display:none}.jonnitto-prettyembed--video .custom-video-controls .bottom .seek-bar{width:100%;margin-top:5px}.jonnitto-prettyembed--video .custom-video-controls .bottom svg:hover path{fill:var(--color-primary-200)}.jonnitto-prettyembed--video .custom-video-controls:hover .tc-play-button svg{-webkit-transform:none;transform:none}.jonnitto-prettyembed--video .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.play{display:none}.jonnitto-prettyembed--video .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.pause{display:block}.jonnitto-prettyembed--video .custom-video-controls svg path{fill:var(--color-gray-50)}.jonnitto-prettyembed--video .custom-video-controls input[type=range]{--progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;height:8px;outline:0}.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-moz-range-thumb{-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0}.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0;-webkit-box-shadow:none;box-shadow:none}.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-moz-range-track,.jonnitto-prettyembed--video .custom-video-controls input[type=range]::-webkit-slider-runnable-track{border-radius:12px;height:8px;background-color:var(--color-gray-50)}.jonnitto-prettyembed--video.has-been-played .custom-video-controls:hover .bottom{opacity:1}.jonnitto-prettyembed--video.is-fullscreen{position:relative;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.jonnitto-prettyembed--video.is-fullscreen video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--color-background-200)}.jonnitto-prettyembed-lightbox .custom-video-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;bottom:0;left:0;width:100%;height:100%}.jonnitto-prettyembed-lightbox .custom-video-controls .tc-play-button{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-gray-50);opacity:1;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.jonnitto-prettyembed-lightbox .custom-video-controls .tc-play-button.hidden{opacity:0}.jonnitto-prettyembed-lightbox .custom-video-controls .tc-play-button svg{-webkit-transform:scale(var(--prettyembed-button-scale,.8));transform:scale(var(--prettyembed-button-scale,.8));height:var(--prettyembed-button-play-size,72px);-webkit-transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:opacity .25s linear,-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out,opacity .25s linear;transition:transform .25s ease-in-out,opacity .25s linear,-webkit-transform .25s ease-in-out;width:var(--prettyembed-button-play-size,72px);--prettyembed-button-background-color:var(--color-primary-200);--prettyembed-button-background-opactiy:1;--prettyembed-button-background-stroke:0}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.5);padding:10px 20px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .button,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .button{position:relative;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .play-pause svg{width:14px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .play-pause svg .play{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .play-pause svg.pause{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .left-controls .video-timer{font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .volume-control{width:80px;margin:0 10px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .fullscreen{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;bottom:1px;right:1px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls .fullscreen svg{width:16px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg{width:19px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-up{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-down,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-up .mute svg.volume-off{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg{width:13px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-down{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-off,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-down .mute svg.volume-up{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg{width:9px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-off{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-down,.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .right-controls.volume-off .mute svg.volume-up{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom .seek-bar{width:100%;margin-top:5px}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom svg:hover path{fill:var(--color-primary-200)}.jonnitto-prettyembed-lightbox .custom-video-controls:hover .tc-play-button svg{-webkit-transform:none;transform:none}.jonnitto-prettyembed-lightbox .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.play{display:none}.jonnitto-prettyembed-lightbox .custom-video-controls.is-playing .bottom .left-controls .play-pause svg.pause{display:block}.jonnitto-prettyembed-lightbox .custom-video-controls svg path{fill:var(--color-gray-50)}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]{--progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;height:8px;outline:0}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-moz-range-thumb{-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary-200);border-radius:50%;border:0;-webkit-box-shadow:none;box-shadow:none}.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-moz-range-track,.jonnitto-prettyembed-lightbox .custom-video-controls input[type=range]::-webkit-slider-runnable-track{border-radius:12px;height:8px;background-color:var(--color-gray-50)}.jonnitto-prettyembed-lightbox .custom-video-controls .bottom{border-radius:0!important}.jonnitto-prettyembed-lightbox .custom-video-controls.has-been-played .custom-video-controls:hover .bottom{opacity:1}.jonnitto-prettyembed-lightbox.has-been-played .custom-video-controls:hover .bottom{opacity:1}.jonnitto-prettyembed-gdpr .jonnitto-prettyembed-gdpr__button--accept{background-color:var(--color-primary-200);border-color:var(--color-primary-200)}.tc-website-faq{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.tc-website-faq .tc-website-question{-ms-flex-negative:0;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);width:calc(75% - var(--grid-gutter-width));margin-left:calc(25% + var(--grid-gutter-width)/2);margin-bottom:16px}.tc-website-faq .tc-website-question .accordion-button{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tc-website-faq .tc-website-question .accordion-button>span{display:inline-block}.tc-website-faq .tc-website-question .accordion-button>span.question-number{margin-right:5px}.tc-website-faq .tc-website-question .accordion-button>span.question-text{margin-right:var(--grid-gutter-width)}.tc-website-faq .tc-website-question .accordion-collapse .accordion-body>div{padding-right:calc(var(--grid-gutter-width)*3)}@media (max-width:767.98px){.tc-website-faq .tc-website-question .accordion-collapse .accordion-body>div{padding-right:0}}.tc-website-faq .tc-website-question:first-of-type,.tc-website-faq .tc-website-question:last-of-type{border-radius:12px}.tc-website-faq .tc-website-question:last-child{margin-bottom:0}@media (max-width:991.98px){.tc-website-faq .tc-website-question{margin-left:0;width:calc(100% - (var(--grid-gutter-width))/2)}}.tc-website-question{border:0;background-color:var(--color-gray-850);border-radius:12px}.tc-website-question .accordion-header .accordion-button{background-color:var(--color-gray-850);color:var(--color-gray-50);-webkit-box-shadow:none;box-shadow:none;border-radius:0;font-weight:var(--font-weight-bold);font-size:20px;line-height:normal;padding:30px 15px;font-family:var(--font-family-heading),sans-serif}.tc-website-question .accordion-header .accordion-button:after{background-image:url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 6.66602V25.3327" stroke="%237AB929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66797 16H25.3346" stroke="%237AB929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');width:32px;height:32px;background-size:100%;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.tc-website-question .accordion-header .accordion-button:not(.collapsed):after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.tc-website-question .accordion-collapse{color:var(--color-gray-50);font-size:20px;line-height:normal}.tc-website-question .accordion-collapse .accordion-body{padding:0 20px 15px}.tc-website-question .accordion-collapse .accordion-body .nodetypes-content{margin-bottom:var(--grid-gutter-width)!important}.tc-website-question .accordion-collapse .accordion-body .nodetypes-content:last-child{margin-bottom:0}.tc-neos-cookieconsent-privacypolicyybcs{margin-left:25%;max-width:none;width:auto}.tc-neos-cookieconsent-privacypolicyybcs .columns__main{background-color:var(--color-background-200);border:0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .act-checker:checked~.act-smooth{background:0 0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__item-block{color:var(--color-gray-50)}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__less,.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__more{color:var(--color-primary-200)}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__less i,.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy .privacy__more i{text-decoration:none}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .data-collect__title{font-size:18px}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table{font-size:18px}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table tbody tr:hover,.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table thead tr:hover{background:0 0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table thead{background:0 0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table tbody tr td{color:var(--color-gray-50)}.tc-neos-cookieconsent-privacypolicyybcs .columns__main .privacy__table tbody tr td a{color:var(--color-gray-50);font-size:12px}@media (max-width:991.98px){.tc-neos-cookieconsent-privacypolicyybcs{margin-left:0}.tc-neos-cookieconsent-privacypolicyybcs .columns__main{padding:0}}.neos-nodetypes-headline{width:calc(75% - var(--grid-gutter-width));margin-left:25%}@media (max-width:991.98px){.neos-nodetypes-headline{margin-left:calc(var(--grid-gutter-width)/-2);width:100%}}.tc-website-contactformrequesttypegrid{--bs-gutter-x:20px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));margin-bottom:calc(var(--grid-gutter-width)*5)!important;--grid-item-height:280px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem{-ms-flex-negative:0;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);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%;height:var(--grid-item-height);margin-bottom:var(--grid-gutter-width)}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper{padding:30px 60px;border-radius:30px;background-color:var(--color-primary-200);height:100%;-webkit-transition:background-color .4s ease-in-out;transition:background-color .4s ease-in-out}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper:hover{background-color:var(--color-card-dark)}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem.selected .item-wrapper{background-color:var(--color-card-dark)}@media (max-width:1399.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:242px}}@media (max-width:1199.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:204px;margin-bottom:calc(var(--grid-gutter-width)*3)!important}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper{padding:30px 40px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:28px;line-height:32px}}@media (max-width:991.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:170px;margin-bottom:calc(var(--grid-gutter-width)*2 + 10px)!important}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper{padding:20px 30px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:26px;line-height:30px}}@media (max-width:767.98px){.tc-website-contactformrequesttypegrid{--bs-gutter-x:calc(var(--grid-gutter-width) / 2);--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));--grid-item-height:150px;margin-bottom:calc(var(--grid-gutter-width)*3)!important}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem{margin-bottom:calc(var(--grid-gutter-width)/2)}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:22px;line-height:26px}}@media (max-width:575.98px){.tc-website-contactformrequesttypegrid{--grid-item-height:123px}.tc-website-contactformrequesttypegrid .tc-website-contactformrequesttypeitem .item-wrapper h3{font-size:20px;line-height:24px}}.tc-website-contactformemergencyrequest{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;height:0;margin:0;position:relative;bottom:40px}.tc-website-contactformemergencyrequest.hidden{opacity:0;height:0;position:relative;z-index:-1}.tc-website-contactformestimatedbudget{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.tc-website-contactformestimatedbudget.hidden{opacity:0;height:0;position:relative;z-index:-1}.neos-backend .neos-contentcollection[data-children-count="0"]{padding-top:20px;padding-bottom:20px}body.neos-backend{padding-top:0}body.neos-backend>header{position:relative}body.neos-backend .ck-content .table table td,body.neos-backend .ck-content .table table th{text-align:left}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19ib290c3RyYXBfb3ZlcnJpZGVfdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL19jb250YWluZXJzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jb250YWluZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL19zdGFja3Muc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdnIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJsaWJyYXJpZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9jb21tb24vX25lb3NfYWxpZ25tZW50LnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfbWFwLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfYnV0dG9uLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50cy9ub2RldHlwZXMvX3RjX25lb3NfZWxlbWVudHNfZnVsbHdpZHRoaW1hZ2Uuc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2VsZW1lbnRzL25vZGV0eXBlcy9fdGNfbmVvc19lbGVtZW50c19jYWxsdG9hY3Rpb24uc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2VsZW1lbnRzX2Jvb3RzdHJhcC9ub2RldHlwZXMvX25lb3Nfbm9kZXR5cGVzX211bHRpY29sdW1uLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19lbGVtZW50c19ib290c3RyYXAvbm9kZXR5cGVzL190Y19uZW9zX2VsZW1lbnRzX2Jvb3RzdHJhcF9hY2NvcmRpb24uc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2Nvb2tpZWNvbnNlbnQvX3RjX25lb3NfY29va2llY29uc2VudC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fdGNfbmVvc19lbGVtZW50c19tYXAuc2NzcyIsImxpYnJhcmllcy90Y19uZW9zX2Nvb2tpZWNvbnNlbnQvX3JlY2FwdGNoYV92My5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fZ29vZ2xlbWFwc19lbWJlZC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fbWFpbi5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfY29va2llY29uc2VudC9fdGNfbmVvc19jb29raWVfY29uc2VudF9wcml2YWN5X3BvbGljeV95Yl9jcy5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfYW5pbWF0aW9ucy9jb21tb24vX2xlbmlzLnNjc3MiLCJsaWJyYXJpZXMvdGNfbmVvc19hbmltYXRpb25zL25vZGV0eXBlcy9jb250ZW50L19ub2RldHlwZXNfY29udGVudC5zY3NzIiwibGlicmFyaWVzL3RjX25lb3NfaW5mb21hbmlha25ld3NsZXR0ZXIvbm9kZXR5cGVzL2NvbnRlbnQvX3RjX25lb3NfaW5mb21hbmlha25ld3NsZXR0ZXJfbmV3c2xldHRlcmZvcm0uc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19mb250cy5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsImNvbW1vbi9fY3VzdG9tX2N1cnNvci5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fbWFpbl9tZW51LnNjc3MiLCJjb21tb24vX2NvbnRlbnQuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2Zvcm0uc2NzcyIsImNvbW1vbi9fdG9fdG9wLnNjc3MiLCJjb21tb24vX3RlY2huaWNvbmNlcHRfbG9hZGVyLnNjc3MiLCJjb21tb24vX3RhcnRlYXVjaXRyb24uc2NzcyIsImNvbW1vbi9fdHJhbnNpdGlvbl9sb2dvLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3NvY2lhbG5ldHdvcmtzLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX2JyZWFkY3J1bWJtZW51LnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX2xhbmd1YWdlbWVudS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9tZWdhbWVudS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9sb2dvLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3BhZ2VpbnRyb2R1Y3Rpb24uc2NzcyIsImZ1c2lvbk9iamVjdHMvX3RjX3dlYnNpdGVfY29udGFjdGluZm9ybWF0aW9uLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX25ld3NsZXR0ZXJibG9jay5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfbmVvc19pbmZvbWFuaWFrbmV3c2xldHRlcl9uZXdzbGV0dGVyZm9ybS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9jb250YWN0Y3RhLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3Byb2plY3R0YWdzLnNjc3MiLCJmdXNpb25PYmplY3RzL190Y193ZWJzaXRlX3Byb2plY3RzbGlzdC5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9wYWdlcGFnaW5hdGlvbi5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9zZXJ2aWNlc2xpc3Quc2NzcyIsImZ1c2lvbk9iamVjdHMvX3RjX3dlYnNpdGVfc2VydmljZXNsaXN0aXRlbS5zY3NzIiwiZnVzaW9uT2JqZWN0cy9fdGNfd2Vic2l0ZV9zb2NpYWxzaGFyZS5zY3NzIiwibm9kZXR5cGVzL2RvY3VtZW50L190Y193ZWJzaXRlX2hvbWUuc2NzcyIsIm5vZGV0eXBlcy9kb2N1bWVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0LnNjc3MiLCJub2RldHlwZXMvZG9jdW1lbnQvX3RjX3dlYnNpdGVfYmxvZ2FydGljbGUuc2NzcyIsIm5vZGV0eXBlcy9kb2N1bWVudC9fdGNfd2Vic2l0ZV9zaW1wbGVwYWdlLnNjc3MiLCJub2RldHlwZXMvZG9jdW1lbnQvX25lb3Nfbm9kZXR5cGVzX3BhZ2Uuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19ub2RldHlwZXNfY29udGVudC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3Nfbm9kZXR5cGVzX3RleHQuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19uZW9zX25vZGV0eXBlc19pbWFnZS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3NfZm9ybV9idWlsZGVyX2Zvcm0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y19uZW9zX2VsZW1lbnRzX3NwYWNlLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9yb290Y29udGFpbmVyLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fZGxfZ2FsbGVyeV9nYWxsZXJ5LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fbmVvc19ub2RldHlwZXNfbXVsdGljb2x1bW4uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y19uZW9zX2VsZW1lbnRzX2NhbGx0b2FjdGlvbi5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2Nyb2xsaW5na2V5d29yZHMuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2hpZ2hsaWdodGVkdGV4dC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2Nyb2xsaW5nY3VzdG9tZXJzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV92aWRlb3Rlc3RpbW9uaWFsLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0dGV4dHMuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3Byb2plY3Rjb250ZW50Z3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfcHJvamVjdGNvbnRlbnRncmlkcm93LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0Y29udGVudGdyaWRjYXJkLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9wcm9qZWN0Y29udGVudGdyaWR2aWRlby5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdGV4dGVzdGltb25pYWwuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2xhdGVzdHByb2plY3RzLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9jb2xsYWJvcmF0b3JzZ3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfY29sbGFib3JhdG9yc2dyaWRyb3cuc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2NvbGxhYm9yYXRvci5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdGFnc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3BhcnRuZXJzbGlzdC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfcGFydG5lcnNsaXN0aXRlbS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfY29udGFjdGZvcm0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2Jsb2dhcnRpY2xlc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX2Jsb2dhcnRpY2xlc2xpc3RpdGVtLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV92YWx1ZXdpdGhwaWN0b2dyYW0uc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L190Y193ZWJzaXRlX3ZpZGVvZ3JpZC5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfdmlkZW9ncmlkaXRlbS5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfc2VydmljZXByb2plY3RzdGFnc2xpc3Quc2NzcyIsIm5vZGV0eXBlcy9jb250ZW50L19qb25uaXR0b19wcmV0dHllbWJlZF92aWRlby5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX2pvbm5pdHRvX3ByZXR0eWVtYmVkX2xpZ2h0Ym94LnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fam9ubml0dG9fcHJldHR5ZW1iZWRfZ2Rwci5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX3dlYnNpdGVfZmFxLnNjc3MiLCJub2RldHlwZXMvY29udGVudC9fdGNfd2Vic2l0ZV9xdWVzdGlvbi5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX3RjX25lb3NfY29va2llY29uc2VudF9wcml2YWN5cG9saWN5eWJjcy5zY3NzIiwibm9kZXR5cGVzL2NvbnRlbnQvX25lb3Nfbm9kZXR5cGVzX2hlYWRsaW5lLnNjc3MiLCJub2RldHlwZXMvZm9ybUVsZW1lbnRzL190Y193ZWJzaXRlX2NvbnRhY3Rmb3JtcmVxdWVzdHR5cGVncmlkLnNjc3MiLCJub2RldHlwZXMvZm9ybUVsZW1lbnRzL190Y193ZWJzaXRlX2NvbnRhY3Rmb3JtZW1lcmdlbmN5cmVxdWVzdC5zY3NzIiwibm9kZXR5cGVzL2Zvcm1FbGVtZW50cy9fdGNfd2Vic2l0ZV9jb250YWN0Zm9ybWVtZXN0aW1hdGVkYnVkZ2V0LnNjc3MiLCJiYWNrZW5kL25vZGV0eXBlcy9fbmVvc19jb250ZW50Y29sbGVjdGlvbi5zY3NzIiwiYmFja2VuZC9fbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE0sQ0FDRSxtQyxDQ0RGLEssQ0FBQSxxQixDQVNJLGlCLENBQUEsbUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsZ0IsQ0FBQSxtQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBQUEsZSxDQUFBLGUsQ0FBQSxpQixDQUFBLHNCLENBSUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBSUEsb0IsQ0FBQSxzQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxpQixDQUlBLDJCLENBQUEsOEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx5QixDQUFBLDBCLENBQUEsc0IsQ0FJQSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBSUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNEIsQ0FBQSwyQixDQUlBLGtDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsa0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsK0IsQ0FHRiwwQixDQUNBLG9CLENBTUEsd00sQ0FDQSxrRyxDQUNBLHdGLENBT0EsK0MsQ0MyT0ksd0IsQ0R6T0oseUIsQ0FDQSx5QixDQUtBLHVCLENBQ0EsNEIsQ0FDQSxpQixDQUNBLDRCLENBRUEsd0IsQ0FDQSw2QixDQUVBLDJDLENBQ0EsaUMsQ0FDQSx5QixDQUNBLGlDLENBRUEseUMsQ0FDQSxnQyxDQUNBLHdCLENBQ0EsZ0MsQ0FHQSwwQixDQUVBLHVCLENBQ0EsOEIsQ0FDQSw4QixDQUVBLDZCLENBQ0EsbUMsQ0FNQSx1QixDQUNBLDRCLENBQ0EseUIsQ0FHQSxxQixDQUNBLHVCLENBQ0EseUIsQ0FDQSxrRCxDQUVBLDJCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDBCLENBQ0EsMkIsQ0FDQSxrRCxDQUNBLDZCLENBR0EsaUQsQ0FDQSwwRCxDQUNBLG1ELENBQ0EsMEQsQ0FJQSw2QixDQUNBLDRCLENBQ0EsOEMsQ0FJQSw2QixDQUNBLG9DLENBQ0EsK0IsQ0FDQSxzQyxDRWhIRSxvQixDRnNIQSxpQixDQUdBLHVCLENBQ0EsK0IsQ0FDQSxvQixDQUNBLHlCLENBRUEsd0IsQ0FDQSxtQyxDQUVBLDhDLENBQ0Esb0MsQ0FDQSx5QixDQUNBLDhCLENBRUEsNEMsQ0FDQSxtQyxDQUNBLHdCLENBQ0EsNkIsQ0FHRSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBSUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsNEIsQ0FBQSwyQixDQUlBLGtDLENBQUEsb0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsa0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsK0IsQ0FHRiwwQixDQUVBLHVCLENBQ0EsNkIsQ0FDQSwrQixDQUNBLHFDLENBRUEsdUIsQ0FDQSw0QixDQUNBLHlCLENBRUEseUIsQ0FDQSx1RCxDQUVBLDZCLENBQ0Esb0MsQ0FDQSwrQixDQUNBLHNDLENHeEtKLEMsQ0FBQSxPLENBQUEsUSxDQUdFLDZCLENBQUEscUIsQ0FlRSw4Q0FOSixLLENBT00sd0JBY04sSSxDQUNFLFEsQ0FDQSxzQyxDRjZPSSxrQyxDRTNPSixzQyxDQUNBLHNDLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSx1QyxDQVNGLEUsQ0FDRSxhLENBQ0EsYSxDQUNBLFEsQ0FDQSx1QyxDQUNBLFcsQ0FVRixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FDRSxZLENBQ0EsbUIsQ0FHQSxlLENBQ0EsZSxDQUNBLDZCLENBR0YsRSxDRm1NTSxnQixDRTlMTixFLENGOExNLGMsQ0V6TE4sRSxDRnlMTSxpQixDRXBMTixFLENGb0xNLGdCLENFL0tOLEUsQ0YrS00saUIsQ0UxS04sRSxDRjBLTSxjLENFL0pOLEMsQ0FDRSxZLENBQ0Esa0IsQ0FVRixXLENBQ0Usd0MsQ0FBQSxnQyxDQUNBLFcsQ0FDQSxxQyxDQUFBLDZCLENBTUYsTyxDQUNFLGtCLENBQ0EsaUIsQ0FDQSxtQixDQU1GLEUsQ0FBQSxFLENBRUUsaUIsQ0FHRixFLENBQUEsRSxDQUFBLEUsQ0FHRSxZLENBQ0Esa0IsQ0FHRixLLENBQUEsSyxDQUFBLEssQ0FBQSxLLENBSUUsZSxDQUdGLEUsQ0FDRSxlLENBS0YsRSxDQUNFLG1CLENBQ0EsYSxDQU1GLFUsQ0FDRSxlLENBUUYsQyxDQUFBLE0sQ0FFRSxrQixDQVFGLEssQ0Y2RU0sZ0IsQ0V0RU4sSSxDQUNFLGUsQ0FDQSwrQixDQUNBLHVDLENBU0YsRyxDQUFBLEcsQ0FFRSxpQixDRndESSxlLENFdERKLGEsQ0FDQSx1QixDQUdGLEcsQ0FBQSxhLENBQ0EsRyxDQUFBLFMsQ0FLQSxDLENBQ0UsNkQsQ0FDQSx5QixDQUVBLE8sQ0FDRSxrRCxDQVdGLE1BQUEsTSxNQUFBLFEsQ0FBQSxNQUFBLE0sTUFBQSxjLENBRUUsYSxDQUNBLG9CLENBT0osSSxDQUFBLEcsQ0FBQSxHLENBQUEsSSxDQUlFLG9DLENGY0ksYSxDRU5OLEcsQ0FDRSxhLENBQ0EsWSxDQUNBLGtCLENBQ0EsYSxDRkVJLGdCLENFR0osUSxDRkhJLGlCLENFS0YsYSxDQUNBLGlCLENBSUosSSxDRlZNLGdCLENFWUosMEIsQ0FDQSxvQixDQUdBLE0sQ0FDRSxhLENBSUosRyxDQUNFLHdCLENGdEJJLGdCLENFd0JKLHVCLENBQ0EscUMsQ0NyU0Usb0IsQ0R3U0YsTyxDQUNFLFMsQ0Y3QkUsYSxDRXdDTixNLENBQ0UsZSxDQU1GLEcsQ0FBQSxHLENBRUUscUIsQ0FRRixLLENBQ0UsbUIsQ0FDQSx3QixDQUdGLE8sQ0FDRSxpQixDQUNBLG9CLENBQ0EsK0IsQ0FDQSxlLENBT0YsRSxDQUVFLGtCLENBQ0EsK0IsQ0FHRixLLENBQUEsRSxDQUFBLEssQ0FBQSxFLENBQUEsSyxDQUFBLEUsQ0FNRSxvQixDQUNBLGtCLENBQ0EsYyxDQVFGLEssQ0FDRSxvQixDQU1GLE0sQ0FFRSxlLENBUUYsaUJBQUEsZSxDQUNFLFMsQ0FLRixNLENBQUEsSyxDQUFBLFEsQ0FBQSxNLENBQUEsUSxDQUtFLFEsQ0FDQSxtQixDRjVISSxpQixDRThISixtQixDQUlGLE0sQ0FBQSxNLENBRUUsbUIsQ0FLRixhLENBQ0UsYyxDQUdGLE0sQ0FHRSxnQixDQUdBLGUsQ0FDRSxTLENBT0osV0FBQSxXLE1BQUEscUIsTUFBQSxZLE1BQUEsVyxNQUFBLCtDLENBQ0Usc0IsQ0FRRixhLENBQUEsWSxDQUFBLGEsQ0FBQSxNLENBSUUseUIsQ0FHRSxrQkFBQSxVLENBQUEsaUJBQUEsVSxDQUFBLGtCQUFBLFUsQ0FBQSxXQUFBLFUsQ0FDRSxjLENBT04sa0IsQ0FDRSxTLENBQ0EsaUIsQ0FLRixRLENBQ0UsZSxDQVVGLFEsQ0FDRSxXLENBQ0EsUyxDQUNBLFEsQ0FDQSxRLENBUUYsTSxDQUNFLFUsQ0FDQSxVLENBQ0EsUyxDQUNBLG1CLENGck5JLGdCLENFd05KLG1CLENBRUEsUSxDQUNFLFUsQ0FPSixpQyxDQUFBLHNDLENBQUEsa0MsQ0FBQSw4QixDQUFBLG1DLENBQUEsNEIsQ0FBQSxrQyxDQU9FLFMsQ0FHRiwyQixDQUNFLFcsQ0FTRixhLENBQ0UsNEIsQ0FDQSxtQixDQW1CRiwyQixDQUNFLHVCLENBS0YsOEIsQ0FDRSxTLENBT0YsNEIsQ0FDRSxZLENBQ0EseUIsQ0FGRixzQixDQUNFLFksQ0FDQSx5QixDQUtGLE0sQ0FDRSxvQixDQUtGLE0sQ0FDRSxRLENBT0YsTyxDQUNFLGlCLENBQ0EsYyxDQVFGLFEsQ0FDRSx1QixDQVFGLFEsQ0FDRSxzQixDRTFsQkYsVSxDQ0lFLGMsQ0FHQSxXLENEREYsYyxDQUNFLGMsQ0FDQSxrQyxDQUNBLDBELENER0UscUMsQ0VSRixjLENBR0EsVyxDRGNGLE8sQ0FFRSxvQixDQUdGLFcsQ0FDRSxtQixDQUNBLGEsQ0FHRixlLENKeVBNLGdCLENJdlBKLCtCLENFbENBLFUsQ0FBQSxnQixDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUFBLGEsQ0FBQSxjLENDSEEsa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLENDc0RFLHlCRjVDRSxVLENBQUEsYSxDQUNFLGlCLEFFMkNKLHlCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FDRSxpQixBRTJDSix5QkY1Q0UsVSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGlCLEFFMkNKLDBCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUNFLGtCLEFFMkNKLDBCRjVDRSxVLENBQUEsYSxDQUFBLGEsQ0FBQSxhLENBQUEsYSxDQUFBLGMsQ0FDRSxrQkdoQlIsSyxDQUVJLG9CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHdCLENBQUEseUIsQ0FBQSwwQixDQUtGLEksQ0NOQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDREVFLE0sQ0NPRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQStDSSxJLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLGdCLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGEsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FGRixhLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsYSxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixhLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsYSxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGEsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLFMsQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxNLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLE0sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLE8sQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxPLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sTyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsUyxDQXhEVix1QixDQXdEVSxTLENBeERWLHdCLENBd0RVLFMsQ0F4RFYsZSxDQXdEVSxTLENBeERWLHdCLENBd0RVLFMsQ0F4RFYsd0IsQ0F3RFUsUyxDQXhEVixlLENBd0RVLFMsQ0F4RFYsd0IsQ0F3RFUsUyxDQXhEVix3QixDQXdEVSxTLENBeERWLGUsQ0F3RFUsVSxDQXhEVix3QixDQXdEVSxVLENBeERWLHdCLENBbUVNLEksQ0FBQSxLLENBRUUsZSxDQUdGLEksQ0FBQSxLLENBRUUsZSxDQVBGLEksQ0FBQSxLLENBRUUscUIsQ0FHRixJLENBQUEsSyxDQUVFLHFCLENBUEYsSSxDQUFBLEssQ0FFRSxvQixDQUdGLEksQ0FBQSxLLENBRUUsb0IsQ0FQRixJLENBQUEsSyxDQUVFLGtCLENBR0YsSSxDQUFBLEssQ0FFRSxrQixDQVBGLEksQ0FBQSxLLENBRUUsb0IsQ0FHRixJLENBQUEsSyxDQUVFLG9CLENBUEYsSSxDQUFBLEssQ0FFRSxrQixDQUdGLEksQ0FBQSxLLENBRUUsa0IsQ0YxRE4seUJFVUUsTyxDQUNFLGtCLENBQUEsZSxDQUFBLFcsQ0FHRixtQixDQXBDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FjQSxnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStCRSxZLENBaERKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXFEUSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBdUVRLFksQ0F4RFYsYSxDQXdEVSxZLENBeERWLHVCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0FtRU0sTyxDQUFBLFEsQ0FFRSxlLENBR0YsTyxDQUFBLFEsQ0FFRSxlLENBUEYsTyxDQUFBLFEsQ0FFRSxxQixDQUdGLE8sQ0FBQSxRLENBRUUscUIsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLGtCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixBRjFETix5QkVVRSxPLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLG1CLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLFksQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsWSxDQXhEVixhLENBd0RVLFksQ0F4RFYsdUIsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLGEsQ0F4RFYsd0IsQ0F3RFUsYSxDQXhEVix3QixDQW1FTSxPLENBQUEsUSxDQUVFLGUsQ0FHRixPLENBQUEsUSxDQUVFLGUsQ0FQRixPLENBQUEsUSxDQUVFLHFCLENBR0YsTyxDQUFBLFEsQ0FFRSxxQixDQVBGLE8sQ0FBQSxRLENBRUUsb0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLENBUEYsTyxDQUFBLFEsQ0FFRSxrQixDQUdGLE8sQ0FBQSxRLENBRUUsa0IsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLEFGMUROLHlCRVVFLE8sQ0FDRSxrQixDQUFBLGUsQ0FBQSxXLENBR0YsbUIsQ0FwQ0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBY0EsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErQkUsWSxDQWhESixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FxRFEsUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXVFUSxZLENBeERWLGEsQ0F3RFUsWSxDQXhEVix1QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLHdCLENBbUVNLE8sQ0FBQSxRLENBRUUsZSxDQUdGLE8sQ0FBQSxRLENBRUUsZSxDQVBGLE8sQ0FBQSxRLENBRUUscUIsQ0FHRixPLENBQUEsUSxDQUVFLHFCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxrQixDQVBGLE8sQ0FBQSxRLENBRUUsb0IsQ0FHRixPLENBQUEsUSxDQUVFLG9CLENBUEYsTyxDQUFBLFEsQ0FFRSxrQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQUYxRE4sMEJFVUUsTyxDQUNFLGtCLENBQUEsZSxDQUFBLFcsQ0FHRixtQixDQXBDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0FjQSxnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBRkYsZ0IsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixnQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGdCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStCRSxZLENBaERKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQXFEUSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sUyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFMsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxTLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBdUVRLFksQ0F4RFYsYSxDQXdEVSxZLENBeERWLHVCLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVixlLENBd0RVLFksQ0F4RFYsd0IsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLGUsQ0F3RFUsWSxDQXhEVix3QixDQXdEVSxZLENBeERWLHdCLENBd0RVLFksQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0FtRU0sTyxDQUFBLFEsQ0FFRSxlLENBR0YsTyxDQUFBLFEsQ0FFRSxlLENBUEYsTyxDQUFBLFEsQ0FFRSxxQixDQUdGLE8sQ0FBQSxRLENBRUUscUIsQ0FQRixPLENBQUEsUSxDQUVFLG9CLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixDQVBGLE8sQ0FBQSxRLENBRUUsa0IsQ0FHRixPLENBQUEsUSxDQUVFLGtCLENBUEYsTyxDQUFBLFEsQ0FFRSxvQixDQUdGLE8sQ0FBQSxRLENBRUUsb0IsQ0FQRixPLENBQUEsUSxDQUVFLGtCLENBR0YsTyxDQUFBLFEsQ0FFRSxvQixBRjFETiwwQkVVRSxRLENBQ0Usa0IsQ0FBQSxlLENBQUEsVyxDQUdGLG9CLENBcENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDQWNBLGlCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBRkYsaUIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FGRixpQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FGRixpQixDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQUZGLGlCLENBQ0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBRkYsaUIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0JFLGEsQ0FoREosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENBcURRLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDQStETSxVLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVSxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBK0RNLFUsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBK0RNLFcsQ0FoRU4sa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQStETSxXLENBaEVOLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0ErRE0sVyxDQWhFTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ0F1RVEsYSxDQXhEVixhLENBd0RVLGEsQ0F4RFYsdUIsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLGUsQ0F3RFUsYSxDQXhEVix3QixDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsZSxDQXdEVSxhLENBeERWLHdCLENBd0RVLGEsQ0F4RFYsd0IsQ0F3RFUsYSxDQXhEVixlLENBd0RVLGMsQ0F4RFYsd0IsQ0F3RFUsYyxDQXhEVix3QixDQW1FTSxRLENBQUEsUyxDQUVFLGUsQ0FHRixRLENBQUEsUyxDQUVFLGUsQ0FQRixRLENBQUEsUyxDQUVFLHFCLENBR0YsUSxDQUFBLFMsQ0FFRSxxQixDQVBGLFEsQ0FBQSxTLENBRUUsb0IsQ0FHRixRLENBQUEsUyxDQUVFLG9CLENBUEYsUSxDQUFBLFMsQ0FFRSxrQixDQUdGLFEsQ0FBQSxTLENBRUUsa0IsQ0FQRixRLENBQUEsUyxDQUVFLG9CLENBR0YsUSxDQUFBLFMsQ0FFRSxvQixDQVBGLFEsQ0FBQSxTLENBRUUsa0IsQ0FHRixRLENBQUEsUyxDQUVFLG9CQ3JIVixNLENBRUUsNkIsQ0FDQSwwQixDQUNBLDhCLENBQ0EsMkIsQ0FFQSx5QyxDQUNBLCtCLENBQ0EsOEMsQ0FDQSxnQyxDQUNBLGlELENBQ0EsOEQsQ0FDQSxnRCxDQUNBLDRELENBQ0EsK0MsQ0FDQSw2RCxDQUVBLFUsQ0FDQSxrQixDQUNBLGtCLENBQ0EseUMsQ0FPQSxZQUFBLFksQ0FDRSxtQixDQUVBLGtGLENBQ0EsbUMsQ0FDQSwwQyxDQUNBLGdILENBQUEsd0csQ0FHRixZLENBQ0Usc0IsQ0FHRixZLENBQ0UscUIsQ0FJSixvQixDQUNFLDRELENBT0YsWSxDQUNFLGdCLENBVUEsZUFBQSxZLENBQ0UscUIsQ0FlRixxQkFBQSxVLENBQ0UscUMsQ0FHQSxxQkFBQSxZLENBQ0UscUMsQ0FPSix1QkFBQSxZLENBQ0UscUIsQ0FHRix1QkFBQSxhLENBQ0Usa0IsQ0FVRiwwQyxDQUNFLG1ELENBQ0EsNkMsQ0FNRiw0QkFBQSw0QixDQUNFLG1ELENBQ0EsNkMsQ0FRSixhLENBQ0UsbUQsQ0FDQSw2QyxDQVFBLDZCLENBQ0Usa0QsQ0FDQSw0QyxDQzVJRixjLENBT0UscUIsQ0FDQSxxQixDQUNBLCtCLENBQ0EsNkIsQ0FDQSw2QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSwyQixDQUNBLDJCLENBRUEsMkIsQ0FDQSx5QyxDQWxCRixnQixDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsVyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsYSxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsWSxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0FsQkYsVyxDQU9FLHFCLENBQ0EscUIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsNkIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsMkIsQ0FDQSwyQixDQUVBLDJCLENBQ0EseUMsQ0RpSkEsaUIsQ0FDRSxlLENBQ0EsZ0MsQ0gzRkYsNEJHeUZBLG9CLENBQ0UsZSxDQUNBLGtDLEFIM0ZGLDRCR3lGQSxvQixDQUNFLGUsQ0FDQSxrQyxBSDNGRiw0Qkd5RkEsb0IsQ0FDRSxlLENBQ0Esa0MsQUgzRkYsNkJHeUZBLG9CLENBQ0UsZSxDQUNBLGtDLEFIM0ZGLDZCR3lGQSxxQixDQUNFLGUsQ0FDQSxrQ0VuS04sVyxDQUNFLG1CLENBU0YsZSxDQUNFLGtELENBQ0EscUQsQ0FDQSxlLENiOFFJLGlCLENhMVFKLGUsQ0FJRixrQixDQUNFLGdELENBQ0EsbUQsQ2JvUUksaUIsQ2FoUU4sa0IsQ0FDRSxpRCxDQUNBLG9ELENiOFBJLGlCLENjM1JOLFUsQ0FDRSxpQixDZDBSSSxnQixDY3RSSiwrQixDQ0xGLGEsQ0FDRSxhLENBQ0EsVSxDQUNBLHNCLENmd1JJLGMsQ2VyUkosZSxDQUNBLGUsQ0FDQSwwQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esa0MsQ0FDQSwyQixDQUNBLDBELENaR0UscUMsQ2FIRSxvRixDQUFBLDRFLENBQUEsb0UsQ0FBQSx3RyxDQUlBLHVDRGhCTixhLENDaUJRLHVCLENBQUEsaUJER04sd0IsQ0FDRSxlLENBRUEsNkJBQUEsUyxNQUFBLFcsQ0FDRSxjLENBS0osbUIsQ0FDRSwwQixDQUNBLGtDLENBQ0Esb0IsQ0FDQSxTLENBS0Usb0QsQ0FBQSw0QyxDQUlKLDBDLENBTUUsYyxDQU1BLFksQ0FLQSxRLENBS0Ysb0MsQ0FDRSxhLENBQ0EsUyxDQUlGLHdDLENBQ0UsK0IsQ0FFQSxTLENBSEYsK0IsQ0FDRSwrQixDQUVBLFMsQ0FIRixtQyxDQUNFLCtCLENBRUEsUyxDQUhGLG9DLENBQ0UsK0IsQ0FFQSxTLENBSEYsMEIsQ0FDRSwrQixDQUVBLFMsQ0FRRixzQixDQUVFLHVDLENBR0EsUyxDQUlGLHlDLENBQ0Usc0IsQ0FDQSx1QixDQUNBLHlCLENBQUEsd0IsQ0FDQSwwQixDRTlGRixzQyxDRmdHRSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsOEMsQ0FDQSxlLENDekZFLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENEOEVKLG1DLENBQ0Usc0IsQ0FDQSx1QixDQUNBLHlCLENBQUEsd0IsQ0FDQSwwQixDRTlGRixzQyxDRmdHRSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsOEMsQ0FDQSxlLENDekZFLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENBSUEsdUNEMEVKLHlDLENDekVNLHVCLENBQUEsZSxDRHlFTixtQyxDQ3pFTSx1QixDQUFBLGlCLEFEd0ZOLHdCQUFBLFMsTUFBQSx1QyxDQUNFLHVDLENBREYsd0JBQUEsUyxNQUFBLGlDLENBQ0UsdUMsQ0FTSix1QixDQUNFLGEsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQUNBLDBCLENBQ0EsNEIsQ0FDQSx3QixDQUNBLHFDLENBRUEsNkIsQ0FDRSxTLENBR0YsdUMsQ0FBQSx1QyxDQUVFLGUsQ0FDQSxjLENBV0osZ0IsQ0FDRSwrRCxDQUNBLG9CLENmeUlJLGlCLENHNVFGLHdDLENZdUlGLDRDLENBQ0Usb0IsQ0FDQSxxQixDQUNBLHdCLENBQUEsdUIsQ0FIRixzQyxDQUNFLG9CLENBQ0EscUIsQ0FDQSx3QixDQUFBLHVCLENBSUosZ0IsQ0FDRSw4RCxDQUNBLGtCLENmNEhJLGlCLENHNVFGLHdDLENZb0pGLDRDLENBQ0Usa0IsQ0FDQSxtQixDQUNBLHVCLENBQUEsc0IsQ0FIRixzQyxDQUNFLGtCLENBQ0EsbUIsQ0FDQSx1QixDQUFBLHNCLENBUUYscUIsQ0FDRSxnRSxDQUdGLHdCLENBQ0UsK0QsQ0FHRix3QixDQUNFLDhELENBS0osbUIsQ0FDRSxVLENBQ0EsNEQsQ0FDQSxlLENBRUEsd0JBQUEsUyxNQUFBLFcsQ0FDRSxjLENBR0Ysc0MsQ0FDRSxrQixDWnZMQSxxQyxDWTJMRix5QyxDQUNFLGtCLENaNUxBLHFDLENZZ01GLG1DLENBQUEsMkQsQ0FDQSxtQyxDQUFBLDBELENHL01GLFksQ0FDRSx1UCxDQUVBLGEsQ0FDQSxVLENBQ0Esc0MsQ2xCcVJJLGMsQ2tCbFJKLGUsQ0FDQSxlLENBQ0EsMEIsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLGtDLENBQ0EsZ0YsQ0FDQSwyQixDQUNBLHVDLENBQ0EseUIsQ0FDQSwwRCxDZkhFLHFDLENhSEUsb0YsQ0FBQSw0RSxDQUFBLG9FLENBQUEsd0csQ0FJQSx1Q0VmTixZLENGZ0JRLHVCLENBQUEsaUJFTU4sa0IsQ0FDRSxvQixDQUNBLFMsQ0FLRSxvRCxDQUFBLDRDLENBSUosc0IsQ0FBQSx1QkFBQSxXLENBRUUsb0IsQ0FDQSxxQixDQUdGLHFCLENBRUUsdUMsQ0FLRiwyQixDQUNFLGlCLENBQ0Esc0MsQ0FJSixlLENBQ0Usa0IsQ0FDQSxxQixDQUNBLGtCLENsQm1PSSxpQixDRzVRRix3QyxDZThDSixlLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGlCLENsQjJOSSxpQixDRzVRRix3QyxDZXdEQSxpQyxDQUNFLHVQLENDeEVOLFcsQ0FDRSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHFCLENBRUEsNkIsQ0FDRSxVLENBQ0Esa0IsQ0FJSixtQixDQUNFLG1CLENBQ0EsYyxDQUNBLGdCLENBRUEscUMsQ0FDRSxXLENBQ0EsbUIsQ0FDQSxhLENBSUosaUIsQ0FDRSxvQyxDQUVBLG1CLENBQUEsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esd0MsQ0FDQSw4QyxDQUNBLDJCLENBQ0EsMEIsQ0FDQSx1QixDQUNBLDBELENBQ0EsZ0MsQ0FBQSx3QixDQUdBLGdDLENoQjNCRSxtQixDZ0IrQkYsNkIsQ0FFRSxpQixDQUdGLHdCLENBQ0UsOEIsQ0FBQSxzQixDQUdGLHVCLENBQ0Usb0IsQ0FDQSxTLENBQ0Esb0QsQ0FBQSw0QyxDQUdGLHlCLENBQ0Usd0IsQ0FDQSxvQixDQUVBLHdDLENBSUksc1AsQ0FJSixxQyxDQUlJLDhKLENBS04sOEMsQ0FDRSx3QixDQUNBLG9CLENBS0UsZ1AsQ0FJSiwwQixDQUNFLG1CLENBQ0EsbUIsQ0FBQSxXLENBQ0EsVSxDQU9BLDRDLENBQUEsNkMsQ0FDRSxjLENBQ0EsVSxDQWNOLFksQ0FDRSxrQixDQUVBLDhCLENBQ0UsMEssQ0FFQSxTLENBQ0Esa0IsQ0FDQSx5QyxDQUNBLCtCLENoQmpIQSxpQixDYUhFLHVELENBQUEsK0MsQ0FJQSx1Q0cwR0osOEIsQ0h6R00sdUIsQ0FBQSxpQkdtSEosb0MsQ0FDRSw0SixDQUdGLHNDLENBQ0UsZ0MsQ0FLRSx5SixDQUtOLCtCLENBQ0UsbUIsQ0FDQSxjLENBRUEsaUQsQ0FDRSxtQixDQUNBLGEsQ0FLTixrQixDQUNFLG9CLENBQ0EsaUIsQ0FHRixVLENBQ0UsaUIsQ0FDQSxrQixDQUNBLG1CLENBSUUsd0IsQ0FBQSx5QixDQUNFLG1CLENBQ0EsbUIsQ0FBQSxXLENBQ0EsVyxDQU9GLHdEQUFBLFEsTUFBQSxPLENBQ0UsZ0wsQ0NuTE4sVyxDQUNFLFUsQ0FDQSxhLENBQ0EsUyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsNEIsQ0FFQSxpQixDQUNFLFMsQ0FJQSx1QyxDQUFBLG1FLENBQUEsMkQsQ0FDQSxtQyxDQUFBLDJELENBR0YsNkIsQ0FDRSxRLENBR0YsaUMsQ0FDRSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsdUIsQ0FBQSxlLENIMUJGLHdCLENHNEJFLFEsQ2pCYkEsa0IsQ2FIRSxzSCxDQUFBLDhHLENBQUEsc0csQ0FBQSwwSSxDQUlBLHVDSU1KLGlDLENKTE0sdUIsQ0FBQSxpQklnQkosd0MsQ0hqQ0Ysd0IsQ0dzQ0EsMEMsQ0FDRSxVLENBQ0EsWSxDQUNBLGlCLENBQ0EsYyxDQUNBLHVDLENBQ0Esd0IsQ2pCN0JBLGtCLENpQmtDRiw2QixDQUNFLFUsQ0FDQSxXLENBQ0Esb0IsQ0FBQSxlLENIcERGLHdCLENHc0RFLFEsQ2pCdkNBLGtCLENhSEUsMkcsQ0FBQSxzRyxDQUlBLHVDSWlDSiw2QixDSmhDTSxvQixDQUFBLGlCSTBDSixvQyxDSDNERix3QixDR2dFQSw2QixDQUNFLFUsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxjLENBQ0EsdUMsQ0FDQSx3QixDakJ2REEsa0IsQ2lCNERGLG9CLENBQ0UsbUIsQ0FFQSwwQyxDQUNFLDBDLENBR0Ysc0MsQ0FDRSwwQyxDQ3ZGTixjLENBQ0UsaUIsQ0FFQSw0QixDQUFBLHNDLENBQUEsMkIsQ0FHRSxvRCxDQUNBLHdELENBQ0EsZ0IsQ0FHRixvQixDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxTLENBQ0EsVyxDQUNBLG1CLENBQ0EsZSxDQUNBLGdCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLG1CLENBQ0EsK0MsQ0FDQSw0QixDQUFBLG9CLENMUkUsNEUsQ0FBQSxvRSxDQUFBLDRELENBQUEsOEYsQ0FJQSx1Q0tUSixvQixDTFVNLHVCLENBQUEsaUJLT04sNEIsQ0FBQSxzQyxDQUVFLG1CLENBRUEsaUUsQ0FBQSx1RCxDQUNFLGlCLENBREYsd0QsQ0FBQSw4QyxDQUNFLGlCLENBREYsNEQsQ0FBQSxrRCxDQUNFLGlCLENBREYsNkQsQ0FBQSxtRCxDQUNFLGlCLENBREYsbUQsQ0FBQSx5QyxDQUNFLGlCLENBR0YsMkNBQUEsd0IsQ0FBQSxpQ0FBQSx3QixDQUVFLG9CLENBQ0Esc0IsQ0FIRiwyQ0FBQSx1QixDQUFBLGlDQUFBLHVCLENBRUUsb0IsQ0FDQSxzQixDQUhGLDRDLENBQUEsMkNBQUEsbUIsQ0FBQSxrQyxDQUFBLGlDQUFBLG1CLENBRUUsb0IsQ0FDQSxzQixDQUdGLHVELENBQUEsNkMsQ0FDRSxvQixDQUNBLHNCLENBSUosMkIsQ0FDRSxvQixDQUNBLHNCLENBT0EsaUNBQUEsOEIsQ0FDRSx3QyxDQUNBLDBELENBRkYsaUNBQUEsNkIsQ0FDRSx3QyxDQUNBLDBELENBRkYsNEMsQ0FBQSx3QyxDQUFBLGlDQUFBLHlCLENBQUEsaUMsQ0FDRSx3QyxDQUNBLGtFLENBQUEsMEQsQ0FFQSxpQ0FBQSxxQyxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxVLENBQ0EsWSxDQUNBLFUsQ0FDQSxrQyxDbEJoREoscUMsQ2tCMENFLGlDQUFBLG9DLENBQ0UsaUIsQ0FDQSxrQixDQUNBLFUsQ0FDQSxZLENBQ0EsVSxDQUNBLGtDLENsQmhESixxQyxDa0IwQ0UsbUQsQ0FBQSwrQyxDQUFBLGlDQUFBLGdDLENBQUEsd0MsQ0FDRSxpQixDQUNBLGtCLENBQ0EsVSxDQUNBLFksQ0FDQSxVLENBQ0Esa0MsQ2xCaERKLHFDLENrQnVEQSxtRCxDQUNFLHdDLENBQ0Esa0UsQ0FBQSwwRCxDQUtGLDRDLENBQ0UscUMsQ0FJSiwyQyxDQUFBLDhCLENBRUUsYSxDQUVBLGtELENBQUEscUMsQ0FDRSx1QyxDQ3ZGTixZLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHlCLENBQUEsc0IsQ0FBQSxtQixDQUNBLFUsQ0FFQSwwQixDQUFBLDJCLENBQUEseUIsQ0FHRSxpQixDQUNBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUSxDQUNBLFcsQ0FJRixnQyxDQUFBLHdDLENBQUEsK0IsQ0FHRSxTLENBTUYsaUIsQ0FDRSxpQixDQUNBLFMsQ0FFQSx1QixDQUNFLFMsQ0FXTixpQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ3RCOE9JLGMsQ3NCNU9KLGUsQ0FDQSxlLENBQ0EsMEIsQ0FDQSxpQixDQUNBLGtCLENBQ0Esc0MsQ0FDQSwwRCxDbkJ0Q0UscUMsQ21CZ0RKLG9CLENBQUEsNkIsQ0FBQSw0QixDQUFBLGlDLENBSUUsa0IsQ3RCd05JLGlCLENHNVFGLHdDLENtQnlESixvQixDQUFBLDZCLENBQUEsNEIsQ0FBQSxpQyxDQUlFLG9CLEN0QitNSSxpQixDRzVRRix3QyxDbUJrRUosNEIsQ0FBQSw0QixDQUVFLGtCLENBYUUsaUJBQUEscUQsQ0FBQSxpQkFBQSxlLHFCQUFBLDBCLENBQUEsaUJBQUEsZSxxQkFBQSx5QixDQUFBLGlCQUFBLGUsT0FBQSxXLE1BQUEsZ0IsTUFBQSxjLE1BQUEsZSxDbkJqRUEseUIsQ0FDQSw0QixDbUJ5RUEsZ0UsQ0FBQSw0RSxDQUFBLDJFLENBQUEscURBQUEsZ0IsTUFBQSxjLE1BQUEsZSxDbkIxRUEseUIsQ0FDQSw0QixDbUJzRkYsa0JBQUEsWSxNQUFBLGMsTUFBQSxjLE1BQUEsZSxNQUFBLGdCLE1BQUEsa0IsQ0FDRSwyQyxDbkIxRUEsd0IsQ0FDQSwyQixDbUI2RUYsZ0NBQUEsMkIsQ0FBQSxnQ0FBQSwwQixDbkI5RUUsd0IsQ0FDQSwyQixDb0J4QkYsZSxDQUNFLFksQ0FDQSxVLENBQ0EsaUIsQ3ZCa1FFLGdCLEN1Qi9QRixnQyxDQUdGLGMsQ0FDRSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUNBLGMsQ0FDQSxvQixDQUNBLGdCLEN2QnFQRSxpQixDdUJsUEYsVSxDQUNBLGtDLENwQjNCQSxxQyxDb0JnQ0EseUIsQ0FBQSx3QixDQUFBLHFDLENBQUEsb0MsQ0FFRSxhLENBL0NGLHNCLENBQUEsa0MsQ0FxREUsOEMsQ0FHRSxrQyxDQUNBLDBQLENBQ0EsMkIsQ0FDQSx3RCxDQUNBLDJELENBR0YsNEIsQ0FBQSx3QyxDQUNFLDhDLENBS0UsK0QsQ0FBQSx1RCxDQXJFTiwwQyxDQUFBLDhCLENBK0VJLGtDLENBQ0EsNkUsQ0FoRkoscUIsQ0FBQSxpQyxDQXVGRSw4QyxDQUdFLDBCQUFBLFUsTUFBQSxPLENBQUEsMEJBQUEscUIsQ0FBQSxzQ0FBQSxVLE1BQUEsTyxDQUFBLHNDQUFBLHFCLENBRUUsa1EsQ0FDQSxzQixDQUNBLDRELENBQ0EscUUsQ0FJSiwyQixDQUFBLHVDLENBQ0UsOEMsQ0FLRSwrRCxDQUFBLHVELENBekdOLDRCLENBQUEsd0MsQ0FrSEksdUMsQ0FsSEosMEIsQ0FBQSxzQyxDQXlIRSw4QyxDQUVBLGtDLENBQUEsOEMsQ0FDRSwyQyxDQUdGLGdDLENBQUEsNEMsQ0FDRSwrRCxDQUFBLHVELENBR0YsNEMsQ0FBQSx3RCxDQUNFLGdDLENBS0osb0QsQ0FDRSxnQixDQTFJRiwrQkFBQSxnQixDQUFBLGdDQUFBLHVCLENBQUEsOEJBQUEsZ0IsQ0FBQSw4Q0FBQSxhLENBQUEsK0NBQUEsb0IsQ0FBQSw2Q0FBQSxhLENBb0pNLFMsQ0FoSVIsaUIsQ0FDRSxZLENBQ0EsVSxDQUNBLGlCLEN2QmtRRSxnQixDdUIvUEYsa0MsQ0FHRixnQixDQUNFLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxZLENBQ0EsYyxDQUNBLG9CLENBQ0EsZ0IsQ3ZCcVBFLGlCLEN1QmxQRixVLENBQ0EsaUMsQ3BCM0JBLHFDLENvQmdDQSw2QixDQUFBLDRCLENBQUEseUMsQ0FBQSx3QyxDQUVFLGEsQ0EvQ0Ysd0IsQ0FBQSxvQyxDQXFERSxnRCxDQUdFLGtDLENBQ0EsMlUsQ0FDQSwyQixDQUNBLHdELENBQ0EsMkQsQ0FHRiw4QixDQUFBLDBDLENBQ0UsZ0QsQ0FLRSw4RCxDQUFBLHNELENBckVOLDRDLENBQUEsZ0MsQ0ErRUksa0MsQ0FDQSw2RSxDQWhGSix1QixDQUFBLG1DLENBdUZFLGdELENBR0UsNEJBQUEsVSxNQUFBLE8sQ0FBQSw0QkFBQSxxQixDQUFBLHdDQUFBLFUsTUFBQSxPLENBQUEsd0NBQUEscUIsQ0FFRSxtVixDQUNBLHNCLENBQ0EsNEQsQ0FDQSxxRSxDQUlKLDZCLENBQUEseUMsQ0FDRSxnRCxDQUtFLDhELENBQUEsc0QsQ0F6R04sOEIsQ0FBQSwwQyxDQWtISSx1QyxDQWxISiw0QixDQUFBLHdDLENBeUhFLGdELENBRUEsb0MsQ0FBQSxnRCxDQUNFLDZDLENBR0Ysa0MsQ0FBQSw4QyxDQUNFLDhELENBQUEsc0QsQ0FHRiw4QyxDQUFBLDBELENBQ0Usa0MsQ0FLSixzRCxDQUNFLGdCLENBMUlGLCtCQUFBLGtCLENBQUEsZ0NBQUEseUIsQ0FBQSw4QkFBQSxrQixDQUFBLDhDQUFBLGUsQ0FBQSwrQ0FBQSxzQixDQUFBLDZDQUFBLGUsQ0FzSk0sUyxDQ3hKVixJLENBRUUsMEIsQ0FDQSwyQixDeEJ3UkksdUIsQ3dCclJKLHdCLENBQ0Esd0IsQ0FDQSxtQyxDQUNBLHVCLENBQ0EsNEMsQ0FDQSxpQyxDQUNBLDhDLENBQ0EsdUMsQ0FDQSwwRixDQUNBLDhCLENBQ0EsZ0YsQ0FHQSxvQixDQUNBLHVELENBQ0EscUMsQ3hCc1FJLGlDLEN3QnBRSixxQyxDQUNBLHFDLENBQ0EseUIsQ0FDQSxpQixDQUNBLG9CLENBRUEscUIsQ0FDQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxrRSxDckJqQkUseUMsQ2NmRixpQyxDRFlJLDZJLENBQUEscUksQ0FBQSw2SCxDQUFBLGlLLENBSUEsdUNRaEJOLEksQ1JpQlEsdUIsQ0FBQSxpQlFxQk4sVSxDQUNFLCtCLENBRUEsdUMsQ0FDQSw2QyxDQUdGLHFCLENBRUUseUIsQ0FDQSxpQyxDQUNBLHVDLENBR0Ysa0IsQ0FDRSwrQixDUHJERix1QyxDT3VERSw2QyxDQUNBLFMsQ0FLRSxpRCxDQUFBLHlDLENBSUosNkIsQ0FDRSw2QyxDQUNBLFMsQ0FLRSxpRCxDQUFBLHlDLENBSUosdUIsQ0FBQSxXLENBQUEsUyxDQUFBLHVCLENBQUEsS0FBQSx1QixDQUtFLGdDLENBQ0Esd0MsQ0FHQSw4QyxDQUdBLHFDLENBQUEseUIsQ0FBQSx1QixDQUFBLHFDLENBQUEsS0FBQSxxQyxDQUtJLGlELENBQUEseUMsQ0FLTixxQyxDQUtJLGlELENBQUEseUMsQ0FJSixhLENBQUEsYSxDQUFBLHNCLENBR0Usa0MsQ0FDQSxtQixDQUNBLDBDLENBRUEsZ0QsQ0FDQSxzQyxDQVlGLFksQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esb0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxjLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLHFDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0RrR0EsWSxDQy9HQSxtQixDQUNBLG1CLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxvQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsNEIsQ0FDQSw0QixDQUNBLHNDLENEa0dBLFMsQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esb0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxZLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG1DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0RrR0EsVyxDQy9HQSxtQixDQUNBLG1CLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsNEIsQ0FDQSw0QixDQUNBLHNDLENEa0dBLFUsQ0MvR0EsbUIsQ0FDQSxtQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EscUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLDRCLENBQ0EsNEIsQ0FDQSxzQyxDRGtHQSxTLENDL0dBLG1CLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLGtDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSw0QixDQUNBLDRCLENBQ0Esc0MsQ0Q0SEEsb0IsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG9DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxzQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EscUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEbUdBLG9CLENDaEhBLHNCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsK0IsQ0FDQSxnQyxDQUNBLHNDLENBQ0Esa0IsQ0RtR0EsaUIsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLG9DLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxvQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0EsbUMsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEbUdBLG1CLENDaEhBLHNCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsbUMsQ0FDQSxtQyxDQUNBLDBCLENBQ0EsMEIsQ0FDQSxvQyxDQUNBLDJELENBQ0EsK0IsQ0FDQSxnQyxDQUNBLHNDLENBQ0Esa0IsQ0RtR0Esa0IsQ0NoSEEsc0IsQ0FDQSw2QixDQUNBLHlCLENBQ0EseUIsQ0FDQSxtQyxDQUNBLHFDLENBQ0EsMEIsQ0FDQSwwQixDQUNBLG9DLENBQ0EsMkQsQ0FDQSwrQixDQUNBLGdDLENBQ0Esc0MsQ0FDQSxrQixDRG1HQSxpQixDQ2hIQSxzQixDQUNBLDZCLENBQ0EseUIsQ0FDQSx5QixDQUNBLG1DLENBQ0Esa0MsQ0FDQSwwQixDQUNBLDBCLENBQ0Esb0MsQ0FDQSwyRCxDQUNBLCtCLENBQ0EsZ0MsQ0FDQSxzQyxDQUNBLGtCLENEK0dGLFMsQ0FDRSx3QixDQUNBLG1DLENBQ0EsdUIsQ0FDQSxpQyxDQUNBLCtDLENBQ0EsdUMsQ0FDQSxnRCxDQUNBLHdDLENBQ0EsK0IsQ0FDQSwwQyxDQUNBLDhCLENBQ0Esb0MsQ0FFQSx5QixDQVVBLHVCLENBQ0UseUIsQ0FHRixlLENBQ0UsK0IsQ0FXSixPLENDakpFLHlCLENBQ0EsdUIsQ3pCOE5JLDBCLEN5QjVOSixpRCxDRGtKRixPLENDckpFLDBCLENBQ0EseUIsQ3pCOE5JLDJCLEN5QjVOSixpRCxDQ25FRixLLENWZ0JNLHNDLENBQUEsOEIsQ0FJQSx1Q1VwQk4sSyxDVnFCUSx1QixDQUFBLGlCLEFVbEJOLFVBQUEsTSxDQUNFLFMsQ0FNRixjQUFBLE0sQ0FDRSxZLENBSUosVyxDQUNFLFEsQ0FDQSxlLENWREksbUMsQ0FBQSwyQixDQUlBLHVDVUxOLFcsQ1ZNUSx1QixDQUFBLGlCVUROLCtCLENBQ0UsTyxDQUNBLFcsQ1ZORSxrQyxDQUFBLDBCLENBSUEsdUNBQUEsK0IsQ0FDRSx1QixDQUFBLGlCV2hCUixJLENBRUUsNEIsQ0FDQSw4QixDQUdBLHdDLENBQ0Esb0QsQ0FDQSxzRCxDQUdBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBR0YsUyxDQUNFLGEsQ0FDQSxpRSxDM0JzUUksc0MsQzJCcFFKLDBDLENBQ0EsOEIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxRLENYZkkseUcsQ0FBQSxpRyxDQUlBLHVDV0dOLFMsQ1hGUSx1QixDQUFBLGlCV2FOLGUsQ0FBQSxlLENBRUUsb0MsQ0FJRix1QixDQUNFLFMsQ0FDQSxvRCxDQUFBLDRDLENBSUYsa0IsQ0FBQSxrQixDQUVFLHVDLENBQ0EsbUIsQ0FDQSxjLENBUUosUyxDQUVFLGlELENBQ0EsaUQsQ0FDQSxtRCxDQUNBLDBHLENBQ0Esd0QsQ0FDQSw4QyxDQUNBLHNHLENBR0EsbUYsQ0FFQSxtQixDQUNFLHNELENBQ0Esd0QsQ3hCN0NBLHVELENBQ0Esd0QsQ3dCK0NBLHlCLENBQUEseUIsQ0FHRSxpQixDQUNBLHVELENBSUosa0MsQ0FBQSwwQixDQUVFLDBDLENBQ0Esa0QsQ0FDQSx3RCxDQUdGLHdCLENBRUUsbUQsQ3hCakVBLHdCLENBQ0EseUIsQ3dCMkVKLFUsQ0FFRSxvRCxDQUNBLHFDLENBQ0EscUMsQ0FHQSxvQixDeEI1RkUsK0MsQ3dCZ0dGLDJCLENBQUEsMEIsQ0FFRSwyQyxDVmpIRixtRCxDVTJIRixjLENBRUUsMkIsQ0FDQSx3QyxDQUNBLDZELENBR0EsK0IsQ0FFQSx3QixDQUNFLGUsQ0FDQSxjLENBQ0Esb0UsQ0FFQSw4QixDQUFBLDhCLENBRUUsZ0MsQ0FJSiwrQixDQUFBLDhCLENBRUUsZSxDQUNBLCtDLENBQ0EsZ0MsQ0FVRixtQixDQUFBLG1CLENBRUUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDQUtGLHdCLENBQUEsd0IsQ0FFRSx5QixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLGlCLENBTUYsNkIsQ0FBQSxrQyxDQUNFLFUsQ0FVRixzQixDQUNFLFksQ0FFRixvQixDQUNFLGEsQ0M3TEosTyxDQUVFLHVCLENBQ0EsNEIsQ0FDQSwwRCxDQUNBLCtELENBQ0Esa0UsQ0FDQSw4RCxDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLDZELENBQ0EsbUUsQ0FDQSxxQyxDQUNBLHFDLENBQ0EscUMsQ0FDQSxxQyxDQUNBLDBRLENBQ0EseUUsQ0FDQSx5RCxDQUNBLHVDLENBQ0EsMkQsQ0FHQSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsNkQsQ0FNQSxrQixDQUFBLHdCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxzQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxpQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQW9CSixhLENBQ0UsNEMsQ0FDQSwrQyxDQUNBLDhDLEM1QjROSSwwQyxDNEIxTkosa0MsQ0FDQSxvQixDQUNBLGtCLENBRUEsbUIsQ0FBQSxtQixDQUVFLHdDLENBVUosVyxDQUVFLHlCLENBQ0EsOEIsQ0FHQSwwQyxDQUNBLHNELENBQ0EsNEQsQ0FHQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBR0UsNEIsQ0FBQSwwQixDQUVFLG1DLENBSUosMEIsQ0FDRSxlLENBU0osWSxDQUNFLGlCLENBQ0Esb0IsQ0FDQSw0QixDQUVBLGMsQ0FBQSxvQixDQUFBLG9CLENBR0UsbUMsQ0FhSixnQixDQUNFLDRCLENBQUEsZSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBR0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBSUYsZSxDQUNFLDZFLEM1QnlJSSw0QyxDNEJ2SUosYSxDQUNBLDRCLENBQ0EsNEIsQ0FDQSx5RSxDekJ4SUUsb0QsQ2FIRSxzRCxDQUFBLDhDLENBSUEsdUNZaUlOLGUsQ1poSVEsdUIsQ0FBQSxpQlkwSU4scUIsQ0FDRSxvQixDQUdGLHFCLENBQ0Usb0IsQ0FDQSxTLENBQ0EsNkQsQ0FBQSxxRCxDQU1KLG9CLENBQ0Usb0IsQ0FDQSxXLENBQ0EsWSxDQUNBLHFCLENBQ0EsaUQsQ0FDQSwyQixDQUNBLDBCLENBQ0Esb0IsQ0FHRixrQixDQUNFLHVDLENBQ0EsZSxDcEIxSEUseUJvQnNJQSxpQixDQUVJLG9CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FFQSw2QixDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsNEMsQ0FDRSxpQixDQUdGLHVDLENBQ0UsaUQsQ0FDQSxnRCxDQUlKLG9DLENBQ0UsZ0IsQ0FHRixrQyxDQUNFLDZCLENBQUEsNkIsQ0FBQSxzQixDQUNBLDRCLENBQUEsZSxDQUdGLGlDLENBQ0UsWSxDQUdGLDRCLENBRUUsZSxDQUNBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLG9CLENBQ0EscUIsQ0FDQSw0QixDQUNBLHNDLENBQ0Esa0IsQ0FDQSxnQyxDQUFBLHdCLENaOU5KLHVCLENBQUEsZSxDWW1PSSw4QyxDQUNFLFksQ0FHRiw0QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxTLENBQ0Esb0IsQXBCNUxSLHlCb0JzSUEsaUIsQ0FFSSxvQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsNkIsQ0FDRSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUVBLDRDLENBQ0UsaUIsQ0FHRix1QyxDQUNFLGlELENBQ0EsZ0QsQ0FJSixvQyxDQUNFLGdCLENBR0Ysa0MsQ0FDRSw2QixDQUFBLDZCLENBQUEsc0IsQ0FDQSw0QixDQUFBLGUsQ0FHRixpQyxDQUNFLFksQ0FHRiw0QixDQUVFLGUsQ0FDQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxvQixDQUNBLHFCLENBQ0EsNEIsQ0FDQSxzQyxDQUNBLGtCLENBQ0EsZ0MsQ0FBQSx3QixDWjlOSix1QixDQUFBLGUsQ1ltT0ksOEMsQ0FDRSxZLENBR0YsNEMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsUyxDQUNBLG9CLEFwQjVMUix5Qm9Cc0lBLGlCLENBRUksb0IsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUVBLDZCLENBQ0UsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FFQSw0QyxDQUNFLGlCLENBR0YsdUMsQ0FDRSxpRCxDQUNBLGdELENBSUosb0MsQ0FDRSxnQixDQUdGLGtDLENBQ0UsNkIsQ0FBQSw2QixDQUFBLHNCLENBQ0EsNEIsQ0FBQSxlLENBR0YsaUMsQ0FDRSxZLENBR0YsNEIsQ0FFRSxlLENBQ0EsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDRCLENBQ0Esc0MsQ0FDQSxrQixDQUNBLGdDLENBQUEsd0IsQ1o5TkosdUIsQ0FBQSxlLENZbU9JLDhDLENBQ0UsWSxDQUdGLDRDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFMsQ0FDQSxvQixBcEI1TFIsMEJvQnNJQSxpQixDQUVJLG9CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FFQSw2QixDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsNEMsQ0FDRSxpQixDQUdGLHVDLENBQ0UsaUQsQ0FDQSxnRCxDQUlKLG9DLENBQ0UsZ0IsQ0FHRixrQyxDQUNFLDZCLENBQUEsNkIsQ0FBQSxzQixDQUNBLDRCLENBQUEsZSxDQUdGLGlDLENBQ0UsWSxDQUdGLDRCLENBRUUsZSxDQUNBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLG9CLENBQ0EscUIsQ0FDQSw0QixDQUNBLHNDLENBQ0Esa0IsQ0FDQSxnQyxDQUFBLHdCLENaOU5KLHVCLENBQUEsZSxDWW1PSSw4QyxDQUNFLFksQ0FHRiw0QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxTLENBQ0Esb0IsQXBCNUxSLDBCb0JzSUEsa0IsQ0FFSSxvQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsOEIsQ0FDRSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUVBLDZDLENBQ0UsaUIsQ0FHRix3QyxDQUNFLGlELENBQ0EsZ0QsQ0FJSixxQyxDQUNFLGdCLENBR0YsbUMsQ0FDRSw2QixDQUFBLDZCLENBQUEsc0IsQ0FDQSw0QixDQUFBLGUsQ0FHRixrQyxDQUNFLFksQ0FHRiw2QixDQUVFLGUsQ0FDQSxZLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxvQixDQUNBLHFCLENBQ0EsNEIsQ0FDQSxzQyxDQUNBLGtCLENBQ0EsZ0MsQ0FBQSx3QixDWjlOSix1QixDQUFBLGUsQ1ltT0ksK0MsQ0FDRSxZLENBR0YsNkMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsUyxDQUNBLG9CQXREUixjLENBRUksb0IsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUVBLDBCLENBQ0UsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FFQSx5QyxDQUNFLGlCLENBR0Ysb0MsQ0FDRSxpRCxDQUNBLGdELENBSUosaUMsQ0FDRSxnQixDQUdGLCtCLENBQ0UsNkIsQ0FBQSw2QixDQUFBLHNCLENBQ0EsNEIsQ0FBQSxlLENBR0YsOEIsQ0FDRSxZLENBR0YseUIsQ0FFRSxlLENBQ0EsWSxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0Esb0IsQ0FDQSxxQixDQUNBLDRCLENBQ0Esc0MsQ0FDQSxrQixDQUNBLGdDLENBQUEsd0IsQ1o5TkosdUIsQ0FBQSxlLENZbU9JLDJDLENBQ0UsWSxDQUdGLHlDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFMsQ0FDQSxrQixDQWlCWixZLENBQUEsMkIsQ0FHRSwyQyxDQUNBLGlELENBQ0Esb0QsQ0FDQSw2QixDQUNBLDRCLENBQ0Esa0MsQ0FDQSx5RCxDQUNBLDZRLENBTUUseUMsQ0FDRSw2USxDQ3pSTixVLENBRUUseUMsQ0FDQSxtQyxDQUNBLHlLLENBQ0Esa0QsQ0FDQSxrRCxDQUNBLG9ELENBQ0EsMkYsQ0FDQSxvQyxDQUNBLGlDLENBQ0EsNkMsQ0FDQSw0QyxDQUNBLHdPLENBQ0EscUMsQ0FDQSxpRCxDQUNBLDZELENBQ0EsK08sQ0FDQSwwRSxDQUNBLHFDLENBQ0Esa0MsQ0FDQSwyRCxDQUNBLG9ELENBSUYsaUIsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsVSxDQUNBLDJFLEM3QjRQSSxjLEM2QjFQSixtQyxDQUNBLGUsQ0FDQSwyQyxDQUNBLFEsQzFCckJFLGUsQzBCdUJGLG9CLENiMUJJLGlELENBQUEseUMsQ0FJQSx1Q2FVTixpQixDYlRRLHVCLENBQUEsaUIsQWF3Qk4sc0JBQUEsVyxDQUNFLHNDLENBQ0EsOEMsQ0FDQSx1RyxDQUFBLCtGLENBRUEsc0JBQUEsa0IsQ0FDRSxvRCxDQUNBLHdELENBQUEsZ0QsQ0FLSix3QixDQUNFLG1CLENBQUEsYSxDQUNBLHdDLENBQ0EseUMsQ0FDQSxnQixDQUNBLFUsQ0FDQSw2QyxDQUNBLDJCLENBQ0Esa0QsQ2JqREUsMEQsQ0FBQSxrRCxDQUlBLHVDYXFDSix3QixDYnBDTSx1QixDQUFBLGlCYWdETix1QixDQUNFLFMsQ0FHRix1QixDQUNFLFMsQ0FDQSxTLENBQ0EsMkQsQ0FBQSxtRCxDQUlKLGlCLENBQ0UsZSxDQUdGLGUsQ0FDRSwrQixDQUNBLHVDLENBQ0EsOEUsQ0FFQSw2QixDMUI3REUsd0QsQ0FDQSx5RCxDMEIrREEsaUUsQzFCaEVBLDhELENBQ0EsK0QsQzBCb0VGLG9CQUFBLGUsQ0FDRSxZLENBSUYsNEIsQzFCNURFLDRELENBQ0EsMkQsQzBCK0RFLDBFLEMxQmhFRixrRSxDQUNBLGlFLEMwQm9FQSxnRCxDMUJyRUEsNEQsQ0FDQSwyRCxDMEIwRUosZSxDQUNFLDZFLENBU0EsZ0MsQ0FDRSxjLENBQ0EsYSxDMUI5R0EsZSxDMEJpSEEsNEMsQ0FBQSxZLENBQ0EsMkMsQ0FBQSxlLENBSUUsb0UsQ0FBQSw4RSxDMUJ0SEYsZSxDMEI2SEEsb0QsQzFCN0hBLGUsQzBCcUlBLDZDLENBQ0UsdVMsQ0FDQSw4UyxDQ3RKTixNLENBRUUseUIsQ0FDQSx5QixDQUNBLHlCLENBQ0EsNkIsQ0FDQSx3QixDQUNBLG1DLENBQ0EsMkUsQ0FDQSxnRCxDQUNBLDZCLENBR0EsaUIsQ0FDQSwyRCxDQUNBLDJDLENBQ0EsMkIsQ0FDQSxtQyxDQUNBLDZCLEMzQkhFLDJDLEMyQlFKLGMsQ0FFRSxhLENBSUYsVyxDQUNFLGUsQ0FDQSxnQyxDQVFGLGtCLENBQ0Usa0IsQ0FHQSw2QixDQUNFLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxTLENBQ0Esb0IsQ0FRRixjLENBQ0UsZ0QsQ0FDQSx5QyxDQUNBLHVELENBQ0EscUQsQ0FKRixnQixDQUNFLGtELENBQ0EsMkMsQ0FDQSx5RCxDQUNBLHVELENBSkYsYyxDQUNFLGdELENBQ0EseUMsQ0FDQSx1RCxDQUNBLHFELENBSkYsVyxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxvRCxDQUNBLGtELENBSkYsYyxDQUNFLGdELENBQ0EseUMsQ0FDQSx1RCxDQUNBLHFELENBSkYsYSxDQUNFLCtDLENBQ0Esd0MsQ0FDQSxzRCxDQUNBLG9ELENBSkYsWSxDQUNFLDhDLENBQ0EsdUMsQ0FDQSxxRCxDQUNBLG1ELENBSkYsVyxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxvRCxDQUNBLGtELENDM0RKLFUsQ0FFRSx5QixDQUNBLG1WLENBQ0EsMEIsQ0FDQSxpQyxDQUNBLGtFLENBQ0EsOEIsQ0FDQSxvQyxDQUNBLHNFLENBR0EsOEIsQ0FBQSxzQixDQUNBLFMsQ0FDQSxVLENBQ0EsbUIsQ0FDQSwrQixDQUNBLDJELENBQ0EsUSxDNUJKRSxxQixDNEJNRixtQyxDQUdBLGdCLENBQ0UsK0IsQ0FDQSxvQixDQUNBLHlDLENBR0YsZ0IsQ0FDRSxTLENBQ0EsbUQsQ0FBQSwyQyxDQUNBLHlDLENBR0YsbUIsQ0FBQSxtQixDQUVFLG1CLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSw0QyxDQVFKLGdCLENBSEUsK0MsQ0FBQSx1QyxDQVNFLCtCLENBVEYsK0MsQ0FBQSx1QyxDQy9DQSxnQixDQUNFLGEsQ0FDQSxVLENBQ0EsVSxDQ0hGLGdCLENBQ0Usb0IsQ0FDQSw2RSxDQUZGLGtCLENBQ0Usb0IsQ0FDQSwrRSxDQUZGLGdCLENBQ0Usb0IsQ0FDQSw2RSxDQUZGLGEsQ0FDRSxvQixDQUNBLDBFLENBRkYsZ0IsQ0FDRSxvQixDQUNBLDZFLENBRkYsZSxDQUNFLG9CLENBQ0EsNEUsQ0FGRixjLENBQ0Usb0IsQ0FDQSwyRSxDQUZGLGEsQ0FDRSxvQixDQUNBLDBFLENDRkYsYSxDQUNFLG9FLENBQ0Esc0csQ0FBQSw4RixDQUdFLG1CLENBQUEsbUIsQ0FHRSx3RCxDQUNBLDBGLENBQUEsa0YsQ0FUTixlLENBQ0Usc0UsQ0FDQSx3RyxDQUFBLGdHLENBR0UscUIsQ0FBQSxxQixDQUdFLHdELENBQ0EsMEYsQ0FBQSxrRixDQVROLGEsQ0FDRSxvRSxDQUNBLHNHLENBQUEsOEYsQ0FHRSxtQixDQUFBLG1CLENBR0Usd0QsQ0FDQSwwRixDQUFBLGtGLENBVE4sVSxDQUNFLGlFLENBQ0EsbUcsQ0FBQSwyRixDQUdFLGdCLENBQUEsZ0IsQ0FHRSx5RCxDQUNBLDJGLENBQUEsbUYsQ0FUTixhLENBQ0Usb0UsQ0FDQSxzRyxDQUFBLDhGLENBR0UsbUIsQ0FBQSxtQixDQUdFLHlELENBQ0EsMkYsQ0FBQSxtRixDQVROLFksQ0FDRSxtRSxDQUNBLHFHLENBQUEsNkYsQ0FHRSxrQixDQUFBLGtCLENBR0Usd0QsQ0FDQSwwRixDQUFBLGtGLENBVE4sVyxDQUNFLGtFLENBQ0Esb0csQ0FBQSw0RixDQUdFLGlCLENBQUEsaUIsQ0FHRSwwRCxDQUNBLDRGLENBQUEsb0YsQ0FUTixVLENBQ0UsaUUsQ0FDQSxtRyxDQUFBLDJGLENBR0UsZ0IsQ0FBQSxnQixDQUdFLHVELENBQ0EseUYsQ0FBQSxpRixDQU9SLG1CLENBQ0UsMkUsQ0FDQSw2RyxDQUFBLHFHLENBR0UseUIsQ0FBQSx5QixDQUVFLDZFLENBQ0EsK0csQ0FBQSx1RyxDQzFCTixpQixDQUNFLFMsQ0FFQSxzSixDQUFBLDhJLENDSEYsVSxDQUNFLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLFcsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzRixDQUFBLDhFLENBQ0EsMkIsQ0FDQSxrQyxDQUFBLDBCLENBRUEsYyxDQUNFLG1CLENBQUEsYSxDQUNBLFMsQ0FDQSxVLENBQ0EsaUIsQ3BCSUUsNEMsQ0FBQSxvQyxDQUlBLHVDb0JaSixjLENwQmFNLHVCLENBQUEsaUJvQkRKLGtDLENBQUEsMEIsQ0FDRSxzRSxDQUFBLDhELENDbkJOLE0sQ0FDRSxpQixDQUNBLFUsQ0FFQSxjLENBQ0UsYSxDQUNBLGtDLENBQ0EsVSxDQUdGLFEsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FLRixVLENBQ0Usc0IsQ0FERixVLENBQ0UscUIsQ0FERixXLENBQ0Usd0IsQ0FERixXLENBQ0UsZ0MsQ0NyQkosVSxDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLE0sQ0FDQSxZLENBR0YsYSxDQUNFLGMsQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxZLENBUUUsVyxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0YsYyxDQUNFLHVCLENBQUEsZSxDQUNBLFEsQ0FDQSxZLEM5QitCRix5QjhCeENBLGMsQ0FDRSx1QixDQUFBLGUsQ0FDQSxLLENBQ0EsWSxDQUdGLGlCLENBQ0UsdUIsQ0FBQSxlLENBQ0EsUSxDQUNBLGMsQTlCK0JGLHlCOEJ4Q0EsYyxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0YsaUIsQ0FDRSx1QixDQUFBLGUsQ0FDQSxRLENBQ0EsYyxBOUIrQkYseUI4QnhDQSxjLENBQ0UsdUIsQ0FBQSxlLENBQ0EsSyxDQUNBLFksQ0FHRixpQixDQUNFLHVCLENBQUEsZSxDQUNBLFEsQ0FDQSxjLEE5QitCRiwwQjhCeENBLGMsQ0FDRSx1QixDQUFBLGUsQ0FDQSxLLENBQ0EsWSxDQUdGLGlCLENBQ0UsdUIsQ0FBQSxlLENBQ0EsUSxDQUNBLGMsQTlCK0JGLDBCOEJ4Q0EsZSxDQUNFLHVCLENBQUEsZSxDQUNBLEssQ0FDQSxZLENBR0Ysa0IsQ0FDRSx1QixDQUFBLGUsQ0FDQSxRLENBQ0EsY0MvQk4sTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSwyQixDQUFBLGtCLENBR0YsTyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLDJCLENBQUEsa0IsQ0NSRixnQixDQUFBLCtCQUFBLE0sTUFBQSxjLENDSUUsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EscUIsQ0FDQSx5QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSxrQixDQUdBLCtCQUFBLE0sTUFBQSxhLE1BQUEsUSxDQUFBLHFCQUFBLFEsQ0FDRSwyQixDQ2RGLHNCLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsUyxDQUNBLFUsQ0NSSixjLENBQUEsZSxDQ0NFLHNCLENBQ0Esa0IsQ0NORixHLENBQ0Usb0IsQ0FDQSwyQixDQUFBLGtCLENBQ0EsNEIsQ0FDQSxjLENBQ0EsNkIsQ0FDQSxXLENDNERNLGUsQ0FPSSxpQyxDQVBKLFUsQ0FPSSw0QixDQVBKLGEsQ0FPSSwrQixDQVBKLGEsQ0FPSSwrQixDQVBKLGtCLENBT0ksb0MsQ0FQSixlLENBT0ksaUMsQ0FQSixZLENBT0ksb0IsQ0FQSixVLENBT0kscUIsQ0FQSixXLENBT0ksb0IsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FQSixpQixDQU9JLDZCLENBQUEsMEIsQ0FQSixnQixDQU9JLDRCLENBQUEseUIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FQSixnQixDQU9JLDRCLENBQUEseUIsQ0FQSixVLENBT0ksbUIsQ0FQSixXLENBT0kscUIsQ0FQSixXLENBT0ksb0IsQ0FQSixXLENBT0kscUIsQ0FQSixZLENBT0ksbUIsQ0FQSixjLENBT0ksdUIsQ0FQSixnQixDQU9JLHlCLENBUEosaUIsQ0FPSSwwQixDQVBKLGdCLENBT0kseUIsQ0FQSixnQixDQU9JLHlCLENBUEosa0IsQ0FPSSwyQixDQVBKLG1CLENBT0ksNEIsQ0FQSixrQixDQU9JLDJCLENBUEosZ0IsQ0FPSSx5QixDQVBKLGtCLENBT0ksMkIsQ0FQSixtQixDQU9JLDRCLENBUEosa0IsQ0FPSSwyQixDQVBKLFMsQ0FPSSx3QixDQVBKLGUsQ0FPSSw4QixDQVBKLFEsQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLGMsQ0FPSSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFksQ0FPSSwyQixDQVBKLGEsQ0FPSSw0QixDQVBKLE8sQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixjLENBT0ksb0MsQ0FBQSxvQyxDQUFBLDZCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLGlELENBQUEseUMsQ0FQSixVLENBT0ksb0QsQ0FBQSw0QyxDQVBKLFUsQ0FPSSxvRCxDQUFBLDRDLENBUEosWSxDQU9JLGlDLENBQUEseUIsQ0FqQkosbUIsQ0FDRSwrRSxDQURGLHFCLENBQ0UsaUYsQ0FERixtQixDQUNFLCtFLENBREYsZ0IsQ0FDRSw0RSxDQURGLG1CLENBQ0UsK0UsQ0FERixrQixDQUNFLDhFLENBREYsaUIsQ0FDRSw2RSxDQURGLGdCLENBQ0UsNEUsQ0FTRixnQixDQU9JLHlCLENBUEosa0IsQ0FPSSwyQixDQVBKLGtCLENBT0ksMkIsQ0FQSixlLENBT0ksd0IsQ0FQSixnQixDQU9JLGlDLENBQUEseUIsQ0FQSixNLENBT0ksZSxDQVBKLE8sQ0FPSSxpQixDQVBKLFEsQ0FPSSxrQixDQVBKLFMsQ0FPSSxrQixDQVBKLFUsQ0FPSSxvQixDQVBKLFcsQ0FPSSxxQixDQVBKLFEsQ0FPSSxnQixDQVBKLFMsQ0FPSSxrQixDQVBKLFUsQ0FPSSxtQixDQVBKLE0sQ0FPSSxpQixDQVBKLE8sQ0FPSSxtQixDQVBKLFEsQ0FPSSxvQixDQVBKLGlCLENBT0ksZ0QsQ0FBQSx3QyxDQVBKLG1CLENBT0ksNEMsQ0FBQSxvQyxDQVBKLG1CLENBT0ksNEMsQ0FBQSxvQyxDQVBKLE8sQ0FPSSxxRixDQVBKLFMsQ0FPSSxrQixDQVBKLFcsQ0FPSSx5RixDQVBKLGEsQ0FPSSxzQixDQVBKLFcsQ0FPSSwyRixDQVBKLGEsQ0FPSSx3QixDQVBKLGMsQ0FPSSw0RixDQVBKLGdCLENBT0kseUIsQ0FQSixhLENBT0ksMEYsQ0FQSixlLENBT0ksdUIsQ0FQSixlLENBSVEscUIsQ0FHSiwyRSxDQVBKLGlCLENBSVEscUIsQ0FHSiw2RSxDQVBKLGUsQ0FJUSxxQixDQUdKLDJFLENBUEosWSxDQUlRLHFCLENBR0osd0UsQ0FQSixlLENBSVEscUIsQ0FHSiwyRSxDQVBKLGMsQ0FJUSxxQixDQUdKLDBFLENBUEosYSxDQUlRLHFCLENBR0oseUUsQ0FQSixZLENBSVEscUIsQ0FHSix3RSxDQVBKLGEsQ0FJUSxxQixDQUdKLHlFLENBUEosYSxDQUlRLHFCLENBR0oseUUsQ0FQSixzQixDQU9JLHNELENBUEosd0IsQ0FPSSx3RCxDQVBKLHNCLENBT0ksc0QsQ0FQSixtQixDQU9JLG1ELENBUEosc0IsQ0FPSSxzRCxDQVBKLHFCLENBT0kscUQsQ0FQSixvQixDQU9JLG9ELENBUEosbUIsQ0FPSSxtRCxDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQVBKLFMsQ0FPSSwwQixDQWpCSixrQixDQUNFLHVCLENBREYsa0IsQ0FDRSx3QixDQURGLGtCLENBQ0UsdUIsQ0FERixrQixDQUNFLHdCLENBREYsbUIsQ0FDRSxxQixDQVNGLEssQ0FPSSxtQixDQVBKLEssQ0FPSSxtQixDQVBKLEssQ0FPSSxtQixDQVBKLE0sQ0FPSSxvQixDQVBKLE8sQ0FPSSxvQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxxQixDQVBKLFcsQ0FPSSx5QixDQVBKLEssQ0FPSSxvQixDQVBKLEssQ0FPSSxvQixDQVBKLEssQ0FPSSxvQixDQVBKLE0sQ0FPSSxxQixDQVBKLE8sQ0FPSSxxQixDQVBKLE8sQ0FPSSx5QixDQVBKLE8sQ0FPSSxzQixDQVBKLFcsQ0FPSSwwQixDQVBKLFUsQ0FPSSw0QixDQUFBLDJCLENBQUEsdUIsQ0FQSixTLENBT0ksdUMsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNEIsQ0FQSixZLENBT0kscUMsQ0FBQSxzQyxDQUFBLG1DLENBQUEsK0IsQ0FQSixpQixDQU9JLHVDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLG9DLENBUEosb0IsQ0FPSSxxQyxDQUFBLHVDLENBQUEsMkMsQ0FBQSx1QyxDQVBKLFksQ0FPSSw0QixDQUFBLDZCLENBQUEscUIsQ0FQSixZLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosYyxDQU9JLDZCLENBQUEsdUIsQ0FQSixjLENBT0ksNkIsQ0FBQSx1QixDQVBKLFUsQ0FPSSw0QixDQUFBLHdCLENBUEosWSxDQU9JLDhCLENBQUEsMEIsQ0FQSixrQixDQU9JLG9DLENBQUEsZ0MsQ0FQSixzQixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLG9CLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosdUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSix3QixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLHVCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLHVCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEosa0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixnQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLG1CLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEoscUIsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSixvQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLG9CLENBT0ksa0MsQ0FBQSxrQyxDQVBKLGtCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHFCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHNCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHFCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHNCLENBT0ksb0MsQ0FBQSwrQixDQVBKLGdCLENBT0ksa0MsQ0FBQSx5QixDQVBKLGlCLENBT0ksbUMsQ0FBQSwrQixDQVBKLGUsQ0FPSSxpQyxDQUFBLDZCLENBUEosa0IsQ0FPSSxvQyxDQUFBLDJCLENBUEosb0IsQ0FPSSxzQyxDQUFBLDZCLENBUEosbUIsQ0FPSSxxQyxDQUFBLDRCLENBUEosWSxDQU9JLHFDLENBQUEsMkIsQ0FBQSxrQixDQVBKLFEsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixRLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosUSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFEsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixRLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosUSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixJLENBT0ksa0IsQ0FQSixJLENBT0ksdUIsQ0FQSixJLENBT0ksc0IsQ0FQSixJLENBT0kscUIsQ0FQSixJLENBT0ksdUIsQ0FQSixJLENBT0kscUIsQ0FQSixPLENBT0kscUIsQ0FQSixLLENBT0ksd0IsQ0FBQSx1QixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDRCLENBQUEsMkIsQ0FQSixLLENBT0ksMkIsQ0FBQSwwQixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksMkIsQ0FBQSwwQixDQVBKLEssQ0FPSSxzQixDQUFBLHlCLENBUEosSyxDQU9JLDJCLENBQUEsOEIsQ0FQSixLLENBT0ksMEIsQ0FBQSw2QixDQVBKLEssQ0FPSSx5QixDQUFBLDRCLENBUEosSyxDQU9JLDJCLENBQUEsOEIsQ0FQSixLLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSx5QixDQUFBLDRCLENBUEosSyxDQU9JLHNCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLHlCLENBUEosUSxDQU9JLHlCLENBUEosSyxDQU9JLHdCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDJCLENBUEosUSxDQU9JLDJCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDRCLENBUEosUSxDQU9JLDRCLENBUEosSyxDQU9JLHVCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosUSxDQU9JLDBCLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLHdCLENBUEosSSxDQU9JLHVCLENBUEosSSxDQU9JLHNCLENBUEosSSxDQU9JLHdCLENBUEosSSxDQU9JLHNCLENBUEosSyxDQU9JLHlCLENBQUEsd0IsQ0FQSixLLENBT0ksOEIsQ0FBQSw2QixDQVBKLEssQ0FPSSw2QixDQUFBLDRCLENBUEosSyxDQU9JLDRCLENBQUEsMkIsQ0FQSixLLENBT0ksOEIsQ0FBQSw2QixDQVBKLEssQ0FPSSw0QixDQUFBLDJCLENBUEosSyxDQU9JLHVCLENBQUEsMEIsQ0FQSixLLENBT0ksNEIsQ0FBQSwrQixDQVBKLEssQ0FPSSwyQixDQUFBLDhCLENBUEosSyxDQU9JLDBCLENBQUEsNkIsQ0FQSixLLENBT0ksNEIsQ0FBQSwrQixDQVBKLEssQ0FPSSwwQixDQUFBLDZCLENBUEosSyxDQU9JLHVCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLHlCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDBCLENBUEosSyxDQU9JLCtCLENBUEosSyxDQU9JLDhCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLCtCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLHdCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDRCLENBUEosSyxDQU9JLDJCLENBUEosSyxDQU9JLDZCLENBUEosSyxDQU9JLDJCLENBUEosTSxDQU9JLGUsQ0FQSixNLENBT0ksb0IsQ0FQSixNLENBT0ksbUIsQ0FQSixNLENBT0ksa0IsQ0FQSixNLENBT0ksb0IsQ0FQSixNLENBT0ksa0IsQ0FQSixVLENBT0ksbUIsQ0FQSixVLENBT0ksd0IsQ0FQSixVLENBT0ksdUIsQ0FQSixVLENBT0ksc0IsQ0FQSixVLENBT0ksd0IsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBUEosYSxDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGEsQ0FPSSxrQyxDQUFBLCtCLENBQUEsMEIsQ0FQSixhLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYSxDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGEsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixlLENBT0ksOEMsQ0FQSixLLENBT0ksMEIsQ0FQSixLLENBT0ksd0IsQ0FQSixLLENBT0ksMkIsQ0FQSixLLENBT0ksMEIsQ0FQSixLLENBT0ksMkIsQ0FQSixLLENBT0ksd0IsQ0FQSixXLENBT0ksMkIsQ0FQSixXLENBT0ksMkIsQ0FQSixXLENBT0ksNkIsQ0FQSixTLENBT0kseUIsQ0FQSixVLENBT0kseUIsQ0FQSixVLENBT0kseUIsQ0FQSixZLENBT0kseUIsQ0FQSixRLENBT0kseUIsQ0FQSixVLENBT0ksNEIsQ0FQSixLLENBT0ksdUIsQ0FQSixNLENBT0ksMEIsQ0FQSixRLENBT0kseUIsQ0FQSixNLENBT0ksdUIsQ0FQSixXLENBT0kseUIsQ0FQSixTLENBT0ksMEIsQ0FQSixZLENBT0ksMkIsQ0FQSixxQixDQU9JLDhCLENBUEosMEIsQ0FPSSxtQyxDQVBKLDZCLENBT0ksc0MsQ0FQSixlLENBT0ksa0MsQ0FQSixlLENBT0ksa0MsQ0FQSixnQixDQU9JLG1DLENBUEosVSxDQU9JLDRCLENBUEosWSxDQU9JLDRCLENBUEosVyxDQU9JLDhCLENBQUEsK0IsQ0FQSixhLENBSVEsbUIsQ0FHSixrRSxDQVBKLGUsQ0FJUSxtQixDQUdKLG9FLENBUEosYSxDQUlRLG1CLENBR0osa0UsQ0FQSixVLENBSVEsbUIsQ0FHSiwrRCxDQVBKLGEsQ0FJUSxtQixDQUdKLGtFLENBUEosWSxDQUlRLG1CLENBR0osaUUsQ0FQSixXLENBSVEsbUIsQ0FHSixnRSxDQVBKLFUsQ0FJUSxtQixDQUdKLCtELENBUEosVyxDQUlRLG1CLENBR0osZ0UsQ0FQSixXLENBSVEsbUIsQ0FHSixnRSxDQVBKLFUsQ0FJUSxtQixDQUdKLHFFLENBUEosVyxDQUlRLG1CLENBR0oseUMsQ0FQSixjLENBSVEsbUIsQ0FHSiw4QixDQVBKLGMsQ0FJUSxtQixDQUdKLG9DLENBUEosb0IsQ0FJUSxtQixDQUdKLHlDLENBUEosbUIsQ0FJUSxtQixDQUdKLHdDLENBUEosbUIsQ0FJUSxtQixDQUdKLHdDLENBUEosVyxDQUlRLG1CLENBR0osdUIsQ0FqQkosZ0IsQ0FDRSxzQixDQURGLGdCLENBQ0UscUIsQ0FERixnQixDQUNFLHNCLENBREYsaUIsQ0FDRSxtQixDQVNGLHNCLENBT0ksK0MsQ0FQSix3QixDQU9JLGlELENBUEosc0IsQ0FPSSwrQyxDQVBKLG1CLENBT0ksNEMsQ0FQSixzQixDQU9JLCtDLENBUEoscUIsQ0FPSSw4QyxDQVBKLG9CLENBT0ksNkMsQ0FQSixtQixDQU9JLDRDLENBakJKLGdCLENBQ0UscUIsQ0FJQSw0QixDQUNFLHFCLENBTkosZ0IsQ0FDRSxzQixDQUlBLDRCLENBQ0Usc0IsQ0FOSixnQixDQUNFLHFCLENBSUEsNEIsQ0FDRSxxQixDQU5KLGdCLENBQ0Usc0IsQ0FJQSw0QixDQUNFLHNCLENBTkosaUIsQ0FDRSxtQixDQUlBLDZCLENBQ0UsbUIsQ0FJSixjLENBT0ksc0MsQ0FLRiwwQixDQU9JLHNDLENBbkJOLGMsQ0FPSSxxQyxDQUtGLDBCLENBT0kscUMsQ0FuQk4sYyxDQU9JLHNDLENBS0YsMEIsQ0FPSSxzQyxDQW5CTix1QixDQUlRLDZCLENBR0osb0csQ0FBQSw0RixDQVBKLHlCLENBSVEsNkIsQ0FHSixzRyxDQUFBLDhGLENBUEosdUIsQ0FJUSw2QixDQUdKLG9HLENBQUEsNEYsQ0FQSixvQixDQUlRLDZCLENBR0osaUcsQ0FBQSx5RixDQVBKLHVCLENBSVEsNkIsQ0FHSixvRyxDQUFBLDRGLENBUEosc0IsQ0FJUSw2QixDQUdKLG1HLENBQUEsMkYsQ0FQSixxQixDQUlRLDZCLENBR0osa0csQ0FBQSwwRixDQVBKLG9CLENBSVEsNkIsQ0FHSixpRyxDQUFBLHlGLENBUEosZSxDQUlRLDZCLENBR0oseUcsQ0FBQSxpRyxDQWpCSix5QixDQUNFLDZCLENBSUEscUMsQ0FDRSw2QixDQU5KLDBCLENBQ0UsK0IsQ0FJQSxzQyxDQUNFLCtCLENBTkosMEIsQ0FDRSxnQyxDQUlBLHNDLENBQ0UsZ0MsQ0FOSiwwQixDQUNFLCtCLENBSUEsc0MsQ0FDRSwrQixDQU5KLDBCLENBQ0UsZ0MsQ0FJQSxzQyxDQUNFLGdDLENBTkosMkIsQ0FDRSw2QixDQUlBLHVDLENBQ0UsNkIsQ0FJSixXLENBSVEsaUIsQ0FHSiwyRSxDQVBKLGEsQ0FJUSxpQixDQUdKLDZFLENBUEosVyxDQUlRLGlCLENBR0osMkUsQ0FQSixRLENBSVEsaUIsQ0FHSix3RSxDQVBKLFcsQ0FJUSxpQixDQUdKLDJFLENBUEosVSxDQUlRLGlCLENBR0osMEUsQ0FQSixTLENBSVEsaUIsQ0FHSix5RSxDQVBKLFEsQ0FJUSxpQixDQUdKLHdFLENBUEosUyxDQUlRLGlCLENBR0oseUUsQ0FQSixTLENBSVEsaUIsQ0FHSix5RSxDQVBKLFEsQ0FJUSxpQixDQUdKLDJFLENBUEosZSxDQUlRLGlCLENBR0osc0MsQ0FQSixrQixDQUlRLGlCLENBR0osZ0YsQ0FQSixpQixDQUlRLGlCLENBR0osK0UsQ0FqQkosYyxDQUNFLG1CLENBREYsYyxDQUNFLG9CLENBREYsYyxDQUNFLG1CLENBREYsYyxDQUNFLG9CLENBREYsZSxDQUNFLGlCLENBU0Ysa0IsQ0FPSSxzRCxDQVBKLG9CLENBT0ksd0QsQ0FQSixrQixDQU9JLHNELENBUEosZSxDQU9JLG1ELENBUEosa0IsQ0FPSSxzRCxDQVBKLGlCLENBT0kscUQsQ0FQSixnQixDQU9JLG9ELENBUEosZSxDQU9JLG1ELENBUEosWSxDQU9JLDZDLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FBQSw4QixDQUFBLDBCLENBUEosaUIsQ0FPSSxrQyxDQUFBLCtCLENBQUEsOEIsQ0FBQSwwQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQyxDQVBKLFUsQ0FPSSx5QixDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSwrQyxDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSxrRCxDQVBKLFUsQ0FPSSxtRCxDQVBKLGUsQ0FPSSwyQixDQVBKLGEsQ0FPSSxvRCxDQVBKLFksQ0FPSSx3RCxDQUFBLHlELENBUEosYyxDQU9JLGtDLENBQUEsbUMsQ0FQSixjLENBT0ksMkQsQ0FBQSw0RCxDQVBKLGMsQ0FPSSx3RCxDQUFBLHlELENBUEosYyxDQU9JLDJELENBQUEsNEQsQ0FQSixjLENBT0ksMkQsQ0FBQSw0RCxDQVBKLGMsQ0FPSSw0RCxDQUFBLDZELENBUEosbUIsQ0FPSSxvQyxDQUFBLHFDLENBUEosaUIsQ0FPSSw2RCxDQUFBLDhELENBUEosWSxDQU9JLHlELENBQUEsNEQsQ0FQSixjLENBT0ksbUMsQ0FBQSxzQyxDQVBKLGMsQ0FPSSw0RCxDQUFBLCtELENBUEosYyxDQU9JLHlELENBQUEsNEQsQ0FQSixjLENBT0ksNEQsQ0FBQSwrRCxDQVBKLGMsQ0FPSSw0RCxDQUFBLCtELENBUEosYyxDQU9JLDZELENBQUEsZ0UsQ0FQSixtQixDQU9JLHFDLENBQUEsd0MsQ0FQSixpQixDQU9JLDhELENBQUEsaUUsQ0FQSixlLENBT0ksNEQsQ0FBQSwyRCxDQVBKLGlCLENBT0ksc0MsQ0FBQSxxQyxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksNEQsQ0FBQSwyRCxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksK0QsQ0FBQSw4RCxDQVBKLGlCLENBT0ksZ0UsQ0FBQSwrRCxDQVBKLHNCLENBT0ksd0MsQ0FBQSx1QyxDQVBKLG9CLENBT0ksaUUsQ0FBQSxnRSxDQVBKLGMsQ0FPSSwyRCxDQUFBLHdELENBUEosZ0IsQ0FPSSxxQyxDQUFBLGtDLENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSwyRCxDQUFBLHdELENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSw4RCxDQUFBLDJELENBUEosZ0IsQ0FPSSwrRCxDQUFBLDRELENBUEoscUIsQ0FPSSx1QyxDQUFBLG9DLENBUEosbUIsQ0FPSSxnRSxDQUFBLDZELENBUEosUSxDQU9JLDRCLENBUEosVSxDQU9JLDJCLENBUEosSyxDQU9JLG9CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLENBUEosSSxDQU9JLG1CLEN0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLHlCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLDBCc0NHSSxlLENBT0ksb0IsQ0FQSixhLENBT0kscUIsQ0FQSixjLENBT0ksb0IsQ0FQSixzQixDQU9JLCtCLENBQUEsNEIsQ0FQSixvQixDQU9JLDZCLENBQUEsMEIsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixvQixDQU9JLGtDLENBQUEsK0IsQ0FQSixtQixDQU9JLDRCLENBQUEseUIsQ0FQSixZLENBT0ksd0IsQ0FQSixrQixDQU9JLDhCLENBUEosVyxDQU9JLHVCLENBUEosVSxDQU9JLHNCLENBUEosaUIsQ0FPSSw2QixDQVBKLFcsQ0FPSSx1QixDQVBKLGUsQ0FPSSwyQixDQVBKLGdCLENBT0ksNEIsQ0FQSixVLENBT0ksNkIsQ0FBQSw2QixDQUFBLHNCLENBUEosaUIsQ0FPSSxvQyxDQUFBLG9DLENBQUEsNkIsQ0FQSixVLENBT0ksc0IsQ0FQSixhLENBT0ksNEIsQ0FBQSwyQixDQUFBLHVCLENBUEosWSxDQU9JLHVDLENBQUEsc0MsQ0FBQSxnQyxDQUFBLDRCLENBUEosZSxDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEosb0IsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHVCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixlLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosZSxDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGlCLENBT0ksNkIsQ0FBQSx1QixDQVBKLGEsQ0FPSSw0QixDQUFBLHdCLENBUEosZSxDQU9JLDhCLENBQUEsMEIsQ0FQSixxQixDQU9JLG9DLENBQUEsZ0MsQ0FQSix5QixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHVCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMEIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiwyQixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDBCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDBCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEoscUIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixtQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHNCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEosd0IsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix1QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHVCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHFCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHdCLENBT0ksbUMsQ0FBQSw4QixDQVBKLHlCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHdCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLHlCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG1CLENBT0ksa0MsQ0FBQSx5QixDQVBKLG9CLENBT0ksbUMsQ0FBQSwrQixDQVBKLGtCLENBT0ksaUMsQ0FBQSw2QixDQVBKLHFCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHVCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHNCLENBT0kscUMsQ0FBQSw0QixDQVBKLGUsQ0FPSSxxQyxDQUFBLDJCLENBQUEsa0IsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixXLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosVyxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFcsQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixjLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosTyxDQU9JLGtCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHNCLENBUEosTyxDQU9JLHFCLENBUEosTyxDQU9JLHVCLENBUEosTyxDQU9JLHFCLENBUEosVSxDQU9JLHFCLENBUEosUSxDQU9JLHdCLENBQUEsdUIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDBCLENBUEosVyxDQU9JLDJCLENBQUEsMEIsQ0FQSixRLENBT0ksc0IsQ0FBQSx5QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLDBCLENBQUEsNkIsQ0FQSixRLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSwyQixDQUFBLDhCLENBUEosUSxDQU9JLHlCLENBQUEsNEIsQ0FQSixXLENBT0kseUIsQ0FBQSw0QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFcsQ0FPSSx5QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFcsQ0FPSSwyQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFcsQ0FPSSw0QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFcsQ0FPSSwwQixDQVBKLE8sQ0FPSSxtQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSx1QixDQVBKLE8sQ0FPSSxzQixDQVBKLE8sQ0FPSSx3QixDQVBKLE8sQ0FPSSxzQixDQVBKLFEsQ0FPSSx5QixDQUFBLHdCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNkIsQ0FBQSw0QixDQVBKLFEsQ0FPSSw0QixDQUFBLDJCLENBUEosUSxDQU9JLDhCLENBQUEsNkIsQ0FQSixRLENBT0ksNEIsQ0FBQSwyQixDQVBKLFEsQ0FPSSx1QixDQUFBLDBCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMkIsQ0FBQSw4QixDQVBKLFEsQ0FPSSwwQixDQUFBLDZCLENBUEosUSxDQU9JLDRCLENBQUEsK0IsQ0FQSixRLENBT0ksMEIsQ0FBQSw2QixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSx5QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwwQixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw4QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwrQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSx3QixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSw0QixDQVBKLFEsQ0FPSSwyQixDQVBKLFEsQ0FPSSw2QixDQVBKLFEsQ0FPSSwyQixDQVBKLFMsQ0FPSSxlLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLG1CLENBUEosUyxDQU9JLGtCLENBUEosUyxDQU9JLG9CLENBUEosUyxDQU9JLGtCLENBUEosYSxDQU9JLG1CLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHVCLENBUEosYSxDQU9JLHNCLENBUEosYSxDQU9JLHdCLENBUEosYSxDQU9JLHNCLENBUEosZ0IsQ0FPSSw4QixDQUFBLDJCLENBQUEsc0IsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDBCLENBUEosZ0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEseUIsQ0FQSixnQixDQU9JLG1DLENBQUEsZ0MsQ0FBQSwyQixDQVBKLGdCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosYyxDQU9JLHlCLENBUEosWSxDQU9JLDBCLENBUEosZSxDQU9JLDZCLEF0Q1ZSLDBCc0NHSSxnQixDQU9JLG9CLENBUEosYyxDQU9JLHFCLENBUEosZSxDQU9JLG9CLENBUEosdUIsQ0FPSSwrQixDQUFBLDRCLENBUEoscUIsQ0FPSSw2QixDQUFBLDBCLENBUEosb0IsQ0FPSSw0QixDQUFBLHlCLENBUEoscUIsQ0FPSSxrQyxDQUFBLCtCLENBUEosb0IsQ0FPSSw0QixDQUFBLHlCLENBUEosYSxDQU9JLHdCLENBUEosbUIsQ0FPSSw4QixDQVBKLFksQ0FPSSx1QixDQVBKLFcsQ0FPSSxzQixDQVBKLGtCLENBT0ksNkIsQ0FQSixZLENBT0ksdUIsQ0FQSixnQixDQU9JLDJCLENBUEosaUIsQ0FPSSw0QixDQVBKLFcsQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixrQixDQU9JLG9DLENBQUEsb0MsQ0FBQSw2QixDQVBKLFcsQ0FPSSxzQixDQVBKLGMsQ0FPSSw0QixDQUFBLDJCLENBQUEsdUIsQ0FQSixhLENBT0ksdUMsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNEIsQ0FQSixnQixDQU9JLHFDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLCtCLENBUEoscUIsQ0FPSSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSxvQyxDQVBKLHdCLENBT0kscUMsQ0FBQSx1QyxDQUFBLDJDLENBQUEsdUMsQ0FQSixnQixDQU9JLDRCLENBQUEsNkIsQ0FBQSxxQixDQVBKLGdCLENBT0ksNEIsQ0FBQSw2QixDQUFBLHFCLENBUEosa0IsQ0FPSSw2QixDQUFBLHVCLENBUEosa0IsQ0FPSSw2QixDQUFBLHVCLENBUEosYyxDQU9JLDRCLENBQUEsd0IsQ0FQSixnQixDQU9JLDhCLENBQUEsMEIsQ0FQSixzQixDQU9JLG9DLENBQUEsZ0MsQ0FQSiwwQixDQU9JLGdDLENBQUEsNkIsQ0FBQSxvQyxDQVBKLHdCLENBT0ksOEIsQ0FBQSwyQixDQUFBLGtDLENBUEosMkIsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSiw0QixDQU9JLGtDLENBQUEsK0IsQ0FBQSx1QyxDQVBKLDJCLENBT0ksa0MsQ0FBQSxzQyxDQVBKLDJCLENBT0ksdUMsQ0FBQSxvQyxDQUFBLHNDLENBUEosc0IsQ0FPSSxpQyxDQUFBLDhCLENBQUEsZ0MsQ0FQSixvQixDQU9JLCtCLENBQUEsNEIsQ0FBQSw4QixDQVBKLHVCLENBT0ksa0MsQ0FBQSwrQixDQUFBLDRCLENBUEoseUIsQ0FPSSxvQyxDQUFBLGlDLENBQUEsOEIsQ0FQSix3QixDQU9JLG1DLENBQUEsZ0MsQ0FBQSw2QixDQVBKLHdCLENBT0ksa0MsQ0FBQSxrQyxDQVBKLHNCLENBT0ksZ0MsQ0FBQSxnQyxDQVBKLHlCLENBT0ksbUMsQ0FBQSw4QixDQVBKLDBCLENBT0ksb0MsQ0FBQSxxQyxDQVBKLHlCLENBT0ksdUMsQ0FBQSxvQyxDQVBKLDBCLENBT0ksb0MsQ0FBQSwrQixDQVBKLG9CLENBT0ksa0MsQ0FBQSx5QixDQVBKLHFCLENBT0ksbUMsQ0FBQSwrQixDQVBKLG1CLENBT0ksaUMsQ0FBQSw2QixDQVBKLHNCLENBT0ksb0MsQ0FBQSwyQixDQVBKLHdCLENBT0ksc0MsQ0FBQSw2QixDQVBKLHVCLENBT0kscUMsQ0FBQSw0QixDQVBKLGdCLENBT0kscUMsQ0FBQSwyQixDQUFBLGtCLENBUEosWSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFksQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixZLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosWSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFksQ0FPSSxxQyxDQUFBLDBCLENBQUEsaUIsQ0FQSixZLENBT0kscUMsQ0FBQSwwQixDQUFBLGlCLENBUEosZSxDQU9JLHFDLENBQUEsMEIsQ0FBQSxpQixDQVBKLFEsQ0FPSSxrQixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSxzQixDQVBKLFEsQ0FPSSxxQixDQVBKLFEsQ0FPSSx1QixDQVBKLFEsQ0FPSSxxQixDQVBKLFcsQ0FPSSxxQixDQVBKLFMsQ0FPSSx3QixDQUFBLHVCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksNEIsQ0FBQSwyQixDQVBKLFMsQ0FPSSwyQixDQUFBLDBCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksMkIsQ0FBQSwwQixDQVBKLFksQ0FPSSwyQixDQUFBLDBCLENBUEosUyxDQU9JLHNCLENBQUEseUIsQ0FQSixTLENBT0ksMkIsQ0FBQSw4QixDQVBKLFMsQ0FPSSwwQixDQUFBLDZCLENBUEosUyxDQU9JLHlCLENBQUEsNEIsQ0FQSixTLENBT0ksMkIsQ0FBQSw4QixDQVBKLFMsQ0FPSSx5QixDQUFBLDRCLENBUEosWSxDQU9JLHlCLENBQUEsNEIsQ0FQSixTLENBT0ksc0IsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0kseUIsQ0FQSixZLENBT0kseUIsQ0FQSixTLENBT0ksd0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksMkIsQ0FQSixZLENBT0ksMkIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNEIsQ0FQSixZLENBT0ksNEIsQ0FQSixTLENBT0ksdUIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixZLENBT0ksMEIsQ0FQSixRLENBT0ksbUIsQ0FQSixRLENBT0ksd0IsQ0FQSixRLENBT0ksdUIsQ0FQSixRLENBT0ksc0IsQ0FQSixRLENBT0ksd0IsQ0FQSixRLENBT0ksc0IsQ0FQSixTLENBT0kseUIsQ0FBQSx3QixDQVBKLFMsQ0FPSSw4QixDQUFBLDZCLENBUEosUyxDQU9JLDZCLENBQUEsNEIsQ0FQSixTLENBT0ksNEIsQ0FBQSwyQixDQVBKLFMsQ0FPSSw4QixDQUFBLDZCLENBUEosUyxDQU9JLDRCLENBQUEsMkIsQ0FQSixTLENBT0ksdUIsQ0FBQSwwQixDQVBKLFMsQ0FPSSw0QixDQUFBLCtCLENBUEosUyxDQU9JLDJCLENBQUEsOEIsQ0FQSixTLENBT0ksMEIsQ0FBQSw2QixDQVBKLFMsQ0FPSSw0QixDQUFBLCtCLENBUEosUyxDQU9JLDBCLENBQUEsNkIsQ0FQSixTLENBT0ksdUIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0kseUIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMEIsQ0FQSixTLENBT0ksK0IsQ0FQSixTLENBT0ksOEIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksK0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksd0IsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksNEIsQ0FQSixTLENBT0ksMkIsQ0FQSixTLENBT0ksNkIsQ0FQSixTLENBT0ksMkIsQ0FQSixVLENBT0ksZSxDQVBKLFUsQ0FPSSxvQixDQVBKLFUsQ0FPSSxtQixDQVBKLFUsQ0FPSSxrQixDQVBKLFUsQ0FPSSxvQixDQVBKLFUsQ0FPSSxrQixDQVBKLGMsQ0FPSSxtQixDQVBKLGMsQ0FPSSx3QixDQVBKLGMsQ0FPSSx1QixDQVBKLGMsQ0FPSSxzQixDQVBKLGMsQ0FPSSx3QixDQVBKLGMsQ0FPSSxzQixDQVBKLGlCLENBT0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBUEosaUIsQ0FPSSxtQyxDQUFBLGdDLENBQUEsMkIsQ0FQSixpQixDQU9JLGtDLENBQUEsK0IsQ0FBQSwwQixDQVBKLGlCLENBT0ksaUMsQ0FBQSw4QixDQUFBLHlCLENBUEosaUIsQ0FPSSxtQyxDQUFBLGdDLENBQUEsMkIsQ0FQSixpQixDQU9JLGlDLENBQUEsOEIsQ0FBQSx5QixDQVBKLGUsQ0FPSSx5QixDQVBKLGEsQ0FPSSwwQixDQVBKLGdCLENBT0ksNkIsQUNuQ1osYUQ0QlEsZSxDQU9JLHdCLENBUEoscUIsQ0FPSSw4QixDQVBKLGMsQ0FPSSx1QixDQVBKLGEsQ0FPSSxzQixDQVBKLG9CLENBT0ksNkIsQ0FQSixjLENBT0ksdUIsQ0FQSixrQixDQU9JLDJCLENBUEosbUIsQ0FPSSw0QixDQVBKLGEsQ0FPSSw2QixDQUFBLDZCLENBQUEsc0IsQ0FQSixvQixDQU9JLG9DLENBQUEsb0MsQ0FBQSw2QixDQVBKLGEsQ0FPSSx3QkV4RVosTyxDQUNFLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxrQixDQUNBLFUsQ0FHRixTLENBQ0UsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxjLENBQ0EsbUIsQ0FDQSxrQyxDQUdGLGMsQ0FDRSxpQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxNLENBQ0EsSyxDQUNBLGEsQ0FDQSw2QixDQUFBLHFCLENBR0YscUIsQ0FDRSxVLENBQ0Esb0IsQ0FDQSxXLENBQ0EscUIsQ0FHRixvQyxDQUNFLFksQ0FHRixZLENBQ0UsaUIsQ0FDQSxvQixDQUNBLHFCLENBQ0EsYSxDQUNBLGUsQ0FDQSxZLENBR0YsNkIsQ0FBQSwrQixDQUVFLFUsQ0FDQSxXLENBR0YsYSxDQUNFLGUsQ0FHRixpQixDQUFBLDhDLENBQ0Usb0IsQ0FDQSx1QixDQUNBLGUsQ0FHRixTLENBQ0UsYyxDQUNBLHNCLENBQ0EsbUIsQ0FDQSxjLENBR0YsNkIsQ0FDRSxXLENBR0YsVSxDQUFBLFUsQ0FBQSxZLENBQUEsYyxDQUlFLHdCLENBQ0EscUIsQ0FDQSxvQixDQUFBLGdCLENBR0YsdUIsQ0FDRSxZLENBR0YsUyxDQUNFLHNCLENBR0YsYyxDQUNFLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUVGLGdCLENBQ0UsVSxDQUVGLHNCLENBQ0UsVSxDQUdGLDJCLENBQ0UsWSxDQUdGLHlCLENBQ0UsWSxDQUdGLGdCLENBQUEsZ0IsQ0FDRSxnQixDQUNBLGMsQ0FDQSxjLENBQ0EsUSxDQUNBLHVCLENBQ0EsYSxDQUNBLFMsQ0FDQSxTLENBQ0EsWSxDQUNBLHVCLENBQUEsZSxDQUNBLDZCLENBQUEseUIsQ0FFRix3QixDQUNFLFMsQ0FDQSxRLENBR0YsVSxDQUNFLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0Esb0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxxQixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FDQSx1QyxDQUVGLGdCLENBQUEsZ0IsQ0FDRSxTLENBRUYsaUIsQ0FDRSxPLENBR0YsNEIsQ0FDRSxVLENBR0YsNkIsQ0FBQSw0QixDQUVFLFUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFUsQ0FHRixZLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxrQixDQUdGLFUsQ0FDRSxpQixDQUNBLFcsQ0FDQSxRLENBQ0EsTyxDQUNBLGdCLENBQ0EsUyxDQUNBLFUsQ0FDQSxZLENBQ0EsdUMsQ0FFRixpQixDQUNFLGdCLENBRUYsZ0IsQ0FBQSxnQixDQUNFLFMsQ0FFRixnQixDQUFBLGlCLENBQ0UsVSxDQUNBLGEsQ0FDQSxPLENBQ0EsUSxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxlLENBQ0EsZ0IsQ0FDQSwrQixDQUVGLGdCLENBQ0UscUIsQ0FDQSx3QixDQUNBLE8sQ0FFRixpQixDQUNFLHFCLENBQ0Esd0IsQ0FDQSxVLENBR0YsZSxDQUNFLE0sQ0FFRixxQixDQUNFLDRCLENBQ0EsZ0IsQ0FFRixzQixDQUNFLGdCLENBQ0EsK0IsQ0FHRixnQixDQUNFLE8sQ0FFRixzQixDQUNFLDJCLENBQ0EsZ0IsQ0FFRix1QixDQUNFLDhCLENBR0Ysa0IsQ0FDRSxnQixDQUNBLG1CLENBRUYsK0IsQ0FDRSxhLENBQ0EsVSxDQUNBLGUsQ0FFRiw2QixDQUNFLFMsQ0FHRixrQixDQUNFLFUsQ0FDQSxRLENBQ0EsZSxDQUNBLGtCLENBRUYseUIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FJRixXLENBQ0UsVSxDQUNBLGMsQ0FDQSxXLENBQ0EsYSxDQUNBLGEsQ0FDQSw2QixDQUFBLHFCLENBQ0EsbUIsQ0FDQSxhLENBSUYsVyxDQUNFLGEsQ0FFRixpQixDQUNFLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxRLENBQ0EsVyxDQUNBLGEsQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FFRixpQixDQUNFLGEsQ0FDQSxhLENBQ0EsYyxDQUNBLGdCLENBRUYsa0IsQ0FDRSxRLENBR0YsZSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBR0YsVSxDQUNFLGUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxvQixDQUNBLGtCLENBR0YsOEIsQ0FDRSxjLENBR0YsMEMsQ0FDRSxjLENBR0YsNkZBSUUsaUMsQ0FDRSxjLENBQ0EsZSxDQUVGLDJCLENBQ0UsUyxDQUVGLGlDLENBQ0UsSyxDQUNBLFEsQ0FFRixpQyxDQUNFLGMsQ0FDQSxlLENBRUYsK0IsQ0FDRSx5QixDQUNBLFEsQ0FDQSxRLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsNkIsQ0FBQSxxQixDQUVGLHFDLENBQ0UsUyxDQUVGLDRCLENBQ0UsUyxDQUNBLE8sQ0FFRiwwQixDQUNFLEssQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHlCLENBQ0EsYyxDQUNBLGlCLENBQ0EsVyxBQUdKLGlDQUNFLFUsQ0FDRSw0QixDQUNBLG9CLENBR0YsZSxDQUNFLDBCLENBQ0Esa0IsQ0FHRixnQixDQUNFLDZCLENBQ0EscUIsQ0FHRixjLENBQ0UsZ0IsQ0FDQSxtQkM1WkoscUIsQ0FDSSxnQixDQUdKLG9CLENBQ0ksZSxDQUdKLHNCLENBQ0ksaUIsQ0NSQSxvQyxDQ3NCRixpQixDQUVBLDJDLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsZ0MsQ0FHRixzQyxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDQ25DSSx3QyxDQUNJLFUsQ0FJUiwrQixDQUNJLGlCLENBR0osOEIsQ0FDSSxnQixDQ1hKLHdDLENBQ0ksYSxDQUNBLGUsQ0FFQSw0QyxDQUNJLFUsQ0FDQSw0QixDQUFBLG9CLENDUFosOEIsQ0FDSSxvQixDQUVBLHNELEM1Q0VGLGtDLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM0Q1BNLGMsQ0FDQSxhLENBRUEsK0QsQ0FBQSw2RCxDNUNhTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDNENsQkksK0QsQ0FDSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUVBLDBFLENBQ0ksUSxDOUN1RFosNEI4Q3pFQSxzRCxDQXVCUSx3QixDQUVBLCtELENBQUEsNkQsQzVDR1Isa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZNENLUSw4RSxDQUNJLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0osNEUsQ0FDSSwyQixDQUFBLGdCLENBQUEsTyxDQzFDaEIsMkIsQzdDS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDVEUsaUQsQ0FDRSxlLENBS0YsbUMsQ0FDRSxXLENBSUosa0QsQzdDVEEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDTUEsbUQsQzdDYkEsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzZDVUEsa0QsQzdDakJBLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM2Q2VFLCtDLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHNCLENBS0YsZ0QsQ0FDRSx3QixDQUFBLHFCLENBQUEsa0IsQ0FLRiw2QyxDQUNFLHFCLENBQUEsa0IsQ0FBQSxvQixDQUtGLGlELENBQ0Usc0IsQ0FBQSxtQixDQUFBLDBCLENBS0Ysa0QsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FLRiwrQyxDQUNFLG9CLENBQUEsaUIsQ0FBQSx3QixDQUtGLHlELENBQ0Usd0IsQ0FBQSxxQixDQUFBLDZCLENBSUosbUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsZSxDQUVBLDhDLENBQ0UseUIsQ0FHRixpRSxDQUNFLGUsQ0FHRiwwQyxDQUNFLFksQy9DTkYsNEIrQ2NJLDhELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSx5QixDQUdGLDZELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSw4QixBL0NyQk4sNEIrQzZCRSxnQ0FBQSxvQyxDQUNFLGUsQ0FHRixnQ0FBQSxxQyxDQUNFLGtCLENBR0YsZ0NBQUEsc0MsQ0FDRSxrQixDQUdGLGdDQUFBLHFDLENBQ0Usb0JBVU4sVSxDN0MzR0EsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0ZxQ0UseUIrQ2lFRixVLEM3Q2pHRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUYrQkEseUIrQzBFUyxvQixDN0MxR1Qsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXNkNnSFMsb0IsQzdDakhULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDRitCQSx5QitDeUZFLGNBQUEsaUMsQzdDekhGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDeUZFLGNBQUEsaUMsQzdDekhGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVzZDZ0dGLFUsQzdDM0dBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENGcUNFLHlCK0NpRUYsVSxDN0NqR0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRitCQSx5QitDMEVTLG9CLEM3QzFHVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CNkNnSFMsb0IsQzdDakhULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0YrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQjZDZ0dGLFUsQzdDM0dBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENGcUNFLHlCK0NpRUYsVSxDN0NqR0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGK0JBLHlCK0MwRVMsb0IsQzdDMUdULGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVzZDZ0hTLG9CLEM3Q2pIVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0YrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ3lGRSxjQUFBLGlDLEM3Q3pIRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUYrQkEseUIrQ2tHRSxjQUFBLGdDLEM3Q2xJRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFksQUYrQkEseUIrQ2tHRSxjQUFBLGdDLEM3Q2xJRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFc2Q2dHRixVLEM3QzNHQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDRnFDRSx5QitDaUVGLFUsQzdDakdFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUYrQkEseUIrQzBFUyxvQixDN0MxR1Qsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQjZDZ0hTLG9CLEM3Q2pIVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWSxBRitCQSx5QitDa0dFLGNBQUEsZ0MsQzdDbElGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0I2Q2dHRixVLEM3QzNHQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDRnFDRSx5QitDaUVGLFUsQzdDakdFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRitCQSx5QitDMEVTLG9CLEM3QzFHVCxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFc2Q2dIUyxvQixDN0NqSFQsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0N5RkUsY0FBQSxpQyxDN0N6SEYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZLEFGK0JBLHlCK0NrR0UsY0FBQSxnQyxDN0NsSUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxXOEMvQkYscUQsQ0FDRSxlLENDREYseUMsQ0FDRSxlLENBQ0Esd0IsQ0FBQSw0QixDQUNBLG1CLENBRVMsMkUsQ0FDUCxzQixDQUdPLDRFLENBQ1AsNkIsQ0FBQSw2QixDQUFBLHNCLENBR0Ysa0UsQ0FDRSxZLENBR0YsdUUsQ0FDRSxvQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxVLENBR0Ysa0UsQ0FBQSxrRSxDQUFBLGlFLENBR0Usa0IsQ0FBQSxVLENBQUEsTSxDQUNBLFMsQ0FDQSxRLENBRUEsVSxDQUNBLHlCLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FDQSxjLENBQ0EsYyxDQUVBLHNDLENBQUEsOEIsQ0FFQSx3RSxDQUFBLHdFLENBQUEsdUUsQ0FDRSxrQyxDQUFBLDBCLENBR0YscUYsQ0FBQSxxRixDQUFBLG9GLENBQ0Usd0IsQ0FDQSxVLENBR0Ysb0YsQ0FBQSxvRixDQUFBLG1GLENBQ0UscUIsQ0FDQSxhLENBRUEsMEYsQ0FBQSwwRixDQUFBLHlGLENBQ0UscUMsQ0FBQSw2QixDQUlKLHVFLENBQUEsdUUsQ0FBQSxzRSxDQUNFLFksQ0FJSixrRSxDQUNFLDRCLENBQ0EsVSxDakRVRiw2QmlEM0VGLHlDLENBcUVJLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBRUEsa0UsQ0FDRSxhLENBQ0EsOEMsQ0FDQSwyQixDQUNBLG9CLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxRLENBQ0EsUyxDQUdGLHVFLENBQ0UsMkIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsK0IsQ0FHRixrRSxDQUFBLGtFLENBQUEsaUUsQ0FHRSxVLENBQ0EsZ0JBSUosdUUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLGtFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRiw2RCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0YsNEQsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLGtFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FJSiwyQyxDQUNFLGUsQ0FFQSxrRCxDQUNFLFUsQ0FDQSxjLENBQ0Esb0IsQ0FDQSx3QixDQUNBLG9CLENBS0Ysa0QsQ0FDRSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0Esa0IsQ0FHRixrRCxDQUNFLG9CLENBQ0Esb0IsQ0FDQSxVLENBSUEscUYsQ0FDRSxlLENBRUEsd0csQ0FDRSxlLENBQ0EsVSxDQUlKLDJFLENBQ0UscUIsQ0FJQSxnRyxDQUNFLFUsQ0FDQSxvQixDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLGdCLENBQ0EsZSxDQUNBLFUsQ0FDQSxlLENBR0UsMkgsQ0FDRSxVLENBTVIsOEUsQ0FDRSxlLENBQ0EsVSxDQUNBLFksQ0FHRiwyRSxDQUNFLDRCLENBQ0EsUSxDQUNBLGUsQ0FDQSxnQixDQUVBLGlGLENBQ0UsNEIsQ0FJSiw0RSxDQUFBLDJFLENBRUUsVSxDQUVBLG9HLENBQUEsK0YsQ0FBQSxtRyxDQUFBLDhGLENBRUUsUyxDakRoSU4sNEJpRHFJSSx5RSxDQUNFLGtCQUtOLGdFLENBQUEscUQsQ0FBQSxvRCxDQUdFLGlCLENBQ0EsMEIsQ0FDQSxrQixDQUNBLDRCLENBR0YsZ0UsQ0FBQSxxRCxDQUVFLGtDLENBQ0Esb0IsQ0FFQSxxRSxDQUFBLDBELENBQ0UsWSxDQUlKLG9ELENBQ0UsK0IsQ0FDQSx1QixDQUVBLHlELENBQ0UsWSxDQUlKLDBELENBQ0UsZSxDQUNBLFUsQ0FLTixhLENBQ0UseUIsQ0FFQSx3QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBQ0EsVyxDQUNBLGMsQ0FDQSxnQixDQUNBLGEsQ0FFQSw0QyxDQUNFLGtDLENDdlFGLGdELENBQ0UsZ0IsQ0FDQSxXLENBQ0EsVSxDQUVBLDJELENBQ0UsTSxDQUVBLG9FLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ0NiVixpQixDQUNFLHFCLENBR0YscUIsQ0FDRSxRLENBQ0EsUSxDQUVBLDhCLENBQ0UsVyxDQUVBLDRDLENBQ0UsVSxDQUNBLFEsQ0FDQSxZLENDWkYscUQsQ0FDRSx3RixDQUNBLDJCLENBQ0EsbUIsQ0FDQSxrQyxDQ0ROLG9CLENBQ0Usc0IsQ0NORix3QyxDQUNFLGMsQ0FDQSxVLENBRUEsOEMsQ0FDRSx1QixDQUNBLHlCLENBQ0EsdUIsQ0FDQSx1QixDQUdGLDJDLENBQ0UsYyxDQUNBLGdCLENBQ0EsZSxDQUNBLHdCLENBQ0EsYSxDQUdGLDBDLENBQUEsNkMsQ0FBQSxnRCxDQUFBLGdELENBQUEsK0MsQ0FBQSxnRCxDQUFBLDhDLENBQUEsOEMsQ0FBQSwwQyxDQUFBLDRDLENBQUEsbUQsQ0FBQSw2QyxDQUFBLCtDLENBQUEsZ0QsQ0FBQSwrQyxDQUFBLDZDLENBQUEsNkMsQ0FBQSwyQyxDQUFBLDRDLENBQUEsZ0QsQ0FBQSw0QyxDQUFBLDRDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsOEMsQ0FBQSxtRCxDQUFBLCtDLENBQUEsK0MsQ0FBQSw2QyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLCtDLENBQUEsK0MsQ0FBQSw2QyxDQUFBLDBDLENBQUEsK0MsQ0FBQSw0QyxDQUFBLDRDLENBQUEsOEMsQ0FBQSwrQyxDQUFBLDJDLENBQUEsNkMsQ0FBQSw2QyxDQUFBLDRDLENBQUEsK0MsQ0FBQSwyQyxDQUFBLCtDLENBQUEsMEMsQ0FBQSw0QyxDQUFBLDBDLENBQUEsNkMsQ0FBQSwwQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSw4QyxDQUFBLDZDLENBQUEsK0MsQ0FBQSwrQyxDQUFBLDRDLENBQUEsZ0QsQ0FBQSw0QyxDQUFBLDhDLENBQUEsOEMsQ0FBQSwyQyxDQUFBLDhDLENBQUEsMkMsQ0FBQSw4QyxDQUFBLDZDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDBDLENBQUEsMkMsQ0FBQSw0QyxDQUFBLDhDLENBQ0UsUSxDQUNBLFMsQ0FDQSxRLENBQ0EsdUIsQ0FHRixpRCxDQUFBLDRDLENBQ0UsUSxDQUNBLFMsQ0FDQSx1QixDQUdGLDZDLENBQ0UseUIsQ0FDQSw2QixDQUNBLDZCLENBQ0EscUIsQ0FHRiw4QyxDQUFBLGlELENBQUEsNEMsQ0FDRSxRLENBR0YsK0MsQ0FBQSwyRCxDQUNFLGMsQ0FHRixpRSxDQUFBLDZFLENBQ0UsUyxDQUdGLGlELENBQ0UsYSxDQUdGLCtDLENBQUEsOEMsQ0FDRSxRLENBQ0EsUyxDQUNBLFEsQ0FHRiwwQyxDQUFBLGdELENBQUEsK0MsQ0FBQSw0QyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDhDLENBQUEsK0MsQ0FBQSw2QyxDQUFBLGlELENBQ0UsUyxDQUdGLDJDLENBQUEsMkMsQ0FDRSxvQixDQUdGLDhDLENBQ0UsZ0IsQ0FDQSx3QixDQUNBLFUsQ0FHRiwwQyxDQUFBLCtDLENBQUEsZ0QsQ0FDRSwwQixDQUNBLGtCLENBS0YsbUQsQ0FDRSxlLENBR0YsbUQsQ0FDRSxlLENBR0YsbUQsQ0FDRSx5QixDQUdGLG1ELENBQ0Usa0IsQ0FHRix3RCxDQUNFLDJCLENBS0YsaUQsQ0FDRSxtQixDQUNBLG9CLENBQ0EsbUIsQ0FDQSxZLENBQ0Esd0IsQ0FDQSxxQyxDQUNBLHFCLENBQ0EsNkIsQ0FDQSw4QixDQUNBLHNCLENBR0YsdUQsQ0FDRSxrQixDQUNBLGMsQ0FDQSxVLENBQ0EsUSxDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0FDQSx5QixDQUNBLGlCLENBQ0EsdUIsQ0FLRix1RCxDQUNFLGlDLENBQ0EsWSxDQUdGLHVFLENBQUEsNkUsQ0FBQSxtRSxDQUNFLGUsQ0FLRix3RCxDQUNFLGUsQ0FLRiw4RCxDQUNFLGtCLENBQ0EsMEIsQ0FHRiwyRCxDQUFBLDJELENBQ0Usc0IsQ0FHRiwyRCxDQUNFLGEsQ0FDQSwrQixDQUdGLHVFLENBQ0Usa0IsQ0FHRiw2RCxDQUNFLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FHRiwyRCxDQUNFLHNCLENBQ0Esa0IsQ0FLRix3RCxDQUNFLGlCLENBQ0EsYyxDQUNBLGdCLENBQ0EsMEIsQ0FDQSxlLENBQ0Esa0IsQ0FHRiwwRCxDQUVFLDBCLENBQ0EsYSxDQUdGLDhELENBQ0UsWSxDQUdGLHVELENBQ0UsaUIsQ0FDQSxtQixDQUNBLDRCLENBR0YsNEQsQ0FDRSxnQixDQUNBLDJCLENBQ0EsMEIsQ0FDQSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FHRiw2RCxDQUNFLFUsQ0FDQSxXLENBR0YsNkQsQ0FDRSwwQixDQUNBLGMsQ0FDQSxnQixDQUNBLG1CLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FHRiw2RCxDQUNFLG1CLENBQ0EsYSxDQUNBLHNCLENBQ0EsYyxDQUdGLDJHLENBQUEsd0UsQ0FDRSxlLENBR0YsdUUsQ0FDRSxhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLDZCLENBQ0EsaUIsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxjLENBR0Ysd0YsQ0FDRSxRLENBR0YsZ0UsQ0FDRSx1QixDQUNBLGlCLENBR0YsK0QsQ0FDRSxhLENBR0YseUQsQ0FDRSxhLENBR0Ysa0UsQ0FBQSwyRCxDQUNFLGtCLENBR0YscUUsQ0FDRSxlLENBR0YscUYsQ0FDRSxZLENBR0YscUYsQ0FDRSxvQixDQUdGLGlGLENBQ0UsZSxDQUNBLGtCLENBQ0EsaUIsQ0FHRixrRixDQUNFLGtCLENBR0Ysd0QsQ0FHRSxjLENBQ0Esc0IsQ0FDQSxjLENBR0YsMEQsQ0FDRSx5QixDQUNBLGlCLENBR0YsdUQsQ0FDRSxhLENBR0YsNkQsQ0FDRSxhLENBR0YsdUQsQ0FDRSxhLENBQ0EsWSxDQUdGLDZELENBQ0UsVSxDQUdGLDBELENBQ0UsaUIsQ0FHRiwwRCxDQUNFLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FHRiw4RSxDQUNFLGMsQ0FDQSxXLENBR0YsNEQsQ0FDRSxlLENBR0YsK0QsQ0FBQSxnRSxDQUNFLDBCLENBQ0EseUIsQ0FDQSxpQixDQUNBLFUsQ0FHRixnRSxDQUNFLDBCLENBQ0EseUIsQ0FHRiwyRCxDQUNFLDBDLENBQ0EsZ0IsQ0FDQSxpQixDQUdGLDJELENBQ0UsMEMsQ0FDQSx3QixDQUdGLDRELENBQ0UsaUIsQ0FDQSxnQixDQUNBLGUsQ0FHRiw0RSxDQUFBLDRFLENBQ0UsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxnQixDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDBCLENBQ0Esa0IsQ0FDQSxxQyxDQUNBLGUsQ0FHRiw0RSxDQUNFLFUsQ0FDQSxxQyxDQUdGLDRELENBQ0Usa0IsQ0FDQSxrQixDQUNBLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FHRix1RSxDQUFBLDZFLENBQUEsbUUsQ0FDRSxlLENBR0YsaUUsQ0FDRSxrQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGdCLENBQ0EsMkIsQ0FHRiw2RCxDQUNFLGMsQ0FDQSxnQixDQUNBLDBCLENBR0YsNEQsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxhLENBR0YsaUUsQ0FDRSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSx5QixDQUNBLGlCLENBQ0EsdUMsQ0FNRiwwRCxDQUNFLGMsQ0FDQSxlLENBQ0EsMEIsQ0FDQSxhLENBR0YsMEQsQ0FDRSxjLENBQ0EsMEIsQ0FDQSxhLENDbmNGLG1CLENBQ0Usb0IsQ0FFQSx3QyxDQUNFLHdCLENBQUEsMkIsQ0FJSixvQixDQUNFLGUsQ0FHRiw2QixDQUNFLG1CLENDWkEsd0MsQ0FDRSxlLENBQ0Esb0IsQ0FFQSw0QyxDQUNFLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBRUEsa0QsQ0FDRSw0QixDQUFBLG9CLEN4RGtFTiw0QndEdEVFLDRDLENBUUksdUIsQ0FBQSxlLENBRUEsa0QsQ0FDRSxzQixDQUFBLGdCQ2pCWiw0QyxDQUNFLGlCLENBR0Usc0UsQ0FDRSxVLENBS0UsNkYsQ0FDRSx1QixDQUFBLGUsQ0FDQSw0QixDQUVBLG1HLENBQ0UsZ0IsQ0FJSiw4RixDQUNFLHdCLENBQ0EsMkIsQ0FJSiwwRixDQUNFLFksQ0FDQSxpQixDQUNBLE8sQ0FDQSw0QixDQUNBLFMsQ0FFQSxrRyxDQUNFLGEsQ0FJSix3RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDekRtQ0osNEJ5RHZDRSx3RixDQU9JLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHVCQUtOLGdGLENBQ0UsUyxDQUNBLFcsQ0FFQSx1RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLGUsQ0FDQSxVLENBQ0EsYyxDQUVBLDJGLENBQ0UsVSxDekRhTiw0QnlEdkJFLHVGLENBY0ksaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLGMsQ0FFQSwyRixDQUNFLGNDekVaLEssQ0FFRSwyQixDQUNBLDJCLENBQ0EsMkIsQ0FFQSw2QixDQUNBLDZCLENBQ0EsNkIsQ0FFQSw4QixDQUNBLDhCLENBQ0EsOEIsQ0FFQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHdCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLHVCLENBRUEscUIsQ0FFQSx5QixDQUNBLGlDLENBR0Esc0MsQ0FDQSx1QyxDQUNBLG1DLENBR0EscUIsQ0FDQSw0QixDQUVBLHlCLENBQ0EsZ0MsQ0FFQSx5QixDQUNBLGdDLENBQ0EsZ0MsQ0FFQSx5QixDQUNBLGdDLENBRUEseUIsQ0FDQSxnQyxDQUVBLHlCLENBQ0EsZ0MsQ0FFQSxzQixDQUNBLDZCLENBRUEscUIsQ0FDQSw0QixDQUVBLHVCLENBRUEsdUIsQ0FHQSx1QixDQUNBLHlCLENBQ0Esd0IsQ0FDQSwyQixDQUNBLHNCLENBQ0EsNEIsQ0FDQSx1QixDQUdBLHVCLENBQ0EsZ0MsQ0FFQSwyQixDQUNBLG9DLENBRUEsNkIsQ0FDQSxvQyxDQUNBLG9DLENBRUEsNkIsQ0FDQSxrQyxDQUVBLDZCLENBQ0Esb0MsQ0FFQSwyQixDQUNBLG9DLENBRUEsd0IsQ0FDQSwrQixDQUVBLHVCLENBQ0EsZ0MsQ0FHQSx3QixDQUNBLGlCLENBR0Esd0QsQ0FDQSwwRCxDQUNBLHVELENBRUEsK0QsQ0FDQSxpRSxDQUNBLDhELENBRUEsMkQsQ0FDQSxpRSxDQUNBLDZELENBRUEsNEIsQ0FHQSxxQixDQUNBLDJCLENDckhGLFdBQ0UscUIsQ0FDQSwyRCxDQUNBLGlCLENBQ0EsZSxDQUNBLGtCLEFBSUYsV0FDRSx5QixDQUNBLG1ELENBQ0EsaUIsQ0FDQSxtQixDQUNBLGtCLEFBSUYsV0FDRSx5QixDQUNBLG1ELENBQ0EsaUIsQ0FDQSxtQixDQUNBLGtCLEFBSUYsV0FDRSxpQixDQUNBLCtGLENBRUEsaUIsQ0FDQSxlLENBQ0Esa0IsQUFJRixXQUNFLGlCLENBQ0EsMkcsQ0FFQSxpQixDQUNBLGUsQ0FDQSxrQixBQUlGLFdBQ0UsaUIsQ0FDQSxpRyxDQUVBLGlCLENBQ0EsZSxDQUNBLGtCLEFBSUYsV0FDRSxpQixDQUNBLDZHLENBRUEsaUIsQ0FDQSxlLENBQ0Esa0JDaEVGLEssQ0FDRSw0QyxDQUNBLGlCLENBQ0EseUIsQ0FDQSxrQixDQUNBLHdFLENBQ0Esb0UsQ0FDQSxvQixDQUVBLHdCLENBQ0UsUyxDQUNBLFEsQ0FHRiw4QixDQUNFLHNDLENBR0YsOEIsQ0FDRSxtQyxDQUdGLHNCLENBQ0UsOEIsQ0FHRixzQixDQUNFLDJCLENBSUEsOEIsQ0FDRSxlLENBS04sUSxDQUFBLE8sQ0FBQSx3QixDQUFBLG9DLENBQUEscUQsQ0FBQSxtQyxDQUFBLG9DLENBQUEsd0IsQ0FPRSxRLENBQ0EsbUIsQ0FHRixNLENBQ0UsbUIsQ0FHRixJLENBQ0UsaUIsQ0FDQSwwQixDQUNBLDRDLENBQ0EsOEMsQ0FDQSwrQixDQUNBLG9DLENBQ0EsbUMsQ0FDQSxpQixDQUNBLHlCLENBRUEsVyxDQUNFLFUsQ0FDQSxjLENBQ0EsSyxDQUFBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLHNDLENBQ0EsVSxDQUdGLGMsQ0FDRSxjLENBQ0EsWSxDQUdBLHlCQUxGLGMsQ0FNSSwyQixBNURQRiw0QjREcEJKLEksQ0FnQ0ksc0MsQ0FDQSxzQyxDQUNBLDRDQUlKLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQ0UsaUQsQ0FDQSxtQyxDQUNBLFEsQ0FFQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUNFLGlCLENBQ0Esb0IsQ0FDQSw4QixDQUNBLG1DLENBRUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FDRSx1QixDQUNBLG1DLENBQ0EsMEIsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsZ0MsQ0FBQSx3QixDQUNBLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBSUEsdUIsQ0FBQSx1QixDQUFBLHVCLENBQUEsdUIsQ0FBQSx1QixDQUNFLG1DLENBQUEsMkIsQ0FNUixFLENBQ0UsbUMsQ0FDQSxvQyxDQUNBLHVDLENBQ0Esb0IsQ0FFQSxTLENBQUEsZSxDQUVFLG9DLEM1RHhEQSw0QjREZ0RKLEUsQ0FZSSwwQyxDQUNBLGdEQUlKLEUsQ0FBQSxlLENBRUUsbUMsQ0FDQSx1QyxDNURwRUUsNEI0RGlFSixFLENBQUEsZSxDQU1JLDBDLENBQ0EsZ0QsQTVEeEVBLDRCNERpRUosRSxDQUFBLGUsQ0FXSSwwQyxDQUNBLGdEQUlKLEUsQ0FDRSxtQyxDQUNBLHVDLEM1RG5GRSw0QjREaUZKLEUsQ0FLSSwwQyxDQUNBLGdEQUlKLEUsQ0FDRSxtQyxDQUNBLHVDLEM1RDdGRSw0QjREMkZKLEUsQ0FLSSwwQyxDQUNBLGdEQUlKLEUsQ0FDRSxtQyxDQUNBLHVDLEM1RHZHRSw0QjREcUdKLEUsQ0FLSSwwQyxDQUNBLGdEQUlKLEMsQ0FDRSw4QixDQUNBLHdDLENBQUEsZ0MsQ0FHRixDLENBQ0Usc0MsQ0FFQSxZLENBQ0UsZSxDQUdGLFEsQ0FDRSxtQyxDQUlKLE0sQ0FDRSxtQyxDQUdGLEcsQy9Eck1FLGMsQ0FHQSxXLEMrRHNNRixNLENBQ0UsUSxDQUlBLFEsQ0FDRSx1QyxDQUFBLCtCLENBSUosTSxDQUNFLDJCLENBQ0EsYyxDQUNBLGdCLENBQ0Esc0MsQ0FDQSw4QixDQUNBLDRDLENBQ0EseUMsQ0FDQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsZ2hCLENBQ0EscUMsQ0FDQSwyQixDQ3pPQSx5QixDQUNFLHFCLENBSUosTSxDQUNFLHFCLENBR0YsYyxDQUNFLGtDLENBQ0EsK0IsQ0FtQkEseUIsQ0FDRSx1QixDQUNBLGMsQ0FDQSxLLENBQ0EsTSxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsWSxDQUNBLFcsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxrQyxDQUNBLHFKLENBQUEsNkksQ0FFQSwwQyxDQUNFLDZFLENBRUEsK0MsQ0FDRSxTLENBQ0EsMEIsQ0FFQSwwRCxDQUNFLHErQixDQUtOLHlDLENBQ0UseUUsQ0FFQSw4QyxDQUNFLGlDLENBRUEseUQsQ0FDRSxxK0IsQ0FLTiw4QixDQUNFLFMsQ0FDQSxtQyxDQUVBLHlDLENBQ0UsVSxDQUNBLFcsQ0FDQSx5QixDQUNBLDJCLENBQ0EsaUMsQ0FLTixxQixDQUNFLFMsQ0FHRiwyQixDQUNFLFksQ0FHTywyQixDQUFBLDRCLENBRVAscUMsQ0FHTywwQixDQUFBLDJCLENBRVAsaUMsQ0FJTyxxQixDQUNQLFksQ0FLRixlLENBQ0Usd0IsQ0FHRiw0QixDQUNFLHNCLENDckhKLFksQ0FDRSxjLENBQ0EsVSxDQUNBLGUsQ0FDQSxTLENBQ0EsYyxDQUNBLDRDLENBRUEsOEIsQ25CbUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEI4RHBFRiw4QixDbkI0Q0Usc0MsQ0FDQSx1QyxBM0NVQSx5QjhEdkRGLDhCLENuQnNESSxpQixBM0NDRix5QjhEdkRGLDhCLENuQnNESSxpQixBM0NDRix5QjhEdkRGLDhCLENuQnNESSxpQixBM0NDRiwwQjhEdkRGLDhCLENuQnNESSxrQixBM0NDRiwwQjhEdkRGLDhCLENuQnNESSxrQm1CbERGLDhDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FLTSwwRSxDQUNFLDZCLEM5RHVEViw0QjhEMURJLHdELENBUUksYSxBOURrRFIsNEI4RDFESSx3RCxDQVlJLGEsQTlEOENSLDRCOEQxREksd0QsQ0FnQkksYUFLTiw0RCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDOURtQ0osNkI4RHJDRSw0RCxDQUtJLGNBSUosa0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FLTSwyRixDQUNFLHlCLENBT0Esa0csQ0FBQSxpRyxDQUNFLDZCLENBT1YscUYsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxjLENBRUEsMEYsQ0FDRSxpRCxDQUNBLGdDLENBQ0Esa0IsQ0FDQSxxQixDQUNBLG1DLENBQ0Esd0IsQ0FDQSx3QyxDQUFBLGdDLENBS0UseUcsQ0FDRSx5QixDQU1KLGdHLENBQ0UsOEIsQ0FLRSwrRyxDQUNFLDZCLEM5RHpDZCwwQjhEZkUsa0UsQ0FnRUksYyxBOURwQ04sNEI4RHdDTSxnRixDQUNFLGMsQTlEekNSLDRCOEQ1QkUsa0UsQ0EwRUksUSxDQUdFLDBGLENBQ0UsYyxBOURsRFYsNEI4RDVFSixZLENBdUlJLFdBSUosYyxDQUNFLFksQ0MzSUEscUIsQ0FDRSxlLENBQ0EsUSxDQUNBLFMsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FHRSwwQixDQUNFLCtCLENBQ0Esa0IsQ0FDQSxtQyxDQUNBLDBCLENBQ0Esd0IsQ0FDQSxvQixDQUVBLGdDLENBQ0UsOEIsQ0FLRixpQyxDQUNFLDhCLENwQjRDUixrQyxDQUFBLHVDLENBQUEsb0MsQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEsd0MsQ0FBQSw2QyxDQUFBLDBDLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLENvQnBERSxrQyxDQUNFLGtCLEMvRDRDTiw0QitENUVKLFEsQ0F1Q0ksY0N2Q0osaUIsQ0FDRSxtQixDQUVBLHdDLENBQ0UsUyxDQUNBLHVCLENBQUEsZSxDQUNBLDRDLENBQ0EsbUIsQ0FHRixpQyxDQUNFLG1FLENoRWlFQSw0QmdFN0RBLGlDLENBQ0UsNEVDaEJOLFksQ0FDRSxtQixDQUVBLDhCLEN0QndDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCaUV6RUYsOEIsQ3RCaURFLHNDLENBQ0EsdUMsQTNDVUEseUJpRTVERiw4QixDdEIyREksaUIsQTNDQ0YseUJpRTVERiw4QixDdEIyREksaUIsQTNDQ0YseUJpRTVERiw4QixDdEIyREksaUIsQTNDQ0YsMEJpRTVERiw4QixDdEIyREksa0IsQTNDQ0YsMEJpRTVERiw4QixDdEIyREksa0JzQnZERiw4QyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0EsaUMsQ0FDQSxpQixDQUdFLGdGLENBQ0UsZSxDQUNBLFMsQ0FDQSxRLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBR0UscUYsQ0FDRSwwQixDQUNBLHNDLENBQ0Esb0IsQ0FFQSwyRixDQUNFLDhCLENBS0YsNEYsQ0FDRSw4QixDQU9WLHFFLENBQ0UsMEIsQ0FFQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsTyxDQUNBLFcsQ0FDQSxpQixDQUNBLGdDLENBQ0EsVyxDQUVBLG9GLENBQ0UsZ0MsQ0FDQSxpQyxDQUNBLGlCLENBQ0EsUyxDQUNBLGMsQ0FHRSw2RixDQUNFLHlCLENBTUEsbUcsQ0FDRSw2QixDakVNWiw0QmlFS0UsOEMsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FJSSxvRixDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsTyxBakVaViw0QmlFc0JFLDhDLENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxpQixDQUNBLFEsQ0FFQSxtRSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0Usb0YsQ0FDRSxRLENBS04sMkQsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLHFFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxpQkN2SE4sbUIsQ0FDRSxnQyxDQUNBLG9DLENsRXdFRiw0QmtFMUVBLG1CLENBS0ksdUMsQ0FDQSw2Q0FJSiwrQixDQUFBLGdDLENBQUEsa0MsQ0FBQSw4QixDQUFBLHNCLENBS0UsVyxDQUNBLCtDLENBQ0EsNEMsQ0FDQSwwQixDQUNBLFUsQ0FDQSxZLENBQ0EsK0MsQ0FBQSx1QyxDQUNBLGMsQ0FDQSxnQixDQUNBLDhDLENBRUEsZ0QsQ0FBQSxzRCxDQUFBLGlELENBQUEsdUQsQ0FBQSxtRCxDQUFBLHlELENBQUEsK0MsQ0FBQSxxRCxDQUFBLHVDLENBQUEsNkMsQ0FFRSx5RSxDQUFBLGlFLENBSUosc0IsQ0FDRSxZLENBSUosZUFBQSxtQixDQUFBLG1CLENBRUUsMkUsQ0FBQSxtRSxDQUNBLHNELENBQ0Esb0MsQ0FDQSwwQyxDQUtFLHVDLENBQ0UsdUMsQ0FNSSxrRixDQUNFLCtDLENBQUEsdUMsQ0FNRixzRixDQUFBLG1GLENBQ0UsMEIsQ0FFQSw2RixDQUFBLDBGLENBQ0UsdUMsQ0FNSixpRixDQUNFLDBCLENDMUVkLE8sQ0FDRSxTLENBQ0EsYyxDQUNBLFcsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxVLENBQ0EsWSxDQUNBLFksQ0FDQSxpQyxDQUFBLHlCLENuRW1FRSw0Qm1FNUVKLE8sQ0FZSSxZLENBQ0EsVSxDQUNBLGFBR0YsYSxDQUNFLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDJCLENBQ0Esb0IsQ0FDQSxpQyxDQUNBLHNGLENBR0YsYyxDQUNFLFMsQ0FDQSxXLENDN0JKLHFCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBRUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLG1DLENBRUEsNkIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUVBLHdDLENBQ0UsYyxDQUlKLGdDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QyxDQUNBLDZCLENBQUEscUIsQ0FDQSwyQixDQUFBLG1CLENBQ0EsZ0QsQ0FBQSx3QyxDQUdGLDZCQUNFLEUsQ0FDRSwyQixDQUFBLG1CLENBRUYsRSxDQUNFLDJCLENBQUEscUIsQUFMSixxQkFDRSxFLENBQ0UsMkIsQ0FBQSxtQixDQUVGLEUsQ0FDRSwyQixDQUFBLHFCQ3BDSix5QixDQUNFLHNCLENBR0YseUMsQ0FDRSxZLENBQ0EsZ0MsQ0FDQSxjLENBR0Usb0YsQ0FDRSx5QyxDQUdGLG1GLENBQ0Usc0MsQ0FDQSwwQixDQUlKLGdELENBQ0UsaUMsQ0FBQSx5QixDQUVBLHVELENBQUEsc0QsQ0FBQSxzRCxDQUdFLDhCLENBSUosdUUsQ0FDRSxrQyxDQUNBLDBCLENBQ0Esc0MsQ0FJSiwyQyxDQUNFLGdDLENBQ0EsWSxDQUdGLGlDLENBQ0UsWSxDQUVBLHdELENBQ0UscUIsQ0FDQSx5QixDQUNBLGlDLENBQUEseUIsQ0FDQSx5QixDQUVBLCtFLENBQ0UsZ0MsQ0FFQSxnRyxDQUNFLGlELENBQ0EsMEIsQ0FHRixxRixDQUNFLGdDLENBR0Ysa0csQ0FDRSxnQyxDQUNBLDBCLENBRUEsaUksQ0FDRSxtRCxDQUtGLG1ILENBQ0UsMEIsQ0FLTiwyRSxDQUNFLHNDLENBR0YsOEUsQ0FDRSxnQyxDQUNBLDBCLENBQ0EsZ0IsQ0FDQSxpQixDQUlKLHNELENBQ0UsZ0MsQ0FFQSwyRSxDQUNFLDBCLENBRUEseUYsQ0FBQSxxRyxDQUVFLDBCLENBQ0Esc0MsQ0FJQSwrRyxDQUFBLGdHLENBRUUsMEIsQ0FDQSxnRCxDQUdGLCtHLENBQ0UsMEIsQ0FDQSwrQyxDQU1KLDRFLENBQUEsb0YsQ0FFRSxnQyxDQUtOLHFELENBQ0UsNkMsQ0FHRixvRCxDQUNFLDBDLENBQ0Esb0MsQ0FHRiwwRCxDQUNFLGdDLENBQ0EsMEIsQ0FJQSw0RSxDQUNFLG9CLENBS0YsNEUsQ0FDRSxvQixDckV4RUosNEJxRWpDRixpQyxDQThHSSxnQyxDQUlJLGdHLENBQ0UsWSxDQUNBLGtCLENBR0Ysa0csQ0FDRSw0QixDQUdGLDZHLENBQ0UseUIsQ0FLTixvRCxDQUNFLFksQ0FDQSxtQixBckVsR0osNEJxRTZHTSxrRSxDQUNFLDBCLENBSUksNkcsQ0FDRSw0QixDQUdGLDhHLENBQ0UsMkJDbk1sQixnQixDQUNFLDBDLENBQUEsa0MsQ0FDQSxjLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsbUIsQ0FDQSxZLENBQ0EsYyxDQUdFLCtCLENBQ0UsNkIsQ0FJSix1QixDQUNFLFMsQ0FFQSxtQyxDQUFBLDJCLENDdkJKLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENBSUkscUMsQ0FDRSx5QixDQU1BLDJDLENBQ0UsNkIsQ0NkViwwQixDQUNFLGtCLENBRUEsZ0QsQzdCd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJ3RXpFRixnRCxDN0JpREUsc0MsQ0FDQSx1QyxBM0NVQSx5QndFNURGLGdELEM3QjJESSxpQixBM0NDRix5QndFNURGLGdELEM3QjJESSxpQixBM0NDRix5QndFNURGLGdELEM3QjJESSxpQixBM0NDRiwwQndFNURGLGdELEM3QjJESSxrQixBM0NDRiwwQndFNURGLGdELEM3QjJESSxrQjZCdERBLHVFLENBQUEsdUUsQ0FDRSxRLENBQ0EsUyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FJSSwrRUFBQSxrQixDQUFBLCtFQUFBLGtCLENBQ0UsVyxDQUNBLGlCLENBQ0EsVSxDQ3JCZCx3QixDQUNFLFEsQ0FDQSxTLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZCLENBQ0UsK0IsQ0FDQSxrQixDQUNBLG1DLENBQ0EsMEIsQ0FDQSx3QixDQUNBLG9CLENBRUEsbUMsQ0FDRSx3QyxDekUwREosNEJ5RW5FQSw2QixDQWFJLHNDLENBQ0Esb0JBS0YscUMsQ0FDRSw4QixDQUlKLGlDLENBQ0UsVyxDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSx3QyxDekVxQ0YsNEJ5RTNDQSxpQyxDQVNJLHNDLENBQ0Esb0JBS0YsNEMsQ0FDRSxZLENDakRSLG9CLENBQ0UsYyxDQUNBLEssQ0FDQSxXLENBQ0EsWSxDQUNBLDJJLENBQUEsaUcsQ0FDQSxVLENBQ0EsYSxDMUV3REUsMEIwRS9ESixvQixDQVVJLGNBR0YseUMsQy9COEJBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDK0JoQ0UsVyxDMUUyREEsNEIwRS9ERix5QyxDL0J1Q0Usc0MsQ0FDQSx1QyxBM0NVQSx5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRix5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRix5QjBFbERGLHlDLEMvQmlESSxpQixBM0NDRiwwQjBFbERGLHlDLEMvQmlESSxrQixBM0NDRiwwQjBFbERGLHlDLEMvQmlESSxrQitCM0NGLDRELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxXLENBRUEsNEUsQ0FBQSw2RSxDQUVFLFMsQ0FDQSxhLENBQ0EsVyxDQUdGLDRFLENBQ0UsbUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esb0MsQ0FLTSxxSCxDQUNFLHlCLENBR0YsNEgsQ0FDRSw2QixDMUUrQlosNEIwRXRDTSwwRyxDQVlJLGNBT0Ysd0osQ0FDRSxTLENBQ0EsYyxDQUNBLFUsQ0FFQSxxTCxDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsaUIsQ0FDQSxRLENBQ0EseUUsQ0FFQSxzTSxDQUNFLGlCLENBQ0EsUSxDQUNBLGlFLENBRUEseU0sQ0FDRSxZLEMxRUVoQiw2QjBFUlksc00sQ0FVSSxpQixBMUVGaEIsNEIwRU1nQix5TSxDQUNFLGEsQ0FDQSxpQixDQUdGLGlPLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHdCQVdkLDJGLENBQ0UsYyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBQ0EsUSxDQUdFLDRHLENBQ0UsVyxDQUVBLDBILENBQ0UsNkIsQzFFbkNaLDRCMEV3Q1UsNEcsQ0FDRSxhLEExRXREWix5QjBFMkNNLHdHLENBZ0JJLGNBSUosb0gsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLFEsQ0FNTSx3SixDQUNFLDJDLENBS0YsMEosQ0FDRSwyQyxDQU1SLHFJLENBQ0UsYyxDQUdFLDhJLENBQ0UseUIsQ0FNQSxvSixDQUNFLGdDLENBUVosNEYsQ0FDRSwyRCxDQUNBLDRDLENBRUEsa0gsQ0FDRSxTLENBQ0EsUSxDQUNBLGUsQ0FFQSxxSCxDQUNFLDBDLENBRUEsdUgsQ0FDRSxhLENBQ0EsYyxDQUNBLDBCLENBQ0EsaUQsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxtQyxDQUNBLHdCLENBQ0Esb0IsQ0FFQSw2SCxDQUNFLGlDLENBS0YsOEgsQ0FDRSxpQyxDQUlKLGdJLENBQ0Usa0IsQzFFaElaLDRCMEUrSVUsK0YsQ0FDRSxXLENBU0UsMkwsQ0FDRSxVLENBQ0EsYyxDQVNWLDRGLENBQ0UsMkQsQ0FDQSxxRCxDQUtNLDZILENBQ0UsZ0IsQTFFNUtoQiw0QjBFNUVKLG9CLENBb1FJLHNDLENBQ0EsaUIsQ0FHRSw0RCxDQUNFLGtCLENBQUEsYyxDQUVBLDRFLENBQUEsNkUsQ0FFRSxVLENBQ0EsYyxDQUNBLFcsQ0FHRiw2RSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBRUEsMkYsQ0FDRSxTLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBTVEsd0osQ0FDRSx3QyxDQUtGLDBKLENBQ0Usd0MsQ0FRWiw0RixDQUNFLGEsQ0FDQSxVLENBS00sNkgsQ0FDRSxnQixDQUNBLHVDLENBQ0Esa0IsQ0FFQSxtSSxDQUNFLDhCLENBS0Ysb0ksQ0FDRSw4QixDQUlKLG1JLENBR0UsZSxDQUNBLGlCLEMvQnBRbEIscUksQ0FBQSwwSSxDQUFBLHVJLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLDJJLENBQUEsZ0osQ0FBQSw2SSxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDK0J1UGMscUksQ0FDRSx5QyxDQUNBLDBCLENBSUosNkksQ0FDRSxlLENBUVosNEUsQ0FDRSwyQixDQUFBLGdCLENBQUEsU0N4Vk4sOEIsQ0FDRSx5QixDQUdGLDhCLENBQ0UseUIsQ0FFQSw0QyxDQUNFLDZCLENDVlIsNEIsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsOEMsQ0FDQSxnQixDQUVBLHVELENBQ0UsZSxDNUVvRUEsNEI0RXJFRix1RCxDQUlJLFksQ0FDQSxnREFJSiw0QyxDQUNFLGlCLENBQ0EsUSxDQUNBLFcsQ0FDQSxXLENBQ0EsUyxDQUNBLFcsQ0FFQSxpRCxDQUNFLDBCLENBRVMsa0UsQ0FDUCw2QixDNUVnREosNkI0RTVERiw0QyxDQWlCSSxXLEE1RTJDRiw2QjRFNURGLDRDLENBcUJJLFcsQTVFdUNGLDRCNEU1REYsNEMsQ0F5QkksVyxDQUNBLFcsQTVFa0NGLDRCNEU1REYsNEMsQ0E4QkksVSxDQUNBLFcsQTVFNkJGLDRCNEU1REYsNEMsQ0FtQ0ksVSxDQUNBLFdBSUoseUQsQ2pDYkEsa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QjRFcEJGLHlELENqQ0pFLHNDLENBQ0EsdUMsQTNDVUEseUI0RVBGLHlELENqQ01JLGlCLEEzQ0NGLHlCNEVQRix5RCxDakNNSSxpQixBM0NDRix5QjRFUEYseUQsQ2pDTUksaUIsQTNDQ0YsMEI0RVBGLHlELENqQ01JLGtCLEEzQ0NGLDBCNEVQRix5RCxDakNNSSxrQmlDRkYsb0YsQzFFdkRGLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEMwRW1ESSwrRyxDMUUxQ0osbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENBZUYsZSxDMEVxQk0sbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLGdDLENBR1csbUksQ0FDUCx3QixDQUlKLGlILENBQ0UsK0IsQ0FDQSxtQyxDQUNBLFEsQ0FFQSxtSCxDQUNFLG9CLENqQ2hCVixtSSxDQUFBLHdJLENBQUEscUksQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEseUksQ0FBQSw4SSxDQUFBLDJJLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLENpQ1FJLHVKLENBQ0UsOEIsQ0FJSixvSSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDNUV6Qk4sNkI0RWJFLCtHLEMxRWhDRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQzBFMkVNLGtILENBQ0UsYyxDQUNBLGtCLEE1RWpDUiw0QjRFYkUsK0csQzFFaENGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0FlRix3QixDMEVzRVEsa0gsQ0FDRSxjLENBQ0Esa0IsQTVFM0NSLDRCNEVnRE0sa0gsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixpSCxDQUNFLHNDLENBQ0EsNEMsQTVFdkRSLDRCNEU0RE0sa0gsQ0FDRSxjLENBQ0Esa0JBTVIsK0UsQ0FDRSwwQixDNUVyRUYsNEI0RTVFSiw0QixDQXNKSSxnRCxBNUUxRUEsNEI0RTVFSiw0QixDQTBKSSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUVBLDRDLENBQ0UsaUIsQ0FDQSx5QixDQUFBLHVCQzdKSiw2RCxDbEMwQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QjZFM0VGLDZELENsQ21ERSxzQyxDQUNBLHVDLEEzQ1VBLHlCNkU5REYsNkQsQ2xDNkRJLGlCLEEzQ0NGLHlCNkU5REYsNkQsQ2xDNkRJLGlCLEEzQ0NGLHlCNkU5REYsNkQsQ2xDNkRJLGlCLEEzQ0NGLDBCNkU5REYsNkQsQ2xDNkRJLGtCLEEzQ0NGLDBCNkU5REYsNkQsQ2xDNkRJLGtCa0N6REYsMEYsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsNEIsQ0FFQSxnRyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBQ0EsYyxDQUNBLGdCLENBRUEsNEcsQ0FDRSxtQyxDQUNBLGtCLENBQ0EsaUQsQ0FDQSxtQyxDQUNBLFEsQ0FHRixrRyxDQUNFLDBCLENBQ0Esb0IsQ0FFQSx3RyxDQUNFLDhCLENBTUEsMkgsQ0FDRSxhLENBSUEsNkksQ0FDRSxjLENBT04seUcsQ0FDRSxhLEM3RTJCUiw2QjZFbEJFLDBGLENBQ0Usa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBR0UsZ0gsQ0FDRSxVLENBQ0EsaUIsQ0FDQSwyQyxDQUVBLDJJLENBQ0UsdUIsQ0FBQSxvQixDQUFBLHdCLEE3RU9WLDRCNkVHRSwwRixDM0UxRUosa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQzJFcUVNLFUsQ0FFQSxnRyxDM0U5RE4sbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQzJFMkRRLFMsQ0FFQSxnSCxDQUNFLFMsQ0FDQSxlLENBQ0EsWSxDQUVBLDJJLENBQ0Usc0IsQ0FBQSxtQixDQUFBLDRCLEE3RWpCViw0QjZFMkJFLDBGLENBQ0UsUSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBRUEsZ0csQ0FDRSxRLENBQ0EsYyxDQUNBLGdCLENBQ0EsVSxDQUVBLDRHLENBQ0UsYyxDQUNBLGtCLENBR0YsZ0gsQ0FDRSxpQixDQUNBLFUsQ0FFQSwySSxDQUNFLHVCLENBQUEsb0IsQ0FBQSx3QkMzSGQsMkIsQ0FDRSxvQixDQUVBLHVELENuQ3dDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQ21DMUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLEM5RW1FQSw0QjhFekVGLHVELENuQ2lERSxzQyxDQUNBLHVDLEEzQ1VBLHlCOEU1REYsdUQsQ25DMkRJLGlCLEEzQ0NGLHlCOEU1REYsdUQsQ25DMkRJLGlCLEEzQ0NGLHlCOEU1REYsdUQsQ25DMkRJLGlCLEEzQ0NGLDBCOEU1REYsdUQsQ25DMkRJLGtCLEEzQ0NGLDBCOEU1REYsdUQsQ25DMkRJLGtCbUNuREYsNkQsQ0FDRSxXLENBQ0EsVyxDQUVBLGlFLENBQ0UsVyxDQUdFLG1GLENBQUEsNEUsQ0FFRSw2QixDQU1SLDBFLENBQ0UscUQsQ0FDQSxpQixDQUNBLFcsQ0FFQSxnRyxDQUNFLDBCLEM5RTJDSiw0QjhFNUVKLDJCLENBdUNJLG1CLENBR0UsNkQsQ0FDRSxXLENBRUEsaUUsQ0FDRSxXLENBSUosMEUsQ0FDRSxVLENBQ0EsYyxDQUNBLGtCQ3JEUiw0QyxDQUNFLFcsQ0FDQSxXLENBRUEsaUQsQ0FDRSxpQixDQUdFLHNFLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBRUEsNEUsQ0FDRSxXLENBQ0EsVyxDQUNBLGdCLENBQ0EsK0MsQ0FDQSxrQixDQUNBLHFDLENBQ0EsK0IsQ0FDQSxxQyxDQUNBLGdCLENBQ0EsdUIsQ0FBQSxlLENBQ0EsUSxDQUVBLGtGLENBQ0UsaUMsQ0FBQSx5QixDQUNBLHVELENBQ0EscUMsQ0FDQSwyQyxDQUdGLHVHLENBQ0UscUMsQ0FDQSwrQixDQUNBLGdCLENBSEYsOEYsQ0FDRSxxQyxDQUNBLCtCLENBQ0EsZ0IsQ0FIRixrRyxDQUNFLHFDLENBQ0EsK0IsQ0FDQSxnQixDQUhGLG1HLENBQ0UscUMsQ0FDQSwrQixDQUNBLGdCLENBSEYseUYsQ0FDRSxxQyxDQUNBLCtCLENBQ0EsZ0IsQ0FHRiw2RixDQUNFLHFDLENBQ0Esd0QsQ0FBQSxnRCxDQUNBLHdELENBQUEsZ0QsQ0FDQSx1RCxDQUlKLDZFLENBQ0UsVSxDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLDRDLENBQ0EsaUIsQ0FDQSxXLENBRUEsb0YsQ0FBQSxtRixDQUFBLDJGLENBR0UsNEMsQ0FDQSxrQixDQUNBLGlDLENBQUEseUIsQ0FHRixpRixDQUNFLDhDLENBQUEsc0MsQ0FFQSxzRixDQUNFLDZCLENBS0YsdUYsQ0FDRSxlLENBS04sbUcsQ0FDRSxZLENBSUoscUUsQ0FDRSxZLENBSUosZ0UsQ0FDRSxTLENBQ0EsMEMsQ0FBQSxrQyxDQUNBLGlCLENBQ0EsWSxDQUNBLFMsQ0FFQSxvRixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGMsQ0FFQSx3RixDQUNFLFUsQ0FHRix5RixDQUNFLGMsQ0FDQSxpQixDQUlBLDJHLENBQ0UsVSxDQUNBLHlCLENBQUEscUIsQ0FFQSxnSCxDQUNFLDZCLENBSUosNEcsQ0FDRSw4QixDQU1BLDJILENBQ0UsWSxDQUlKLHVILENBQ0UsYSxDQU1BLDhHLENBQ0UsK0IsQ0FJSiwwRyxDQUNFLGdDLENBS04sd0UsQ0FDRSxTLEMvRTlFSiw0QitFNUVKLDRDLENBZ0tJLFMsQ0FJSSxzRSxDQUNFLHdCLENBQUEscUIsQ0FBQSw2QixDQUVBLDRFLENBQ0UsVSxDQUVBLGtGLENBQ0UsVSxDQUNBLFcsQ0FDQSxjLENBRUEsNkcsQ0FDRSxjLENBREYsb0csQ0FDRSxjLENBREYsd0csQ0FDRSxjLENBREYseUcsQ0FDRSxjLENBREYsK0YsQ0FDRSxjLENBS04sNkUsQ0FDRSxpQkN0TFosc0IsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsZ0IsQ0FDQSw4QyxDQUVBLHNDLENBQ0UsaUIsQ0FDQSxRLENBQ0EsVyxDQUNBLFcsQ0FDQSxTLENBQ0EsVyxDQUVBLDJDLENBQ0UsNkIsQ0FJSiw2QyxDckN1QkEsa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QmdGeERGLDZDLENyQ2dDRSxzQyxDQUNBLHVDLEEzQ1VBLHlCZ0YzQ0YsNkMsQ3JDMENJLGlCLEEzQ0NGLHlCZ0YzQ0YsNkMsQ3JDMENJLGlCLEEzQ0NGLHlCZ0YzQ0YsNkMsQ3JDMENJLGlCLEEzQ0NGLDBCZ0YzQ0YsNkMsQ3JDMENJLGtCLEEzQ0NGLDBCZ0YzQ0YsNkMsQ3JDMENJLGtCcUN0Q0Ysb0QsQ0FDRSwwQixDQUNBLG9CLENBRUEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLENBRUEsMEQsQ0FDRSwwQyxDQUNBLHdELENBRUEsZ0YsQ0FDRSwwQixDQUtGLHdFLENBQ0UsNkIsQ0FLRiw4RCxDckNtSU4sdUQsQ0FBQSwrQyxDQUNBLCtCLENBQUEsdUIsQ0FFQSwrQkFDRSxFLENBQ0UsMEIsQ0FBQSxrQixDQUVGLEcsQ0FDRSw0QixDQUFBLG9CLENBRUYsRSxDQUNFLDBCLENBQUEsb0IsQUFSSix1QkFDRSxFLENBQ0UsMEIsQ0FBQSxrQixDQUVGLEcsQ0FDRSw0QixDQUFBLG9CLENBRUYsRSxDQUNFLDBCLENBQUEsb0IsQTNDbEhGLDZCZ0Y1RUosc0IsQ0F3REksZ0IsQ0FFQSxzQyxDQUNFLFcsQ0FLRSwwRCxDQUNFLG9ELEFoRldOLDZCZ0Y1RUosc0IsQ0F3RUksZ0IsQ0FFQSxzQyxDQUNFLFcsQ0FLRSwwRCxDQUNFLGtELEFoRkxOLDRCZ0Y1RUosc0IsQ0F3RkksZ0IsQ0FFQSxzQyxDQUNFLFUsQ0FLRSwwRCxDQUNFLGtELEFoRnJCTiw0QmdGNUVKLHNCLENBd0dJLGdCLENBRUEsc0MsQ0FDRSxVLENBS0UsMEQsQ0FDRSxvQyxDQUNBLHFELEFoRnRDTiw0QmdGNUVKLHNCLENBeUhJLGdCLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSw0QixDQUNBLDhDLENBRUEsc0MsQ0FDRSxpQixDQUNBLHlCLENBQUEscUIsQ0FDQSxVLENBSUEsb0QsQ0FDRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLG9DLENBRUEsMEQsQ0FDRSxhLENBQ0EsVSxDQUdGLHdELENBQ0UsdUIsQ0FBQSxxQkMvSVYsdUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLDZELENBRUEsbUQsQ0FDRSwwQixDQUNBLG9CLENBQ0Esd0MsQ0FBQSxnQyxDQUNBLGMsQ0FFQSx5RCxDQUNFLDhCLENDWk4sd0IsQ0FDRSxtQixDQUNBLGlCLENBRUEsaUQsQ3ZDdUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJrRnhFRixpRCxDdkNnREUsc0MsQ0FDQSx1QyxBM0NVQSx5QmtGM0RGLGlELEN2QzBESSxpQixBM0NDRix5QmtGM0RGLGlELEN2QzBESSxpQixBM0NDRix5QmtGM0RGLGlELEN2QzBESSxpQixBM0NDRiwwQmtGM0RGLGlELEN2QzBESSxrQixBM0NDRiwwQmtGM0RGLGlELEN2QzBESSxrQixBM0NjRiw2QmtGNUVKLHdCLENBVUksbUIsQWxGa0VBLDZCa0Y1RUosd0IsQ0FjSSxrQixBbEY4REEsNEJrRjVFSix3QixDQWtCSSxnQixDQUNBLGdELEFsRnlEQSw0QmtGNUVKLHdCLENBdUJJLG1CLEFsRnFEQSw0QmtGNUVKLHdCLENBMkJJLG1CQU1BLG1FLENBQ0UsaUIsQ0FFQSxnRixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBQ0EsUSxDQUNBLGtCLENBRUEsOEYsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FFQSw2RyxDdkM0Q1IsaUIsQ0FHRSxzSEFBQSw0QyxDQUFBLHNIQUFBLHlDLENBRUUsNEMsQ0FHRixzSEFBQSw0QyxDQUNFLGtCLENBQ0EseUMsQ0FDQSx1QixDQUFBLGUsQ0FHRSxzSEFBQSxnRyxDQUFBLHNIQUFBLHNHLENBQUEsc0hBQUEsdUcsQ0FHRSx3QyxDQUNBLHdCLENBQ0EsMEIsQ0FDQSxRLENBQ0EsdUIsQzNDckNOLDRCMkM4Qkksc0hBQUEsZ0csQ0FBQSxzSEFBQSxzRyxDQUFBLHNIQUFBLHVHLENBVUksd0IsQ0FDQSw0QixBQU1KLHNIQUFBLHlHLENBQ0UsWSxDQUdGLHNIQUFBLCtGLENBQ0UsOEIsQ0FLTixzSEFBQSx5QyxDQUNFLFEsQ0FFQSxzSEFBQSxrRSxDQXlCSixvRSxDQUNBLG9CLENBRUEsc0hBQUEscUYsQ0FDRSxTLENBQ0EsUSxDQUdGLHNIQUFBLDJGLENBQ0Usc0MsQ0FHRixzSEFBQSwyRixDQUNFLG1DLENBbkNJLHNIQUFBLHdGLENBQ0UsOEIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxzQyxDQUFBLDhCLENBRUEsc0hBQUEseUgsQ0FBQSxzSEFBQSwwSCxDQUVFLG1ELENBQ0Esb0MsQ0FHRixzSEFBQSwwSCxDQUNFLDJCLEN1Q3JHQSxzSEFBQSxxQixDQUNFLGUsQ0FNSiwwRyxDQUNFLDRCLENBQ0EsUSxDQUdFLG1ILENBQ0UseUIsQ0FPQSwwSCxDQUFBLHlILENBQ0UsNkIsQ0FLTix3SCxDQUNFLFMsQ0FDQSxVLENBQ0EsaUIsQ0FDQSwwQyxDQUFBLGtDLENBRUEsK0gsQ0FDRSxTLENBSUoscUgsQ0FDRSxlLENsRmJWLDRCa0ZtQlUsd0gsQ0FDRSxnQixBbEZwQlosNkJrRnhDRSxnRixDQW1FSSx3QixDQUFBLHFCLENBQUEsNkIsQ0FJSSxzSEFBQSxxQixDQUNFLGlCLEFsRmhDWiw0QmtGeENFLGdGLENBK0VJLFEsQ0FDQSw4QyxDQUVBLDhGLENBQ0UsUSxDQUdFLHNIQUFBLHFCLENBQ0UsaUIsQWxGL0NaLDRCa0Z4Q0UsZ0YsQ0E4RkksMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxxQixDQUFBLGtCLENBQUEsb0IsQ0FDQSw0QixDQUVBLDhGLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHRSxzSEFBQSxxQixDQUNFLGUsQ0FLTixtRyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxTLEFsRnJFUiw0QmtGeENFLGdGLENBa0hJLDhDLENBRUEsOEYsQ0FDRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFUsQ0FFQSw2RyxDQUNFLFUsQ0FFQSxzSEFBQSxxQixDQUNFLFcsQ0FDQSxZQU9WLHFGLENoRm5LSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDZ0YrSk0sMEMsQ0FBQSxrQyxDQUNBLFMsQ0FJSSxnSSxDaEYzSlYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ2dGb0pVLHNDLENBRUEsa0ksQ0FDRSxpQixDQUNBLGEsQ0FDQSwwQixDQUNBLG9CLENBRUEseUosQ0FDRSxrQixDQUNBLHVDLENBR0Esd0ssQ0FDRSxvQixDQUNBLGUsQ0FFQSw0SyxDQUFBLGdMLENBRUUsYSxDQUNBLFUsQ0FDQSxXLENBR0YsNEssQ0FDRSxrQixDQUNBLG1CLENBQUEsZ0IsQ0FDQSxVLENBQ0EsMEMsQ0FBQSxrQyxDQUtOLDJKLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esb0IsQ0FBQSxpQixDQUFBLHdCLENBR0UsMkwsQ0FDRSxnQyxDQUNBLG9DLENBQ0Esc0MsQ0FDQSx3QixDQVFBLGtMLENBQ0UsVSxDQU9WLDRJLENoRnROVixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ2dGd05ZLDhDLENBRUEsOEksQ2hGclBkLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENnRmlQZ0IsUyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLDRCLENBRUEsdUssQ0FBQSxxSyxDaEY1T2hCLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENnRnVPYyxxSyxDQUNFLDRCLENBR0Esb0wsQ0FDRSxlLENBQ0Esa0IsQ0FDQSxvQixDQUVBLHdMLENBQUEsNEwsQ0FFRSxhLENBQ0EsVSxDQUNBLFcsQ0FHRix3TCxDQUNFLFMsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxnQixDQUNBLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBS04sdUssQ0FDRSxpQixDQUNBLGtCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ0FFQSwwTCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxPLENBR0Ysb00sQ0FDRSxpQixDQUNBLDBCLENBRUEsd00sQ0FDRSxpQixDQUNBLFEsQ0FDQSxzQyxDQUVBLDZNLENBQ0UsNkIsQ0FRSix1SyxDQUNFLDRCLENBQUEsb0IsQ0FPTixzSixDdkNwSmhCLHVELENBQUEsK0MsQ0FDQSwrQixDQUFBLHVCLENBRUEsdUJBQ0UsRSxDQUNFLDBCLENBQUEsa0IsQ0FFRixHLENBQ0UsNEIsQ0FBQSxvQixDQUVGLEUsQ0FDRSwwQixDQUFBLG9CdUMrSVEsdUksQ0FDRSxTLENsRmxRWiw2QmtGc1FZLDRJLENBQ0UsZ0QsQWxGdlFkLDZCa0Y0UVksNEksQ0FDRSw4QyxDQU9NLHFJQUFBLHdFLENBQ0UsYyxDQUNBLGdCLENBR0YscUlBQUEsMEUsQ0FDRSxjLENBQ0Esa0IsQWxGM1J0Qiw0QmtGb1NZLDRJLENBQ0UsOEMsQ0FFQSw4SSxDQUNFLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxxQyxDQUVBLHFLLENBQ0UsVSxDQUNBLHVDLENBQ0EsUyxDQUdBLG9MLENBQ0Usb0IsQ0FFQSx3TCxDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQUNBLFUsQ0FDQSwwQyxDQUFBLGtDLENBS04sdUssQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUdFLHVNLENBQ0UsYyxDQUNBLGdCLENBR0YseU0sQ0FDRSxjLENBQ0EsZ0IsQ0FJSixvTSxDQUNFLFksQ0FNQSx1SyxDQUNFLHNCLENBQUEsYyxDQUNBLFMsQ0FPVixxSUFBQSxhLENoRmpaWixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENnRnFaa0IscUlBQUEsMEMsQ0FDRSxZLEFsRjFXcEIsNEJrRmtYWSw0SSxDQUNFLHNDLENBSUYscUlBQUEsYSxDaEZwYVosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENnRndha0IscUlBQUEscUQsQ0FDRSxvQixDQUVBLHFJQUFBLHlELENBQUEscUlBQUEsNkQsQ0FFRSxhLENBQ0EsVSxDQUNBLFcsQ0FHRixxSUFBQSx5RCxDQUNFLG1CLENBQUEsa0JBV2xCLDBGLENBQ0UsYSxDQUNBLGMsQ0FFQSx3RyxDQUNFLGlCLENBQ0EsVSxDQUVBLDBHLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwwQixDQUNBLG9CLENBQ0Esc0MsQ0FBQSw4QixDQUNBLG1CLENBQ0EsNEIsQ0FFQSx5SCxDQUFBLDRILENBQUEseUgsQ2hGemRaLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENnRjBkWSw0SCxDaEZyZFYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENnRnVkWSxtQyxDQUdGLHlILENoRjNkVixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENnRjZkWSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDQUVBLDRJLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLE8sQ0FFQSwrSSxDQUNFLDhCLENBSUosdUksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFksQ0FFQSw0SSxDQUNFLHdCLENBQ0Esa0IsQ0FLTix5SCxDaEZ4ZlYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxpQixDZ0YwZlksMEIsQ0FBQSxpQixDQUdFLGtJLENBQ0UseUIsQ0FPTixxSCxDQUNFLCtCLENBSUosOEcsQ0FDRSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsVyxDQUNBLFcsQ0FDQSxVLENBQ0EsbUQsQ0FBQSwyQyxDQUlBLGdILENBQ0UsaUMsQ0FDQSx3QixDQUlJLHdJLENBQ0UsZ0MsQ0FNUixvSCxDQUNFLHNDLENsRjFmWiw0QmtGK2ZVLDBHLENBQ0UsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENBRUEsNEgsQ0FBQSx5SCxDaEZoakJaLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDZ0ZvakJZLHlILENBQ0UsUSxDQUVBLDRJLENBQ0UsUSxDQUVBLCtJLENBQ0UsaUIsQ0FFQSxxSixDQUNFLFUsQ0FDQSxhLENBQ0EsK3RCLENBQ0Esb0IsQ0FDQSwyQixDQUNBLFUsQ0FDQSxXLENBQ0Esc0MsQ0FBQSw4QixDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0FNUix5SCxDQUNFLGNBT1YsNEYsQ0FDRSxTLENBQ0EsZ0IsQ0FJSix1RixDQUdFLDJDLENBQ0EsaUIsQ3ZDNWpCTix5RixDQUFBLDhGLENBQUEsMkYsQ0FDRSw0QyxDQUNBLDhCLENBQ0EsbUIsQ0FDQSxxQyxDQUNBLGlDLENBQ0EsbUMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQyxDQUFBLDhCLENBRUEsK0YsQ0FBQSxvRyxDQUFBLGlHLENBQ0UseUMsQ0FDQSxpQyxDQUNBLHFDLEMzQ1BGLDRCa0ZnakJFLHVGLENBT0ksNkMsQWxGdmpCTiw0QmtGZ2pCRSx1RixDQVdJLDZDLEFsRjNqQk4sNEJrRmdqQkUsdUYsQ0FlSSxxQ0FRSiw2RSxDaEY5b0JKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENnRjBvQk0sMkMsQ0FDQSxlLENBRUEsa0YsQ2hGcG9CTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQXFCQSxlLENnRjhtQlEsVSxDQUNBLGlCLENsRmxsQk4sNEJrRjZrQkksa0YsQ0FRSSxlQ2pxQlosMEIsQ0FDRSwrQyxDQUVBLHdELEN4Q3dDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzNDMkJFLDRCbUZ6RUYsd0QsQ3hDaURFLHNDLENBQ0EsdUMsQTNDVUEseUJtRjVERix3RCxDeEMyREksaUIsQTNDQ0YseUJtRjVERix3RCxDeEMyREksaUIsQTNDQ0YseUJtRjVERix3RCxDeEMyREksaUIsQTNDQ0YsMEJtRjVERix3RCxDeEMyREksa0IsQTNDQ0YsMEJtRjVERix3RCxDeEMyREksa0J3Q3ZERixvRixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsNEIsQ0FFQSx1RixDQUNFLGdCLENuRjhESiw0Qm1GM0RNLHdHLENBRUksYyxBbkY0Q1YseUJtRnhDTSwwRyxDQUVJLGNBTVIsbUgsQ0FDRSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLHlCLENBQUEsWSxDQUNBLGUsQ0FFQSxxSCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsMEIsQ0FDQSxvQixDQUNBLDRCLENBRUEsc0ksQ0FDRSxpQixDQUNBLE0sQ0FDQSx1QyxDQUFBLCtCLENBR0UsK0ksQ0FDRSx5QixDQUtOLDJILENBQ0UsOEIsQ0FFQSw0SSxDQUNFLFUsQ0FHRSxxSixDQUNFLDZCLENBT1Ysd0gsQ0FDRSxnQixDQUVBLDBILENBQ0Usb0IsQ0FBQSxpQixDQUFBLHdCLENBRUEsMkksQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUlBLGlKLENBQ0UsUyxDQVFSLG9HLENBQ0UsMEIsQ0FDQSxvQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsTyxDQUdFLDZHLENBQ0UseUIsQ0FJSiwwRyxDQUNFLDhCLENBR0UsbUgsQ0FDRSw2QixDbkZoQ1osNkJtRndDSSx1RixDQUNFLGMsQ0FDQSxnQixDQUdGLG1ILENBQ0UsaUIsQW5GOUNOLDRCbUZtREksdUYsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixtSCxDQUNFLGUsQ0FJSSwwSSxDQUNFLFksQW5GOURaLDRCbUZ1RU0sc0gsQ0FDRSxjLEFuRnhFUiw0Qm1GNUVKLDBCLENBNEpJLGdELEFuRmhGQSw0Qm1GNUVKLDBCLENBZ0tJLGdEQ2hLSix3QixDQUNFLDhDLENBRUEsaUQsQ3pDd0NBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJvRnpFRixpRCxDekNpREUsc0MsQ0FDQSx1QyxBM0NVQSx5Qm9GNURGLGlELEN6QzJESSxpQixBM0NDRix5Qm9GNURGLGlELEN6QzJESSxpQixBM0NDRix5Qm9GNURGLGlELEN6QzJESSxpQixBM0NDRiwwQm9GNURGLGlELEN6QzJESSxrQixBM0NDRiwwQm9GNURGLGlELEN6QzJESSxrQnlDdkRGLHdFLENsRkZGLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENrRkZJLGUsQ3BGa0VGLDRCb0Y1REUsd0UsQ0FDRSx5QixBcEYyREosNEJvRjVFSix3QixDQXVCSSw4QyxDQUdFLHdFLENBQ0UsNkRDM0JSLDRCLENuRnFCRSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDbUY1QkYsc0MsQ0FFQSw4QixDQUFBLGdDLENBQ0UsMEIsQ0FDQSxvQixDQUNBLDJCLENBQ0EseUMsQ0FDQSxrQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSw0QixDQUNBLG1ELENBQUEsMkMsQ0FDQSxXLENBRUEseUMsQ0FBQSwyQyxDQUNFLFMsQ0FDQSwwQyxDQUFBLGtDLENBR0Ysc0MsQ0FBQSx3QyxDQUNFLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBQ0EsbUMsQ0FBQSwyQixDQUdGLHlDLENBQUEsMkMsQ0FDRSx1QixDQUFBLG1CLENBQ0EsaUIsQ0FDQSxxQyxDQUdFLGtELENBQUEsb0QsQ0FDRSx5QixDQUtOLG9ELENBQUEsc0QsQ0FDRSwwQixDQUdGLG1DLENBQUEsb0MsQ0FBQSxxQyxDQUFBLHNDLENBRUUsdUMsQ0FFQSw4QyxDQUFBLCtDLENBQUEsZ0QsQ0FBQSxpRCxDQUNFLFMsQ0FHRiwyQyxDQUFBLDRDLENBQUEsNkMsQ0FBQSw4QyxDQUNFLGdDLENBQUEsd0IsQ3JGdUJKLDZCcUZqQkEsOEIsQ0FDRSxnQixDQUNBLHNDLEFyRmVGLDRCcUY1RUosNEIsQ25GK0JJLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWW9GaENKLHVCLENBQ0UsMkMsQ0FFQSwwQixDQUNFLGEsQ0FDQSxzQyxDQUdGLHVDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw0QixDQUlJLHFFLENBQ0UseUIsQ0FNQSwyRSxDQUNFLDZCLEN0RnNEUiw0QnNGNUVKLHVCLENBOEJJLDZDQzFCSSxnSSxDckYyQ04sd0IsQ3NGNUNJLHlFLENBQ0UsNEIsQ0FLRSw0RSxDQUNFLDRCLENBRUEsa0YsQ0FDRSx5QyxDQU9WLHFELENBQ0UsYSxDQUVBLGtGLENBQ0UsWSxDQUNBLGlCLENBQ0EsZSxDQUVBLHNHLENBQ0UsaUIsQ0FDQSxNLENBQ0EsSyxDQUNBLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLGUsQ0FFQSwwRyxDQUNFLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxjLENBQ0EsZSxDQUNBLHNDLENBQUEsOEIsQ0FDQSxtQixDQUFBLGdCLENBR0YsNEcsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsK0IsQ0FDQSxTLENBSUosK0csQ0FDRSxTLENBR0YsK0YsQ0FDRSxTLENBSUEsb0csQ0FDRSx5QixDeEZPUiw0QndGRFEsMEcsQ0FDRSxVLENBQ0EsYyxDQUNBLGEsQXhGRlYsNEJ3RnJERSxrRixDQTZESSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSwrRixDQUNFLFlDckZSLG9FLENBQ0UsOEMsQ0FHRiwrRCxDOUNxQ0Ysa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEM4Q3ZDSSw4QyxDekZrRUYsNEJ5RnRFQSwrRCxDOUM4Q0Esc0MsQ0FDQSx1QyxBM0NVQSx5QnlGekRBLCtELEM5Q3dERSxpQixBM0NDRix5QnlGekRBLCtELEM5Q3dERSxpQixBM0NDRix5QnlGekRBLCtELEM5Q3dERSxpQixBM0NDRiwwQnlGekRBLCtELEM5Q3dERSxrQixBM0NDRiwwQnlGekRBLCtELEM5Q3dERSxrQjhDbERBLHFGLEN2RlBKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEN1RkdNLG1HLENBQUEsc0csQ3ZGTU4sbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ3VGTk0sbUcsQ3ZGV0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLEN1RlZNLGdCLENBRUEsd0csQ0FDRSx1QyxDQUVBLDZHLENBQ0UsYSxDQUNBLG1DLENBSUosa0gsQ0FDRSxtQyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esb0MsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxrQixDQUFBLGMsQ3pGc0NSLDRCeUZsQ1Esd0dBQUEsZSxDQUNFLGNBS04sc0csQ3ZGakJKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDdUZtQk0seUgsQ0FDRSw4QyxDQUdFLHNKLENBQ0Usa0IsQ0FLRixnSixDQUNFLDhDLENBR0Ysa0osQ0FDRSwyQyxDQUdGLGdKLENBQ0UsaUIsQ0FDQSw4QyxDQUVBLG1KLENBQ0UsZSxDQUtOLG9JLENBQ0UsZSxDQUtGLGtJLENBQ0UsVSxDQUNBLFMsQ0FDQSxhLENBQ0EsZSxDekYxQlYseUJ5RnNCUSxrSSxDQU9JLGMsQXpGaEJaLDZCeUZ0RUEsK0QsQ0E4RkksZ0QsQXpGeEJKLDRCeUZ0RUEsK0QsQ0FrR0ksOEMsQ0FHRSxzRyxDdkY1RFIsd0IsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw0QnlGd0NNLHNHLEN2RnJFUixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDdUZ3RlEseUgsQ0FDRSxzQyxDQUdFLGdKLENBQ0Usc0MsQ0FHRixrSixDQUNFLHFDQzlIWixxRixDQUNFLCtDLEMxRndFSiw0QjBGekVFLHFGLENBSUksaUQsQTFGcUVOLDRCMEZ6RUUscUYsQ0FRSSxnRENUTiw0RCxDQUNFLDhDLENBUVUsOEssQ0FDRSxlLENDWGhCLHFDLENBQ0UsZSxDQUdGLHNDLENBQ0Usd0MsQ0FHRix3QyxDQUNFLDBDLENBR0Ysb0MsQ0FDRSxzQyxDNUY4REEsNEI0RjFEQSxzQyxDQUNFLCtDLENBR0Ysd0MsQ0FDRSxpRCxDQUdGLG9DLENBQ0UsK0MsQTVGaURGLDRCNEY1Q0Esc0MsQ0FDRSwrQyxDQUdGLHdDLENBQ0UsaUQsQ0FHRixvQyxDQUNFLCtDQUlKLHdCLENBQ0UsVSxDQUdFLDhCLENBQ0UsWSxDQUdGLGlDLENBQ0Usd0IsQ0FNSixvRCxDQUFBLG1ELENBQ0UscUIsQ0FNSSxnRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSxnRSxDQUFBLGdFLENBQUEsZ0UsQ0FBQSwrRCxDQUFBLCtELENBQUEsK0QsQ0FBQSwrRCxDQUFBLCtELENBQUEsK0QsQ0FFRSxxQixDQ3BFVix1QixDQUNFLGtCLENBR0YsdUIsQ0FDRSxrQixDQUdGLHVCLENBQ0Usa0IsQ0FHRix1QixDQUNFLGUsQ0NiRix5QixDakdVQSxjLENBR0EsVyxDaUdSRSw4QixDQUFBLG9DLENBQ0Usb0IsQ0NKQSw4QyxDN0ZFSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDNkZOTSx3RCxDN0ZlTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDNkZwQkUsK0MsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esb0MsQ0FDQSxrQixDQUdFLCtELENBQ0UsZSxDQUlKLDJELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxPLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYyxDQUVBLDZFLENBQ0UsaUIsQ0FDQSxLLENBQ0EsWSxDQUNBLGlCLENBR0UsaUcsQ0FDRSxvQyxDQUFBLDRCLENBQ0EsUyxDQUtOLDZFLENBQ0UsaUIsQ0FDQSxpQixDQUNBLGUsQ0FFQSxtRixDQUFBLG9GLENBRUUsVSxDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsMkMsQ0FBQSxtQyxDQUdGLG9GLENBQ0UsUyxDQUNBLCtDLENBR0YsbUYsQ0FDRSxTLENBQ0EsbXRCLENBS04sNEQsQ0FDRSxlLENBQ0EsUyxDQUVBLCtELENBQ0Usc0MsQ0FFQSxxRSxDQUNFLGlCLENBQ0EsZSxDQUNBLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLDRCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsYyxDQUVBLHVGLENBQ0UsVSxDQUNBLFcsQ0FDQSxxQyxDQUlKLDBFLENBQ0UsZSxDQU9GLG1HLENBQ0UsVyxDQUNBLDBCLEMvRmhDViw0QitGd0NNLHdELEM3RnJGTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFk2RjRGRix5RCxDQUNFLFksQ0FHRixnQyxDQUNFLG1DLENBR0UsdUQsQ0FDRSxlLENBQ0EsUyxDQUNBLFEsQ3BEbkVOLG1FLENBQUEsd0UsQ0FBQSxxRSxDQUNFLDRDLENBQ0EsOEIsQ0FDQSxtQixDQUNBLHFDLENBQ0EsaUMsQ0FDQSxtQyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLHNDLENBQUEsOEIsQ0FFQSx5RSxDQUFBLDhFLENBQUEsMkUsQ0FDRSx5QyxDQUNBLGlDLENBQ0EscUMsQ29EZ0VOLGlCLENBQ0UsUyxDQ3BKRix1QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsVyxDMUdDa0IsZSxDMEdFbEIsMEIsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFEsQ0NERiwrQyxDQUFBLDZDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLG1ELENBQUEseUMsQ0FBQSxnRCxDdERvQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHlDLENBQ0Esd0MsQ0FDQSxpQixDQUNBLGdCLEMzQzJCRSw0QmlHckVGLCtDLENBQUEsNkMsQ0FBQSxnRCxDQUFBLGdELENBQUEsbUQsQ0FBQSx5QyxDQUFBLGdELEN0RDZDRSxzQyxDQUNBLHVDLEEzQ1VBLHlCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGlCLEEzQ0NGLHlCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGlCLEEzQ0NGLHlCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGlCLEEzQ0NGLDBCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGtCLEEzQ0NGLDBCaUd4REYsK0MsQ0FBQSw2QyxDQUFBLGdELENBQUEsZ0QsQ0FBQSxtRCxDQUFBLHlDLENBQUEsZ0QsQ3REdURJLGtCdUQxREUsNkYsQ0FDRSxrQixDQ0pSLHFELENBQ0UsZSxDbkcwRUEsNEJtR3hFQSw2RCxDQUVJLGlCLEFuR3NFSiw0Qm1HaEVBLDhELENBRUksMEMsQW5HOERKLDRCbUd4REEsK0QsQ0FFSSw0QyxBbkdzREosNEJtR2hEQSw4RCxDQUVJLHdDeERzQ04sMEIsQ0FBQSwrQixDQUFBLDRCLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLGdDLENBQUEscUMsQ0FBQSxrQyxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDeURuRk4sOEIsQ0FDRSxvQixDQUlJLHFFLENBQUEseUUsQ0FFRSxrQixDekQ2RE4sOEUsQ0FBQSxtRixDQUFBLGdGLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLG9GLENBQUEseUYsQ0FBQSxzRixDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDM0NQRiw0Qm9HeERFLDZELENBQ0UscUMsQ0FBQSwwQixDQUFBLGlCLENBR0YsK0QsQ0FDRSxxQyxDQUFBLDBCLENBQUEsbUJDekJSLDZCLENBQ0UsZSxDQUNBLGlCLENBQ0EsVSxDQUNBLFksQ0FHRSw4RCxDQUNFLG9CLENBQ0Esa0IsQ0FDQSxpQixDQUNBLFUsQ0FFQSxpRCxDQUNBLG1DLENBQ0EsZSxDQUNBLGlCLENBQ0EsMEIsQ0FDQSxVLENBQ0Esd0IsQ0FHRSxvRixDQUNFLDBCLENBSUoseUUsQ0FDRSxLLENBR0YsMEUsQ0FDRSxRLENBQ0EsUyxDckcyQ0osNEJxRzVFSiw2QixDQXVDSSxZLENBR0UsOEQsQ0FDRSxlLENBQ0EsbUJDNUNSLDJCLENwR0tFLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENvR1JFLHNDLENwRzJCQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENvR3ZCRiw2QixDcEdzQ0EsZSxDQTFCQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDb0dsQkEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLENBQ0Esc0MsQ0FBQSw4QixDQUNBLDBCLENBQ0Esb0IsQ0FFQSxtQyxDQUNFLGdCLENBQ0EsaUIsQ0FDQSwrQixDQUNBLG1DLENBRUEsMEMsQ0FDRSxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHlDLENBQ0EsaUIsQ0FDQSxLLENBQ0EscUMsQ0FHRix5RCxDQUNFLDBCLENBSUosaUMsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENBQ0EsTSxDQUNBLHVDLENBQUEsK0IsQ0FFQSxzQyxDQUNFLHlCLENBS0YsdUMsQ0FDRSxTLENBRUEsNEMsQ0FDRSw2QixDdEdpQk4sNkJzR1RFLHNDLENwR3BDRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLENvR3dDQSw2QixDcEd6Q0Esa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw2QnNHR0Usc0MsQ3BHaENKLHdCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDb0dxREEsNkIsQ3BHdENGLHdCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNEJzR2lCRSxzQyxDcEc5Q0osdUIsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDb0dtRUEsNkIsQ3BHcERGLHVCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNEJzRytCRSxzQyxDcEc1REosYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ29HaUZBLDZCLENwR2xFRixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDb0dxRkUsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxLLENBRUEsbUMsQ0FDRSxzQyxDQUNBLDBDLENBRUEsMEMsQ0FDRSxNLENBSUosaUMsQ0FDRSx1QixDQUFBLHFCQ2xJUiw4QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxvQyxDQUNBLDhDLENBRUEsNkQsQzVEcUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsaUIsQ0FDQSxnQixDM0MyQkUsNEJ1R3RFRiw2RCxDNUQ4Q0Usc0MsQ0FDQSx1QyxBM0NVQSx5QnVHekRGLDZELEM1RHdESSxpQixBM0NDRix5QnVHekRGLDZELEM1RHdESSxpQixBM0NDRix5QnVHekRGLDZELEM1RHdESSxpQixBM0NDRiwwQnVHekRGLDZELEM1RHdESSxrQixBM0NDRiwwQnVHekRGLDZELEM1RHdESSxrQjREcERGLDBGLENyR0xGLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENxR0NJLDZGLENyR1FKLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQWVGLGUsQ3FHN0JNLG1ILENBQ0UsMEIsQ0FNUixtRCxDQUNFLGUsQ0FDQSxZLENBQ0EsaUIsQ0FFQSxrRSxDQUNFLFUsQ0FDQSxpQixDQUNBLFksQ0FFQSw0RSxDQUNFLEssQ0FHRiw2RSxDQUNFLFEsQ0FHRixnRyxDQUNFLFMsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBRUEsb0csQ0FDRSxlLENBQ0EsZSxDQUNBLGdCLEN2R3FCTiw2QnVHZEksZ0csQ0FDRSxTLENBRUEsb0csQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEF2R1FSLDZCdUduREYsbUQsQ0FrREksWSxDQUVBLGtFLENBQ0UsWSxDQUVBLGdHLENBQ0UsUyxDQUNBLFksQ0FFQSxvRyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXZHWFIsNEJ1R25ERixtRCxDQXFFSSxZLENBRUEsa0UsQ0FDRSxZLENBRUEsZ0csQ0FDRSxTLENBQ0EsWSxDQUVBLG9HLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQixBdkc5QlIsNEJ1R25ERixtRCxDQXdGSSxZLENBRUEsa0UsQ0FDRSxXLENBRUEsZ0csQ0FDRSxTLENBQ0EsVyxDQUVBLG9HLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQixBdkdqRFIsNEJ1RzJESSw2RixDckd4R0osa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQWVGLGUsQUY2QkUsNEJ1RzVFSiw4QixDQWdKSSw0QixDQUNBLGdEQU1BLGlFLEM1RDVHRixrQixDQUNBLGUsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLGlCLENBQ0EsZ0IsQzREMEdJLGdCLENBQ0EsVyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLEN2R25GRiw0QnVHMkVBLGlFLEM1RG5HQSxzQyxDQUNBLHVDLEEzQ1VBLHlCdUd3RkEsaUUsQzVEekZFLGlCLEEzQ0NGLHlCdUd3RkEsaUUsQzVEekZFLGlCLEEzQ0NGLHlCdUd3RkEsaUUsQzVEekZFLGlCLEEzQ0NGLDBCdUd3RkEsaUUsQzVEekZFLGtCLEEzQ0NGLDBCdUd3RkEsaUUsQzVEekZFLGtCNERtR0EsZ0YsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLDhHLENBQ0Usa0IsQ0FDQSxlLENBQ0EsUyxDQUNBLHNDLENBRUEsZ0gsQ0FDRSxlLENDN0tWLHVELEN0R0lBLGdELENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENzR1JFLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLHFFLEN0R2VGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENzR3RCRSxzQyxDeEdxREYseUJ3R3pEQSxxRSxDQU9JLGNBSUosOEQsQ0FBQSx5RCxDdEdJRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDc0dKRSw4RCxDdEdTQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FlRix1QixDc0dwQkUseUQsQ3RHSUEsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDc0dFRSwrQixDQUNBLDBCLENBQ0EsbUMsQ0FDQSxvQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0EsUSxDQVZBLGtFLEN0R0NGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ3NHVUUsMEUsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsUSxDeEcrQkosNEJ3RzdCSSxtRixDQUVJLGNBSUosa0YsQ0FDRSw4QixDQUVBLHdHLENBQ0UsOEIsQ0FJSiw0RSxDQUNFLFEsQ0FFQSxpRixDQUNFLGEsQ0FLTiw2RCxDQUNFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsaUIsQ0FDQSxNLENBQ0EsdUMsQ0FBQSwrQixDQUVBLGtFLENBQ0UseUIsQ0FLRixtRSxDQUNFLFMsQ0FFQSx3RSxDQUNFLDZCLENBS04sK0UsQ0FDRSwwQixDeEdoQkosNEJ3R3FCRSw4RCxDdEdsREosYSxDc0dzREkseUQsQ3RHdEVGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDc0d1RUksSyxDQUVBLGtFLEN0RzFFSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcsQUY0Q0EsNEJ3RzNFRix1RCxDQStHSSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ0FFQSw4RCxDQUFBLHlELENBQUEsa0UsQ3RHcEZGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDc0d5RkUseUQsQ0FDRSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FHRSw2RSxDQUFBLDRFLENBRUUsYyxDQUNBLGdCLENBSUosNkQsQ0FDRSxZQ3BJUixnRCxDQUFBLGdELENBQUEsZ0QsQ0FBQSxnRCxDQUVFLDhDLENBRUEsOEQsQ0FBQSw4RCxDQUFBLDhELENBQUEsOEQsQ3ZHREYsa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ3VHSEksZ0YsQ0FBQSwwRSxDQUFBLGdGLENBQUEsMEUsQ0FBQSxnRixDQUFBLDBFLENBQUEsZ0YsQ0FBQSwwRSxDdkdZSixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDdUdaSSwwRSxDQUFBLDBFLENBQUEsMEUsQ0FBQSwwRSxDdkdpQkYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDQWVGLGUsQ3VHNUJJLGdGLENBQUEsZ0YsQ0FBQSxnRixDQUFBLGdGLEN2R1lGLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDdUdWSSxtRixDQUFBLG1GLENBQUEsbUYsQ0FBQSxtRixDQUNFLGdELENBR0Ysa0YsQ0FBQSxrRixDQUFBLGtGLENBQUEsa0YsQ0FDRSw2RSxDQUVBLDZGLENBQUEsNkYsQ0FBQSw2RixDQUFBLDZGLENBQ0UsZSxDQUtOLG9GLENBQUEsb0YsQ0FBQSxvRixDQUFBLG9GLENBQ0UsMEIsQ3pHd0NKLDZCeUdsQ0ksMEUsQ0FBQSwwRSxDQUFBLDBFLENBQUEsMEUsQ3ZHWEosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENBZUYsMEIsQUY2QkUsNEJ5R3pCSSwwRSxDQUFBLDBFLENBQUEsMEUsQ0FBQSwwRSxDdkdKTix1QixDdUdRTSxnRixDQUFBLGdGLENBQUEsZ0YsQ0FBQSxnRixDdkd4Qkosa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxvQixBRjRDQSw0QnlHYkksMEUsQ0FBQSwwRSxDQUFBLDBFLENBQUEsMEUsQ3ZHaEJOLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDdUdtQ00sYyxDQUdGLGdGLENBQUEsZ0YsQ0FBQSxnRixDQUFBLGdGLEN2R3ZDSixrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9Cd0doQ0osOEIsQ0FDRSxtQixDQ0RGLGlDLENBQ0UsbUMsQ0FFQSx5QyxDQUNBLHNDLEMzR3dFRSw2QjJHNUVKLGlDLENBT0kscUMsQTNHcUVBLDZCMkc1RUosaUMsQ0FXSSxxQyxBM0dpRUEsNEIyRzVFSixpQyxDQWVJLHFDLEEzRzZEQSw0QjJHNUVKLGlDLENBbUJJLHFDLEEzR3lEQSw0QjJHNUVKLGlDLENBdUJJLG1DLENBQ0EsaUJBR0YsOEMsQ3pHdEJBLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEN5R2tCVyxxRCxDQUNQLFUsQ0FHRix5RSxDekdiRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDeUdXSSx5QyxDQUNBLFMsQ0FFUyx1RixDQUNQLFMsQ0FHRiwyRyxDekdiRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3lHZ0JFLDRHLEN6R2pCRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3lHbUJJLHlJLENBQ0UseUMsQ0FFQSwrSSxDQUNFLHlDLEMzR3FCUiw0QjJHNUVKLGlDLENBK0RJLFcsQ0FHRSx5RSxDQUNFLHVCLENBRUEsMkcsQ3pHdENKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDeUd5Q0ksNEcsQ3pHMUNKLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsWXlHZ0RGLDRDLENBQ0UsZSxDQUtFLDJHLEN6R3ZDSixlLEN5RytDSSwyRyxDekcvQ0osZSxDeUd1REksMkcsQ3pHdkRKLGUsQ3lHK0RJLDJHLEN6Ry9ESixnQixDMEc5Q0Esb0MsQ0FDRSwwQixDQUNBLG9CLENBQ0EsYSxDQUNBLFUsQ0FDQSx5QyxDQUVBLHFELENBQ0Usa0IsQ0FDQSxVLENBQ0EseUMsQ0FDQSx3QyxDQUNBLHlDLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQUEsb0IsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FFQSx3RSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUVBLG1GLENBQ0UsZ0IsQ0FFQSx5RyxDQUNFLDBCLENBTUEsNEYsQ0FDRSx5QixDNUd5Q1YsNkI0R2pDTSxtRixDQUNFLGMsQ0FDQSxrQixBNUcrQlIsNkI0R3BFQSxxRCxDQTJDSSxrQyxBNUd5QkosNEI0R3BFQSxxRCxDQStDSSxnQyxDQUVBLHdFLENBQ0UsTyxDQUVBLG1GLENBQ0UsYyxDQUNBLGdCLENBSUEsdUYsQ0FDRSxZLEE1R1NWLDRCNEdwRUEscUQsQ0FrRUksd0MsQ0FFQSx3RSxDQUNFLFEsQ0FFQSxtRixDQUNFLGMsQ0FDQSxnQixDQUlBLHVGLENBQ0UsWSxBNUdWViw0QjRHcEVBLHFELENBcUZJLGdDLENBR0UsbUYsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSx1RixDQUNFLFlBVVIsZ0UsQ0FDRSxTLENBQ0EsZSxDQUVBLDRFLENBQ0UsVyxDQUNBLFUsQ0FDQSxlLENBRUEsZ0YsQ0FDRSxXLENBQ0EsVSxDQUNBLGtCLEM1R2pEUiw2QjRHeURBLG1ELENBQ0Usa0MsQTVHMURGLDRCNEc1RUosa0MsQ0EySUksc0MsQ0FFUyx5QyxDQUNQLGlCQzNJRiw4RixDQUFBLHVFLENBQUEsc0UsQ0FBQSxnRyxDQUFBLHlFLENBQUEsd0UsQ0FHRSxrQixDQUdGLHNFLENBQUEsd0UsQ0FDRSxtQixDQUFBLGdCLENBS0UsOEcsQ0FBQSxnSCxDQUNFLDZCLENBQ0EsYyxDQUNBLCtCLENDaEJOLHNDLEM1RzZCQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGtCLEM0R3pCRiw2QixDNUd3Q0EsZSxDQTFCQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQzRHcEJBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esb0MsQ0FDQSxzQyxDQUFBLDhCLENBQ0EsMEIsQ0FDQSxvQixDQUlJLDhDLENBQ0UsNkIsQ0FLTiwyQyxDQUNFLCtCLENBQ0EsbUMsQ0FFQSw2RCxDQUNFLDhDLENBR0YsK0QsQ0FDRSw4QixDQUVBLHFGLENBQ0UsOEIsQ0FJSixpRSxDQUNFLDBCLENBSUosc0MsQ0FDRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLGlCLENBQ0EsTSxDQUNBLFMsQ0FDQSx1QyxDQUFBLCtCLENBRUEsMkMsQ0FDRSx5QixDQUtGLDRDLENBQ0UsUyxDQUVBLGlELENBQ0UsNkIsQzlHV04sNkI4R0hFLHNDLEM1RzFDRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQzRHOENBLDZCLEM1Ry9CRix3QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDZCOEdVRSxzQyxDNUd2REYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxrQixDNEcyREEsNkIsQzVHNURBLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVyxBRjRDQSw0QjhHc0JFLHNDLEM1R25FRixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQzRHdUVBLDZCLEM1R3hERixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQzRHMkVFLG9DLENBRUEsMkMsQ0FDRSxjLENBQ0Esa0IsQTlHbkNKLDRCOEd5Q0EsNkIsQ0FDRSw0QixDQUdFLHlDLENBQ0UsVSxDQUlKLDJDLENBQ0Usc0MsQ0FDQSwwQyxDQUdGLHNDLENBQ0UsWSxBOUd4REosNEI4RzhEQSw2QixDQUNFLG9DLENBRUEscUMsQ0FDRSxpQixDQUNBLFUsQ0FDQSxVLENBRUEseUMsQ0FDRSxVLENBSUosMkMsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixzQyxDQUNFLFlDN0pSLDBCLEM3R0tFLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM2R1RBLG1ELENBQUEsaUMsQzdHa0JBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLEM2R3ZCRixpQyxDN0dzQ0EsZSxDNkdwQ0Usa0IsQy9HaUVBLDRCK0c3REEsaUMsQzdHZ0NGLGEsQzZHekJRLGdILENBQ0UsYSxDQUNBLGdCQVNWLHdDLENBQ0UsWSxDQ2xDSiw2QixDQUNFLHlELENoSDJFRSw0QmdINUVKLDZCLENBSUksMEQsQWhId0VBLDRCZ0g1RUosNkIsQ0FRSSwwRENSSixnQyxDQUNFLGtDLENBY0Esd0MsQ0FDQSxzQyxDakg0REUsNkJpSDVFSixnQyxDQUlJLG9DLEFqSHdFQSw2QmlINUVKLGdDLENBUUksb0MsQWpIb0VBLDRCaUg1RUosZ0MsQ0FZSSxvQyxBakhnRUEsNEJpSDVFSixnQyxDQW1CSSxhQUdGLDZDLEMvR2pCQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDK0dhRSxzRSxDL0dKRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDK0dIRSx3QyxDakgrQ0YsNEJpSG5EQSxzRSxDL0dNQSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFcrR0tGLHVDLENBQ0UsVyxDQUVBLG9ELENBQ0UsOEIsQ0FJSiwyQyxDQUNFLGUsQ0FLRSx3RyxDL0dKSixlLEMrR1lJLHdHLEMvR1pKLGUsQytHb0JJLHdHLEMvR3BCSixlLEMrRzRCSSx3RyxDL0c1QkosZ0IsQ2dIOUNBLDhDLENBQ0UsaUIsQ0FDQSxXLENBQ0EsMEIsQ0FBQSxrQixDQUNBLG1DLENBQUEsMkIsQ0FFQSxvRCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSw0QixDQUNBLGtCLENBQ0EsZ0MsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsK0IsQ0FBQSx1QixDQUNBLGlFLENBQUEseUQsQ0FBQSxpRCxDQUFBLGdHLENBRUEsaUUsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBRUEsdUUsQ0FDRSxrQixDQUdGLDZFLENBQ0Usd0MsQ0FDQSxpQixDQUdGLCtFLENBQ0UsaUIsQ0FJSiwwRCxDQUNFLHlDLENBRUEsa0UsQ0FDRSx5QixDQUFBLHFCLENBQ0EsbUMsQ0FDQSx1QyxDQUNBLG1DLENBQ0EsaUQsQ0FHRixvRSxDQUNFLDZDLENBQ0Esc0MsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxtQixDQUlKLHlELENBQ0UsdUMsQ0FDQSxpQyxDQUFBLHlCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBSUksNEUsQ0FBQSwwRSxDQUFBLDBFLENBR0UsNEIsQ0FDQSwwQixDQUdGLDRFLENBQUEsMEUsQ0FFRSw2QixDQUtOLGtFLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUlFLDJFLENBQUEsMkUsQ0FDRSxtQyxDQUNBLGlELENBQ0EsMEIsQ0FDQSxvQixDQUVBLGlGLENBQUEsaUYsQ0FDRSw4QixDQUdGLGlGLENBQUEsaUYsQ0FDRSxZLENBSUEsb0YsQ0FBQSxvRixDQUNFLHlCLENBTUEsMEYsQ0FBQSwwRixDQUNFLDZCLENBVVIsdUYsQ0FDRSxvQixDQUVBLDZGLENBQ0UsUyxDQUVBLG1HLENBQ0UsbUIsQ0FHRixtRyxDQUNFLFksQ2xIM0RkLDZCa0hxRU0saUUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUdGLGtFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLDRCLENBS0ksaUYsQ0FBQSxpRixDQUNFLFksQ0FHRixpRixDQUFBLGlGLENBQ0UsYSxDQU1SLHNFLENBQ0UsMkIsQ0FBQSxnQixDQUFBLFMsQWxIMUdSLHlCa0hrSEksZ0UsQ0FDRSxpQyxDQUFBLHlCLENBR0YsK0QsQ0FDRSw0QixDQUFBLHNCLEFsSDFHTiw2QmtIa0hFLG9ELENBQ0UsSyxDQUdFLHVFLENBQ0UsZSxDQUlKLDBELENBQ0Usd0IsQ0FBQSxxQixDQUFBLDZCLENBRUEsb0UsQ0FDRSxlLENBQ0EsaUIsQ0FDQSxvQixDQUtGLGtFLENBQUEsc0UsQ0FFRSxjLENBQ0Esa0IsQWxIeklSLDZCa0htSkksaUUsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSxrRSxDQUNFLGMsQ0FDQSxnQixDQUdGLG9FLENBQ0UsZSxDQUNBLGlCLENBQ0Esc0IsQWxIaktSLDRCa0gwS0Usb0QsQ0FDRSxZLENBRUEsaUUsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSxrRSxDQUNFLGMsQ0FDQSxnQixDQUdGLG9FLENBQ0UsYyxDQUNBLGdCLENBQ0Esb0IsQ0FJSix5RCxDQUNFLFEsQ0FHRSxxRSxDQUNFLFUsQ0FDQSxXLENBSUosa0UsQ0FBQSxzRSxDQUVFLGMsQ0FDQSxrQixBbEg1TVIsNEJrSHFORSwwRCxDQUNFLHNDLENBQUEsOEIsQ0FHRix5RCxDQUNFLDJDLENBQUEsbUMsQ0FNTSw2RixDQUNFLFMsQ0FVUix1RSxDQUNFLDJDLENBQUEsbUMsQ0FHRixzRSxDQUNFLHNDLENBQUEsZ0NDM1RSLHVDLENqSElBLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENpSFRFLFEsQ0FFQSxxRCxDQUFBLDhDLENqSGdCRixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQXFCQSxlLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsUyxDaUhwQkEscUQsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLCtELENBRUEsOEUsQ0FDRSw4QyxDQUNBLCtCLENBQ0EsbUMsQ0FDQSxvQyxDQUNBLHdCLENBQ0EsYyxDQUVBLG9GLENBQ0UsOEIsQ25Ia0ROLDZCbUh6Q0ksOEUsQ0FDRSx3QyxBbkh3Q04sNkJtSGpDQSx1QyxDQUNFLFEsQ0FHRSw4RSxDQUNFLGMsQ0FDQSxrQixBbkgyQk4sNEJtSG5CRSxxRCxDQUFBLDhDLENqSFZKLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLENpSGdDSSw4RSxDQUNFLGMsQ0FDQSxrQixBbkhVTiw0Qm1ISEEsdUMsQ0FDRSxRLENBR0UsOEUsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxpQixBbkhKTiw0Qm1IWUUscUQsQ0FDRSxlQ3hGTiwrQyxDbEhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDa0hURSxvQyxDQUVBLHdFLENBQUEsc0QsQ2xIZ0JGLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBcUJBLGUsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENrSG5CRSx1RixDbEhSSixrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDa0hJTSxvSCxDbEhLTixtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDQUtFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esa0IsQ0Y0Q0EsNEJvSHBERSx3RSxDQUFBLHNELENsSHVCSixhLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDa0hESSx1RixDbEgxQk4sa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0EsMEMsQUZnRUUsNEJvSHBDTSxvSCxDbEhUTixrQixDQUFBLGlCLENBQUEsYSxDQUNBLFdrSGdCRiw4QyxDQUNFLDBCLENDakRKLDRCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxrQixDQUVBLGdDLENBQ0UsZSxDQUNBLGUsQ0FDQSxnQixDckhtRUEsNkJxSC9EQSxnQyxDQUNFLGUsQ0FDQSxlLENBQ0EsaUIsQXJINERGLDRCcUg1RUosNEIsQ0FxQkksc0IsQ0FBQSxtQixDQUFBLDBCLENBRUEsZ0MsQ0FDRSxlLENBQ0EsZSxDQUNBLGlCLEFySGtERiw0QnFIN0NBLGdDLENBQ0UsZSxDQUNBLGUsQ0FDQSxpQkNsQ04sdUIsQ3BIS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ29IVEEsbUIsQ0FFQSw0QixDcEhnQkEsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ0FlRixlLENGNkJFLDRCc0hoRUEsNEIsQ3BIbUNGLHdCLENBaEJFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0Esb0IsQUY0Q0EsNEJzSHpEQSw0QixDcEg0QkYsYSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFlxSC9CRixvRCxDckhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDcUhSRSwrRSxDckhpQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FxQkEsZSxDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3FIdkJFLDJHLENySEpKLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENBQUEsaUIsQ3FIQ00sUyxDQUdGLDBHLENBR0UsbUQsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGlCLENBQ0EsUyxDNUU2Q04sNEcsQ0FBQSxpSCxDQUFBLDhHLENBQ0UsNEMsQ0FDQSw4QixDQUNBLG1CLENBQ0EscUMsQ0FDQSxpQyxDQUNBLG1DLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Esc0MsQ0FBQSw4QixDQUVBLGtILENBQUEsdUgsQ0FBQSxvSCxDQUNFLHlDLENBQ0EsaUMsQ0FDQSxxQyxDNEUxREUsaUgsQ0FDRSxZLEN2SGtETiw0QnVIeEVBLCtFLENySDJDRix1QixDQWhCRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLG9CLEFGNENBLDRCdUh4RUEsK0UsQ3JIMkNGLGEsQ0FoQkUsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxZc0hoQ0osZ0MsQ3RIcUJFLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENzSDVCRiw4QyxDQUVBLGtELENBQUEsa0QsQ0FFRSxlLENBR0YsNEMsQ3RIb0JFLGtCLENBQUEsaUIsQ0FBQSxhLENBQ0EsVSxDc0hqQkYsdUQsQ0FDRSwwQixDQUNBLG9CLENBQ0EsdUMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxZLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLG1ELENBQUEsMkMsQ0FFQSx5RSxDQUNFLGdDLENBQ0Esb0MsQ0FDQSxnQixDQUNBLHlFLENBR0Ysd0UsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsVyxDQUdBLCtFLENBQ0UsYSxDQUNBLFMsQ0FHRix3RixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBRUEsa0csQ0FDRSw4QixDQUNBLHdDLENBQUEsZ0MsQ0FHRixtRyxDQUNFLGlCLENBQ0EsTyxDQUVBLHVHLENBQ0UseUIsQ0FNUiw2RCxDQUNFLHlDLENBR0UsdUYsQ0FDRSwwQixDQU1SLHVDLENBQ0UsUyxDeEhIQSw2QndIUUUseUUsQ0FDRSxjLENBQ0EsZ0IsQ0FJQSwrRSxDQUNFLGMsQ0FDQSxVLENBQ0EsYyxDQUNBLGtCLEF4SGxCTiw0QndINUVKLGdDLEN0SCtCSSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFUsQ3NIdUVBLGtELENBQ0UsOEMsQ0FHRix1RCxDQUNFLFksQ0FFQSx5RSxDQUNFLGMsQ0FDQSxnQixDQUlBLCtFLENBQ0UsYyxDQUNBLGtCQ3RIViw4QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUdFLDZDLENBQ0UsVSxDQUVBLGtELENBQ0UseUIsQ0NUTixvQyxDeEhJQSxrQixDQUNBLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUVBLHNDLENBQ0EseUMsQ0FDQSx3QyxDd0hSRSw4RCxDeEhpQkYsbUIsQ0FBQSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSx5QyxDQUNBLHdDLENBQ0EsNkIsQ0FLRSxrQixDQUFBLGlCLENBQUEsYSxDQUNBLFMsQ3dIeEJFLDhDLENBRUEsZ0YsQ0FBQSxnRixDQUVFLGUsQzFIZ0VKLDRCMEh6REUsOEQsQ3hIWUYsa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxVLEN3SFZJLDhDLENBRUEsZ0YsQ0FDRSxnREN4QlIsdUMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLE8sQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxlLENBRUEsNkMsQ0FDRSw4QixDQ1JOLG1DLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLG9DLENBQ0EsZSxDQUVBLHNELENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxhLENBRUEsa0YsQ0FDRSxjLENBQ0EsK0IsQ0FDQSxnQixDQUNBLHNDLENBQUEsOEIsQ0FFQSx3RixDQUNFLDhCLEM1SDBESiw0QjRIcERBLHNELENBQ0UsYSxDQUVBLGtGLENBQ0UsZ0IsQTVIZ0RKLDRCNEgxQ0Esc0QsQ0FDRSxhLENBRUEsa0YsQ0FDRSxnQkN0Q1IsNEIsQ0FDRSxpQixDQUNBLFUsQ0FDQSxjLENBQ0EsYyxDQUVBLDBELENBQUEsa0MsQ0FFRSxrQixDQUNBLGMsQ0FHRiwrRCxDQUNFLDBCLENBQ0EsVyxDQUVBLG1FLENBQ0UsOEQsQ0FDQSx5QyxDQUNBLHdDLENBSUosbUQsQ2xGNktBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBRUEsbUUsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLDBCLENBQ0EsUyxDQUNBLDJDLENBQUEsbUMsQ0FFQSwwRSxDQUNFLFMsQ0FHRix1RSxDQUNFLDJELENBQUEsbUQsQ0FDQSwrQyxDQUNBLHlFLENBQUEsaUUsQ0FBQSx5RCxDQUFBLDRGLENBQ0EsOEMsQ0FDQSw4RCxDQUNBLHlDLENBQ0Esd0MsQ0FJSiwyRCxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSx5QixDQUNBLGlCLENBQ0EsUyxDQUNBLDBDLENBQUEsa0MsQ0FDQSw4QixDQUNBLCtCLENBRUEsMEUsQ0FBQSwyRSxDQUVFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBRUEsa0YsQ0FBQSxtRixDQUNFLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQU1BLDBGLENBQ0UsVSxDQUVBLGdHLENBQ0UsYSxDQUdGLGdHLENBQ0UsWSxDQUtOLHVGLENBQ0UsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBS0YsMkYsQ0FDRSxVLENBQ0EsYSxDQUdGLHVGLENBQ0Usb0IsQ0FBQSxpQixDQUFBLHdCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsUyxDQUVBLDJGLENBQ0UsVSxDQU1BLCtGLENBQ0UsVSxDQUVBLHlHLENBQ0UsYSxDQUdGLDJHLENBQUEsMEcsQ0FFRSxZLENBUUosaUcsQ0FDRSxVLENBRUEsNkcsQ0FDRSxhLENBR0YsNEcsQ0FBQSwyRyxDQUVFLFksQ0FRSixnRyxDQUNFLFMsQ0FFQSwyRyxDQUNFLGEsQ0FHRiw0RyxDQUFBLDBHLENBRUUsWSxDQU9WLHFFLENBQ0UsVSxDQUNBLGMsQ0FLRSwwRSxDQUNFLDZCLENBUUosNkUsQ0FDRSxzQixDQUFBLGMsQ0FVSSwwRyxDQUNFLFksQ0FHRiwyRyxDQUNFLGEsQ0FTViw0RCxDQUNFLHlCLENBSUoscUUsQ0FDRSxhLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGUsQ0FDQSxrQixDQUNBLFUsQ0FDQSxTLENBRUEsdUYsQ0FDRSxvQixDQUFBLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLG1DLENBQ0EsaUIsQ0FDQSxRLENBR0YsMkYsQ0FDRSx1QixDQUFBLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLG1DLENBQ0EsaUIsQ0FDQSxRLENBQ0EsdUIsQ0FBQSxlLENBR0YsdUYsQ0FBQSxvRyxDQUVFLGtCLENBQ0EsVSxDQUNBLHFDLENrRmpaRSxpRixDQUNFLFMsQ0FNUiwwQyxDQUNFLGlCLENBQ0EsVyxDQUNBLFksQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxnRCxDQUNFLFUsQ0FDQSxXLENBQ0EscUIsQ0FBQSxrQixDQUNBLHNDLENDL0NKLHFELENuRm1NQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUVBLHFFLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSwwQixDQUNBLFMsQ0FDQSwyQyxDQUFBLG1DLENBRUEsNEUsQ0FDRSxTLENBR0YseUUsQ0FDRSwyRCxDQUFBLG1ELENBQ0EsK0MsQ0FDQSx5RSxDQUFBLGlFLENBQUEseUQsQ0FBQSw0RixDQUNBLDhDLENBQ0EsOEQsQ0FDQSx5QyxDQUNBLHdDLENBSUosNkQsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EseUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSwwQyxDQUFBLGtDLENBQ0EsOEIsQ0FDQSwrQixDQUVBLDRFLENBQUEsNkUsQ0FFRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUVBLG9GLENBQUEscUYsQ0FDRSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQ0FNQSw0RixDQUNFLFUsQ0FFQSxrRyxDQUNFLGEsQ0FHRixrRyxDQUNFLFksQ0FLTix5RixDQUNFLGMsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUtGLDZGLENBQ0UsVSxDQUNBLGEsQ0FHRix5RixDQUNFLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLGlCLENBQ0EsVSxDQUNBLFMsQ0FFQSw2RixDQUNFLFUsQ0FNQSxpRyxDQUNFLFUsQ0FFQSwyRyxDQUNFLGEsQ0FHRiw2RyxDQUFBLDRHLENBRUUsWSxDQVFKLG1HLENBQ0UsVSxDQUVBLCtHLENBQ0UsYSxDQUdGLDhHLENBQUEsNkcsQ0FFRSxZLENBUUosa0csQ0FDRSxTLENBRUEsNkcsQ0FDRSxhLENBR0YsOEcsQ0FBQSw0RyxDQUVFLFksQ0FPVix1RSxDQUNFLFUsQ0FDQSxjLENBS0UsNEUsQ0FDRSw2QixDQVFKLCtFLENBQ0Usc0IsQ0FBQSxjLENBVUksNEcsQ0FDRSxZLENBR0YsNkcsQ0FDRSxhLENBU1YsOEQsQ0FDRSx5QixDQUlKLHVFLENBQ0UsYSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0Esa0IsQ0FDQSxVLENBQ0EsUyxDQUVBLHlGLENBQ0Usb0IsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQyxDQUNBLGlCLENBQ0EsUSxDQUdGLDZGLENBQ0UsdUIsQ0FBQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQyxDQUNBLGlCLENBQ0EsUSxDQUNBLHVCLENBQUEsZSxDQUdGLHlGLENBQUEsc0csQ0FFRSxrQixDQUNBLFUsQ0FDQSxxQyxDbUYzYUYsNkQsQ0FDRSx5QixDQU1JLDBHLENBQ0UsUyxDQVVKLG1GLENBQ0UsUyxDQ3RCUixxRSxDQUNFLHlDLENBQ0EscUMsQ0NISixlLEM5SEtFLGtCLENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLEM4SFRBLG9DLEM5SGtCQSxtQixDQUFBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLHlDLENBQ0Esd0MsQ0FDQSw2QixDOEhwQkUsMEMsQ0FDQSxrRCxDQUNBLGtCLENBRUEsc0QsQ0FDRSx1QixDQUFBLG9CLENBQUEsc0IsQ0FFQSwyRCxDQUNFLG9CLENBRUEsMkUsQ0FDRSxnQixDQUdGLHlFLENBQ0UscUMsQ0FPRiw0RSxDQUNFLDhDLENoSStDTiw0QmdJaERJLDRFLENBSUksaUJBTVIsa0QsQ0FBQSxpRCxDQUVFLGtCLENBR0YsK0MsQ0FDRSxlLENoSWdDRiw0QmdJekVGLG9DLENBNkNJLGEsQ0FDQSxpRENqRE4sb0IsQ0FDRSxRLENBQ0Esc0MsQ0FDQSxrQixDQUdFLHdELENBQ0Usc0MsQ0FDQSwwQixDQUNBLHVCLENBQUEsZSxDQUNBLGUsQ0FDQSxtQyxDQUNBLGMsQ0FDQSxrQixDQUNBLGlCLENBQ0EsaUQsQ0FFQSw4RCxDQUNFLG9YLENBQ0EsVSxDQUNBLFcsQ0FDQSxvQixDQUNBLG9ELENBQUEsNEMsQ0FBQSxvQyxDQUFBLHNFLENBSUEsNkRBQUEsaUIsQ0FDRSxnQyxDQUFBLHdCLENBTVIsd0MsQ0FDRSwwQixDQUNBLGMsQ0FDQSxrQixDQUVBLHdELENBQ0UsbUIsQ0FFQSwyRSxDQUNFLGdELENBRUEsc0YsQ0FDRSxlLENDN0NWLHdDLENBQ0UsZSxDQUNBLGMsQ0FDQSxVLENBRUEsdUQsQ0FDRSw0QyxDQUNBLFEsQ0FLTSxpRyxDQUNFLGMsQ0FLTixxRixDQUNFLDBCLENBR0YsK0UsQ0FBQSwrRSxDQUVFLDhCLENBRUEsaUYsQ0FBQSxpRixDQUNFLG9CLENBS04sNEUsQ0FDRSxjLENBR0YsdUUsQ0FDRSxjLENBSUUsc0YsQ0FBQSxzRixDQUNFLGMsQ0FJSiw2RSxDQUNFLGMsQ0FLRSxtRixDQUNFLDBCLENBRUEscUYsQ0FDRSwwQixDQUNBLGMsQ2xJbUJWLDRCa0k1RUosd0MsQ0FrRUksYSxDQUVBLHVELENBQ0UsV0NyRU4sd0IsQ0FDRSwwQyxDQUNBLGUsQ25JMEVFLDRCbUk1RUosd0IsQ0FLSSw2QyxDQUNBLFlDTkosc0MsQ2xJS0Usa0IsQ0FDQSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FFQSxzQyxDQUNBLHlDLENBQ0Esd0MsQ2tJVkEsd0QsQ0FFQSx3QixDQUVBLDZFLENsSWVBLG1CLENBQUEsYSxDQUNBLFUsQ0FDQSxjLENBQ0EseUMsQ0FDQSx3QyxDQUNBLDZCLENBS0Usa0IsQ0FBQSxpQixDQUFBLGEsQ0FDQSxTLENrSXRCQSw4QixDQUNBLHNDLENBRUEsMkYsQ0FDRSxpQixDQUNBLGtCLENBQ0EseUMsQ0FDQSxXLENBQ0EsbUQsQ0FBQSwyQyxDQUVBLGlHLENBQ0UsdUMsQ0FLRixvRyxDQUNFLHVDLENwSWlESiw2Qm9JNUVKLHNDLENBaUNJLDBCLEFwSTJDQSw2Qm9JNUVKLHNDLENBcUNJLHdCLENBQ0Esd0QsQ0FHRSwyRixDQUNFLGlCLENBRUEsOEYsQ0FDRSxjLENBQ0Esa0IsQXBJOEJOLDRCb0k1RUosc0MsQ0FxREksd0IsQ0FDQSwrRCxDQUdFLDJGLENBQ0UsaUIsQ0FFQSw4RixDQUNFLGMsQ0FDQSxrQixBcEljTiw0Qm9JNUVKLHNDLENsSUtFLGdELENBQ0EsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUEsc0MsQ0FDQSx5QyxDQUNBLHdDLENrSTJERSx3QixDQUNBLHdELENBRUEsNkUsQ0FDRSw4QyxDQUdFLDhGLENBQ0UsYyxDQUNBLGtCLEFwSUpOLDRCb0k1RUosc0MsQ0F1Rkksd0IsQ0FJSSw4RixDQUNFLGMsQ0FDQSxrQkM3RlYsdUMsQ0FDRSxzQyxDQUFBLDhCLENBQ0EsUSxDQUNBLFEsQ0FDQSxpQixDQUNBLFcsQ0FFQSw4QyxDQUNFLFMsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxVLENDWEosc0MsQ0FDRSxzQyxDQUFBLDhCLENBRUEsNkMsQ0FDRSxTLENBQ0EsUSxDQUNBLGlCLENBQ0EsVSxDQ0pBLDhELENBQ0UsZ0IsQ0FDQSxtQixDQ0hOLGlCLENBQ0UsYSxDQUVBLHdCLENBQ0UsaUIsQ0FHRiw2QyxDQUFBLDZDLENBQ0UsZSIsImZpbGUiOiJNYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcbiRlbmFibGUtcmZzOiBmYWxzZTtcbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFnbmlmaWMtcG9wdXAuY3NzLm1hcCAqLyIsIi5uZW9zLWFsaWdubWVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uZW9zLWFsaWdubWVudC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmVvcy1hbGlnbm1lbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIudGMtbmVvcy1lbGVtZW50cy1tYXAge1xuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCR0Yy1uZW9zLWVsZW1lbnRzLW1hcC1yYXRpby13aWR0aCwgJHRjLW5lb3MtZWxlbWVudHMtbWFwLXJhdGlvLWhlaWdodCk7XG4gICAgfVxufVxuIiwiLy8gUGxhY2Vob2xkZXJzIHZlbmRvciBwcmVmaXhlc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFVzZSBiZWZvcmUgcHNldWRvIGVsZW1lbnQgdG8gZ2l2ZSBlbGVtZW50IHRoZSBnaXZlciB3aWR0aCBhbmQgaGVpZ2h0IGJlZm9yZSBpdHMgY29udGVudCBpcyBsb2FkZWRcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skaGVpZ2h0fSAvICN7JHdpZHRofSkgKiAxMDAlKTtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBDb250YWluZXJzIC0gaW5jcmVhc2UgcGFkZGluZyBvbiBzbWFsbCBkZXZpY2VzXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTtcbiAgfVxufVxuXG4vLyBDb250YWluZXJzIG1heCB3aWR0aHNcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWJ1dHRvbigpIHtcbiAgPiBhLCA+IGRpdiwgPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJ1dHRvbik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWFrZSBhIHJlYWN0IHNlbGVjdCBjb21wb25lbnQgc3R5bGVzXG4vLyBkZWZpbmUgPFNlbGVjdEZpbHRlciAuLi4gY2xhc3NOYW1lUHJlZml4PXsncmVhY3Qtc2VsZWN0J30vPiBpbiB0aGUgcmVhY3Qtc2VsZWN0IGNvbXBvbmVudCB0byB3b3JrXG4vLyB0aGlzIG9wdGlvbiBhZGQgYSBwcmVmaXggdG8gY29tcG9uZW50IHBhcnRzIGNsYXNzZXMgbmFtZXMgd2hpY2ggbWFrZXMgdGhpcyBtaXhpbiB3b3Jrc1xuQG1peGluIG1ha2UtcmVhY3Qtc2VsZWN0KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBkaXY6bm90KC5zZWxlY3QtZmlsdGVyLXJlc2V0KSB7XG4gICAgLnJlYWN0LXNlbGVjdF9fY29udHJvbCxcbiAgICAucmVhY3Qtc2VsZWN0X19tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICB9XG5cbiAgICAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAucmVhY3Qtc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICAgICAgICAucmVhY3Qtc2VsZWN0X19wbGFjZWhvbGRlcixcbiAgICAgICAgLnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxuICAgICAgICAucmVhY3Qtc2VsZWN0X19pbnB1dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gICAgICAgIC5yZWFjdC1zZWxlY3RfX2luZGljYXRvci1zZXBhcmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3Qtc2VsZWN0X19pbmRpY2F0b3Ige1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhY3Qtc2VsZWN0X19tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnJlYWN0LXNlbGVjdF9fbWVudS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zY3JvbGxiYXI7XG5cbiAgICAgICAgLnJlYWN0LXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJi5yZWFjdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCxcbiAgICAgICAgICAmLnJlYWN0LXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVhY3Qtc2VsZWN0X19vcHRpb24tLWlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXNjcm9sbGJhcigpIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtcHVsc2UtYW5pbWF0aW9uKCkge1xuICBhbmltYXRpb246IGdyb3ctc2hyaW5rIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICBAa2V5ZnJhbWVzIGdyb3ctc2hyaW5rIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWN1c3RvbS12aWRlby1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAudGMtcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tcHJldHR5ZW1iZWQtYnV0dG9uLXNjYWxlLCAuOCkpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcmV0dHllbWJlZC1idXR0b24tcGxheS1zaXplLCA3MnB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMgbGluZWFyO1xuICAgICAgd2lkdGg6IHZhcigtLXByZXR0eWVtYmVkLWJ1dHRvbi1wbGF5LXNpemUsIDcycHgpO1xuICAgICAgLS1wcmV0dHllbWJlZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgLS1wcmV0dHllbWJlZC1idXR0b24tYmFja2dyb3VuZC1vcGFjdGl5OiAxO1xuICAgICAgLS1wcmV0dHllbWJlZC1idXR0b24tYmFja2dyb3VuZC1zdHJva2U6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcblxuICAgIC5sZWZ0LWNvbnRyb2xzLFxuICAgIC5yaWdodC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY29udHJvbHMge1xuICAgICAgLnBsYXktcGF1c2Uge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wYXVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tdGltZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb250cm9scyB7XG4gICAgICAudm9sdW1lLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHhcbiAgICAgIH1cblxuICAgICAgLmZ1bGxzY3JlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52b2x1bWUtdXAge1xuICAgICAgICAubXV0ZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuXG4gICAgICAgICAgICAmLnZvbHVtZS11cCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZvbHVtZS1vZmYsXG4gICAgICAgICAgICAmLnZvbHVtZS1kb3duIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52b2x1bWUtZG93biB7XG4gICAgICAgIC5tdXRlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG5cbiAgICAgICAgICAgICYudm9sdW1lLWRvd24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52b2x1bWUtb2ZmLFxuICAgICAgICAgICAgJi52b2x1bWUtdXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZvbHVtZS1vZmYge1xuICAgICAgICAubXV0ZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG5cbiAgICAgICAgICAgICYudm9sdW1lLW9mZiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZvbHVtZS1kb3duLFxuICAgICAgICAgICAgJi52b2x1bWUtdXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWVrLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC50Yy1wbGF5LWJ1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1wbGF5aW5nIHtcbiAgICAuYm90dG9tIHtcbiAgICAgIC5sZWZ0LWNvbnRyb2xzIHtcbiAgICAgICAgLnBsYXktcGF1c2Uge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmLnBsYXkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhdXNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtLXByb2dyZXNzOiAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLWJ1dHRvbiB7XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgIH1cbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLWZ1bGx3aWR0aGltYWdlIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtY2FsbHRvYWN0aW9uIHtcbiAgICAtLWN0YS1jb2wtc3BhY2U6IDMwcHg7XG5cbiAgICAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KHZhcigtLWN0YS1jb2wtc3BhY2UpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuaW1hZ2UsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgcC5jdGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWN0YS1jb2wtc3BhY2UpO1xuXG4gICAgICAgICAgICAuaW1hZ2UsXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLW9uLXJpZ2h0IHtcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLW11bHRpY29sdW1uIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgJi53aXRob3V0LW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxuXG4gICYuaW50ZXJuYWwtbWFyZ2lucy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSkpO1xuICB9XG5cbiAgJi5pbnRlcm5hbC1tYXJnaW5zLW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgfVxuXG4gICYuaW50ZXJuYWwtbWFyZ2lucy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSk7XG4gIH1cblxuICAmLmFsaWduLXN0YXJ0IHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1lbmQge1xuICAgIC5jb2x1bW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYuanVzdGlmeS1zdGFydCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmp1c3RpZnktZW5kIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5ub2RldHlwZXMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBJbnZlcnNpb24gZGUgMiBjb2xvbm5lc1xuICAmLmludmVyc2UtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgJjpub3QoLmZvcmNlLXhzKSB7XG4gICAgICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSk7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLW1hcmdpbi1ib3R0b20tbm9ybWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZS1tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbHVtbiBpbiAkdGMtbmVvcy1lbGVtZW50cy1ib290c3RyYXAtbXVsdGljb2x1bW5zIHtcbiAgJGNvbHVtbk5hbWU6IG50aCgkY29sdW1uLCAxKTtcbiAgJGNvbHVtbk51bWJlcjogbnRoKCRjb2x1bW4sIDIpO1xuXG4gIC5jb2x1bW4tI3skY29sdW1uTmFtZX0ge1xuICAgICRjb2x1bW5EaWZmZXJlbmNlOiBjYWxjKCN7JGdyaWQtY29sdW1uc30gLSAjeyRjb2x1bW5OdW1iZXJ9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGNvbHVtbk51bWJlcik7XG4gICAgfVxuXG4gICAgLy8gRm9yY2luZyBkdSBjb2xvbm5hZ2UgZW4gU01cbiAgICBAYXQtcm9vdCAuZm9yY2Utc20gPiAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGNvbHVtbk51bWJlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yY2luZyBkdSBjb2xvbm5hZ2UgZW4gWFNcbiAgICBAYXQtcm9vdCAuZm9yY2UteHMgPiAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGNvbHVtbk51bWJlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yY2luZyBkdSBjb2xvbm5hZ2UgZW4gWFMgbWFpcyBwYXMgZW4gU01cbiAgICBAYXQtcm9vdCAuZm9yY2UteHM6bm90KC5mb3JjZS1zbSkgPiAmIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRjb2x1bW5OdW1iZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGNvbHVtbk51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLWJvb3RzdHJhcC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIiN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQGF0LXJvb3QgLmNvb2tpZS1jb25zZW50LWJhci1ib3R0b20taGlkZGVuICYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5jb29raWUtY29uc2VudC1iYXItYm90dG9tLXZpc2libGUgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZUNyb3NzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25EaXNjbGFpbWVyQWxlcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCxcbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VDcm9zcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vSWNvbnMveG1hcmstc29saWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uQ1RBQnV0dG9uLFxuICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0LFxuICAgICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0IHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICAgIH1cbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uIHtcbiAgICAudGFydGVhdWNpdHJvbkgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMTVweCAwIDI4cHg7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25IMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgICN0YXJ0ZWF1Y2l0cm9uTWFpbkxpbmVPZmZzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdGFydGVhdWNpdHJvblNhdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAudGFydGVhdWNpdHJvblRpdGxlIHtcbiAgICAgICAgYnV0dG9uLmNhdFRvZ2dsZUJ0biB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcblxuICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uUGx1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25EZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiAgICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICYudGFydGVhdWNpdHJvbklzU2VsZWN0ZWQsXG4gICAgICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAudGFydGVhdWNpdHJvbkgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3csXG4gICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nLFxuICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25BbGxvdyxcbiAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnRhY19hY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcblxuICAudGFjX2Zsb2F0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzFhMWExYTtcblxuICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLW1hcCB7XG4gICYudGFjLWRpc2FibGVkIHtcbiAgICAudGFjX2FjdGl2YXRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC50YWNfZmxvYXQge1xuICAgICAgICBnYXA6IDUlO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZy1yZWNhcHRjaGEuY2xlYXJmaXgge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcblxuICAmLmRpc2FibGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAudGFjX2FjdGl2YXRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5nb29nbGVtYXBzX2VtYmVkIHtcbiAgLnRhY19hY3RpdmF0ZV9tYXBzX25vYXBpIHtcbiAgICAudGFjX2Zsb2F0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9QYWNrYWdlcy9UQy5OZW9zLkNvb2tpZUNvbnNlbnQvSWNvbnMvbWFwLWxvY2F0aW9uLWRvdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1JSBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidGNfbmVvc19jb29raWVjb25zZW50XCI7XG5AaW1wb3J0IFwidGNfbmVvc19lbGVtZW50c19tYXBcIjtcbkBpbXBvcnQgXCJyZWNhcHRjaGFfdjNcIjtcbkBpbXBvcnQgXCJnb29nbGVtYXBzX2VtYmVkXCI7XG5cbiNjb29raWUtY29uc2VudC1kYXRhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnRjLW5lb3MtY29va2llY29uc2VudC1wcml2YWN5cG9saWN5eWJjcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgOnJvb3Qge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzRCNTU2MztcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogI2M4ZTJlYTtcbiAgICAtLXNjaGVtZTEtY29sb3I6ICNGRkFCMUE7XG4gICAgLS1zY2hlbWUyLWNvbG9yOiAjNDY5RUI5O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMjlweCAwO1xuICB9XG5cbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYXBwbGV0LCBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGIsIGJpZywgYmxvY2txdW90ZSwgYm9keSwgY2FudmFzLCBjYXB0aW9uLCBjZW50ZXIsIGNpdGUsIGNvZGUsIGRkLCBkZWwsIGRldGFpbHMsIGRmbiwgZGl2LCBkbCwgZHQsIGVtLCBlbWJlZCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhlYWRlciwgaGdyb3VwLCBodG1sLCBpLCBpZnJhbWUsIGlucywga2JkLCBsYWJlbCwgbGVnZW5kLCBsaSwgbWFyaywgbWVudSwgbmF2LCBvYmplY3QsIG9sLCBvdXRwdXQsIHAsIHByZSwgcSwgcnVieSwgcywgc2FtcCwgc2VjdGlvbiwgc21hbGwsIHNwYW4sIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1bW1hcnksIHN1cCwgdGFibGUsIHRib2R5LCB0ZCwgdGZvb3QsIHRoLCB0aGVhZCwgdGltZSwgdHIsIHR0LCB1LCB1bCwgdmFyLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIGZpZWxkc2V0LCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIGh0bWwge1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGEgaW1nLCBmaWVsZHNldCwgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBidXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBidXR0b24sIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBhLCBhOmZvY3VzLCBidXR0b24sIGRpdiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaW5wdXQsIHNlbGVjdCwgc3BhbiwgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBvbCwgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKiwgOmFmdGVyLCA6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8qIEJhc2UgKi9cblxuICAuYnMtLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmJzLS1tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5icy0tbm8tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icy0tbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYnMtLWZzLWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogQ29sdW1ucyAgKi9cblxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG5cbiAgLmNvbHVtbnNfX21haW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDEgMTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkZGU3O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cblxuICAvKiBIaWdobGlnaHRlZCBib3ggKi9cblxuICAuaGlnaGxpZ2h0LWJveCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9faXRlbTpsYXN0LWNoaWxkLCAuZGF0YS1jb2xsZWN0X19pdGVtID4gZGl2ID4gcDpsYXN0LWNoaWxkLCAuaGlnaGxpZ2h0LWJveCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLyogUHJpdmFjeSB0YWJsZSAqL1xuXG4gIC5wcml2YWN5X190YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAucHJpdmFjeV9fdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgLnByaXZhY3lfX3RhYmxlIHRkLCAucHJpdmFjeV9fdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICB9XG5cbiAgLnByaXZhY3lfX3RhYmxlIHRkIHtcbiAgICBjb2xvcjogIzQ5NTM1NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGRlNztcbiAgfVxuXG4gIC5wcml2YWN5X190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5wcml2YWN5X190YWJsZSB0ZCBhIHtcbiAgICBjb2xvcjogIzQ5NTM1NTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAucHJpdmFjeV9fdGFibGUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZSBkaXNjO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvKiBDb21tb24gKi9cblxuICAucHJpdmFjeV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiA0MHB4IDBweCAzMHB4O1xuICB9XG5cbiAgLnByaXZhY3lfX3RleHR1YWwge1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgfVxuXG4gIC5wcml2YWN5IC5hY3QtY2hlY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRkZTc7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1pY29uIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM0OTUzNTU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tYmxvY2suYWN0LXNsaWRlIC5kYXRhLWNvbGxlY3RfX2l0ZW0gPiBkaXYgPiA6bGFzdC1jaGlsZCwgLnByaXZhY3lfX2l0ZW0tYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWJsb2NrLmFjdC1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGRlNztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1ibG9jay5hY3Qtc2xpZGUgLnByaXZhY3lfX2l0ZW0taSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0tYmxvY2sgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAucHJpdmFjeV9faXRlbS1ibG9jayBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5wcml2YWN5X19pdGVtLWkge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9faXRlbSA+IGRpdiA+IHAsIC5wcml2YWN5X19pdGVtLWkgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnByaXZhY3lfX2l0ZW0taSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnByaXZhY3kgLmFjdC1jaGVja2VyOmNoZWNrZWQgfiAucHJpdmFjeV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcml2YWN5IC5hY3QtY2hlY2tlcjpjaGVja2VkIH4gLnByaXZhY3lfX2xlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wcml2YWN5IC5hY3QtY2hlY2tlcjpjaGVja2VkIH4gLmFjdC1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuXG4gIC5wcml2YWN5IC5hY3QtY2hlY2tlcjpjaGVja2VkIH4gLmFjdC1zbW9vdGgge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cblxuICAucHJpdmFjeS10b2dnbGUge1xuICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG5cbiAgLnByaXZhY3ktdG9nZ2xlIGkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5wcml2YWN5X19tb3JlIHtcbiAgICBjb2xvcjogIzQ2OUVCOTtcbiAgfVxuXG4gIC5wcml2YWN5X19tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzZiYjFjNztcbiAgfVxuXG4gIC5wcml2YWN5X19sZXNzIHtcbiAgICBjb2xvcjogI2ZmNjk2NjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByaXZhY3lfX2xlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjOTMzO1xuICB9XG5cbiAgLnByaXZhY3lfX2xpY2VuY2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fdG9wIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fdG9wIC5wcml2YWN5X19pdGVtLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBzdHJva2U6IG5vbmU7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX3RvcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX190b3AtbGVmdCwgLmRhdGEtc2NoZW1lX190b3AtcmlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1zY2hlbWUxLWNvbG9yKTtcbiAgICBmaWxsOiB2YXIoLS1zY2hlbWUxLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX3RvcC1yaWdodCB7XG4gICAgY29sb3I6IHZhcigtLXNjaGVtZTItY29sb3IpO1xuICAgIGZpbGw6IHZhcigtLXNjaGVtZTItY29sb3IpO1xuICB9XG5cbiAgLmRhdGEtc2NoZW1lX193cmFwIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXNjaGVtZTEtY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9fbGlzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zY2hlbWUyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICB9XG5cbiAgcC5kYXRhLXNjaGVtZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGF0YS1zY2hlbWVfX2l0ZW0uYnVsbC1ibHVlOmJlZm9yZSwgLmRhdGEtc2NoZW1lX19pdGVtLmJ1bGwtZ3JlZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2NoZW1lMi1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5kYXRhLXNjaGVtZV9faXRlbS5idWxsLWdyZWVuOmFmdGVyIHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zY2hlbWUxLWNvbG9yKTtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX2l0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX2l0ZW06bGFzdC1jaGlsZCwgLmRhdGEtY29sbGVjdF9faXRlbSA+IGRpdiA+IHA6bGFzdC1jaGlsZCwgLmhpZ2hsaWdodC1ib3ggPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kYXRhLWNvbGxlY3RfX2l0ZW0taWNvbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMjVweDtcbiAgICBmbGV4OiAwIDAgMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgLmRhdGEtY29sbGVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X190YWdzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM0OTUzNTU7XG4gIH1cblxuICAuZGF0YS1jb2xsZWN0X190YWdzIHNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIH1cblxuXG4gIC8qIFByb2plY3QgKi9cblxuICAucHJvamVjdF9fY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cblxuICAucHJvamVjdF9fdGV4dHVhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG59XG4iLCIubGVuaXMge1xuICAmLmxlbmlzLXNtb290aCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXG4gICAgW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLmxlbmlzLXN0b3BwZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIubm9kZXR5cGVzLWNvbnRlbnQge1xuICAmLnpvb20tb24taG92ZXIge1xuICAgIHBpY3R1cmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtbmVvcy1pbmZvbWFuaWFrbmV3c2xldHRlci1uZXdzbGV0dGVyZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmb3JtLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgJi5sb2FkIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Bpbm5lci1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LXdyYXBwZXIge1xuICAgICAgbGVmdDogMjdweDtcbiAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8vIENvbG9yc1xuICAtLWNvbG9yLXByaW1hcnktMTAwOiAjQUJEQThFO1xuICAtLWNvbG9yLXByaW1hcnktMjAwOiAjNzZCRDRDO1xuICAtLWNvbG9yLXByaW1hcnktMzAwOiAjNTRBNDI1O1xuXG4gIC0tY29sb3Itc2Vjb25kYXJ5LTEwMDogI0ZGN0E1RjtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjAwOiAjRUY2NzRDO1xuICAtLWNvbG9yLXNlY29uZGFyeS0zMDA6ICNEMjUwMzU7XG5cbiAgLS1jb2xvci1iYWNrZ3JvdW5kLTEwMDogIzY0NjQ2NDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLTIwMDogIzEzMTQxOTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLTMwMDogIzAwMDAwMDtcblxuICAtLWNvbG9yLWdyYXktOTAwOiAjMjEyMTIxO1xuICAtLWNvbG9yLWdyYXktODUwOiAjMjQyNDI5O1xuICAtLWNvbG9yLWdyYXktODAwOiAjNDI0MjQyO1xuICAtLWNvbG9yLWdyYXktNzAwOiAjNjE2MTYxO1xuICAtLWNvbG9yLWdyYXktNjAwOiAjNzU3NTc1O1xuICAtLWNvbG9yLWdyYXktNTAwOiAjOUU5RTlFO1xuICAtLWNvbG9yLWdyYXktNDAwOiAjQkRCREJEO1xuICAtLWNvbG9yLWdyYXktMzAwOiAjRTBFMEUwO1xuICAtLWNvbG9yLWdyYXktMjAwOiAjRUVFRUVFO1xuICAtLWNvbG9yLWdyYXktMTAwOiAjRjVGNUY1O1xuICAtLWNvbG9yLWdyYXktNTA6ICNGQUZBRkE7XG5cbiAgLS1jb2xvci13aGl0ZTogI0ZGRkZGRjtcblxuICAtLWNvbG9yLWNhcmQtZGFyazogIzI3MjcyNztcbiAgLS1jb2xvci1mb3JtLWZpZWxkLWJvcmRlcjogIzY2NjY2QjtcblxuICAvLyBGb250IGZhbWlsaWVzXG4gIC0tZm9udC1mYW1pbHktYm9keTogJ1JvYm90byBGbGV4JywgQXJpYWw7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogJ0ludGVyJywgSGVsdmV0aWNhO1xuICAtLWZvbnQtZmFtaWx5LWluaXRpYWxzOiAnRUJHYXJhbW9uZCc7XG5cbiAgLy8gRm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS1ib2R5OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1ib2R5LW1vYmlsZTogMTZweDtcblxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMTogODBweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzEtbW9iaWxlOiAzMnB4O1xuXG4gIC0tZm9udC1zaXplLWhlYWRpbmcyOiA0OHB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMi10YWJsZXQ6IDM2cHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmcyLW1vYmlsZTogMjRweDtcblxuICAtLWZvbnQtc2l6ZS1oZWFkaW5nMzogMzRweDtcbiAgLS1mb250LXNpemUtaGVhZGluZzMtbW9iaWxlOiAyNHB4O1xuXG4gIC0tZm9udC1zaXplLWhlYWRpbmc0OiAyOHB4O1xuICAtLWZvbnQtc2l6ZS1oZWFkaW5nNC1tb2JpbGU6IDI0cHg7XG5cbiAgLS1mb250LXNpemUtaGVhZGluZzU6IDIwcHg7XG4gIC0tZm9udC1zaXplLWhlYWRpbmc1LW1vYmlsZTogMTZweDtcblxuICAtLWZvbnQtc2l6ZS1pbnRybzogMjRweDtcbiAgLS1mb250LXNpemUtaW50cm8tbW9iaWxlOiAyMHB4O1xuXG4gIC0tZm9udC1zaXplLWxlYWQ6IDQwcHg7XG4gIC0tZm9udC1zaXplLWxlYWQtbW9iaWxlOiAyNnB4O1xuXG4gIC0tZm9udC1zaXplLWJ1dHRvbjogMThweDtcblxuICAtLWZvbnQtc2l6ZS1mb290ZXI6IDE4cHg7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4gIC8vIExpbmUgaGVpZ2h0c1xuICAtLWxpbmUtaGVpZ2h0LWJvZHk6IDMwcHg7XG4gIC0tbGluZS1oZWlnaHQtYm9keS1tb2JpbGU6IDIxLjZweDtcblxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmcxOiA5MnB4O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmcxLW1vYmlsZTogMzYuOHB4O1xuXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzI6IDU3LjZweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMi10YWJsZXQ6IDQyLjZweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nMi1tb2JpbGU6IDI3LjZweDtcblxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmczOiA0MC44cHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzMtbW9iaWxlOiAyM3B4O1xuXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzQ6IDMyLjJweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nNC1tb2JpbGU6IDIwLjdweDtcblxuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmc1OiAyM3B4O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmc1LW1vYmlsZTogMTguNHB4O1xuXG4gIC0tbGluZS1oZWlnaHQtaW50cm86IDMwcHg7XG4gIC0tbGluZS1oZWlnaHQtaW50cm8tbW9iaWxlOiAyNXB4O1xuXG4gIC0tbGluZS1oZWlnaHQtbGVhZDogNTBweDtcbiAgLS1saW5lLWhlaWdodC1sZWFkLW1vYmlsZTogMzIuNXB4O1xuXG4gIC8vIEdyaWRcbiAgLS1ncmlkLWd1dHRlci13aWR0aDogI3skZ3JpZC1ndXR0ZXItd2lkdGh9O1xuICAtLWdyaWQtY29sdW1uczogI3skZ3JpZC1jb2x1bW5zfTtcblxuICAvLyBNYXJnaW5zXG4gIC0tbWFyZ2luLWJvdHRvbS1zbWFsbDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCk7XG4gIC0tbWFyZ2luLWJvdHRvbS1iaWc6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMTIpO1xuXG4gIC0tbWFyZ2luLWJvdHRvbS1zbWFsbC10YWJsZXQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gIC0tbWFyZ2luLWJvdHRvbS1kZWZhdWx0LXRhYmxldDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcbiAgLS1tYXJnaW4tYm90dG9tLWJpZy10YWJsZXQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMTApO1xuXG4gIC0tbWFyZ2luLWJvdHRvbS1zbWFsbC1tb2JpbGU6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgLS1tYXJnaW4tYm90dG9tLWRlZmF1bHQtbW9iaWxlOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDUpO1xuICAtLW1hcmdpbi1ib3R0b20tYmlnLW1vYmlsZTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA4KTtcblxuICAtLXBhZ2UtaW50cm9kdWN0aW9uLWdhcDogMzRweDtcblxuICAvLyBFbGVtZW50cyBzaXplXG4gIC0taGVhZGVyLWhlaWdodDogMTMwcHg7XG4gIC0taGVhZGVyLWhlaWdodC1tb2JpbGU6IDgwcHg7XG59XG4iLCIvKipcbiBGb250cyBkZWZpbml0aW9uXG4qL1xuXG4vLyBFQiBHYXJhbW9uZCAtIFJlZ3VsYXIgLSBub3JtYWxcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VCR2FyYW1vbic7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9FQkdhcmFtb25kLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gUm9ib3RvIEZsZXggLSBub3JtYWxcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byBGbGV4JztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL1JvYm90b0ZsZXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFJvYm90byBGbGV4IC0gaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gRmxleCc7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9Sb2JvdG9GbGV4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBJbnRlciAtIEJvbGQgLSBub3JtYWxcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vRm9udHMvSW50ZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBJbnRlciAtIEJvbGQgLSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL0ZvbnRzL0ludGVyLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vRm9udHMvSW50ZXItQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBJbnRlciAtIEJsYWNrIC0gbm9ybWFsXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9JbnRlci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9Gb250cy9JbnRlci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBJbnRlciAtIEJsYWNrIC0gaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKCcuLi9Gb250cy9JbnRlci1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9Gb250cy9JbnRlci1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLy8gQm9vdHN0cmFwIG92ZXJyaWRlXG5cbi8qID1CYXNpYyBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApIHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICB9XG5cbiAgJi5uby1zbW9vdGgtc2Nyb2xsIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICYubWVnYS1tZW51LW9wZW5lZCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhcmJhLXRyYW5zaXRpb25pbmcge1xuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbn1cblxuYTpmb2N1cywgYTphY3RpdmUsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbnNlbGVjdDo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJmaWxlXCJdID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIFxuICAgIC8vIFN1ciBtb2JpbGUsIHMnYXNzdXJlciBxdWUgbGEgc2Nyb2xsYmFyIHJlc3RlIHZpc2libGUgbcOqbWUgYXZlYyBuby1zY3JvbGxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5LW1vYmlsZSk7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbjogMDtcblxuICBzdHJvbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC44cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzEpO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgc3Ryb25nLFxuICBzdHJvbmc6YWZ0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMS1tb2JpbGUpO1xuICB9XG59XG5cbmgyLFxuaDIgc3Ryb25nOmFmdGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcyLXRhYmxldCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcyLXRhYmxldCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nMi1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nMi1tb2JpbGUpO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmczLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmczLW1vYmlsZSk7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nNCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzQtbW9iaWxlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzQtbW9iaWxlKTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmc1KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nNS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nNS1tb2JpbGUpO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG5pbWcge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuc3ZnIHtcbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMTNweCA0MnB4IDEzcHggMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTMuMjE5NjcgNi4yMTk2N0MzLjUxMjU2IDUuOTI2NzggMy45ODc0NCA1LjkyNjc4IDQuMjgwMzMgNi4yMTk2N0w5IDEwLjkzOTNMMTMuNzE5NyA2LjIxOTY3QzE0LjAxMjYgNS45MjY3OCAxNC40ODc0IDUuOTI2NzggMTQuNzgwMyA2LjIxOTY3QzE1LjA3MzIgNi41MTI1NiAxNS4wNzMyIDYuOTg3NDQgMTQuNzgwMyA3LjI4MDMzTDkuNTMwMzMgMTIuNTMwM0M5LjIzNzQ0IDEyLjgyMzIgOC43NjI1NiAxMi44MjMyIDguNDY5NjcgMTIuNTMwM0wzLjIxOTY3IDcuMjgwMzNDMi45MjY3OCA2Ljk4NzQ0IDIuOTI2NzggNi41MTI1NiAzLjIxOTY3IDYuMjE5NjdaXCIgZmlsbD1cIiUyMzc2QkQ0Q1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCJib2R5LmJpZy1jdXJzb3ItdmlzaWJsZSB7XG4gICoge1xuICAgIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmlmcmFtZSB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tLWN1cnNvciB7XG4gIC0tY29sb3ItcHJpbWFyeS0yMDAtcmdiOiAxMTgsIDE4OSwgNzY7XG4gIC0tY29sb3ItZ3JheS01MC1yZ2I6IDI1MCwgMjUwLCAyNTA7XG5cbiAgLypwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgc3BhbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgfSovXG5cbiAgJi5iaWctY3Vyc29yIHtcbiAgICAtLWJpZy1jdXJzb3Itb3BhY2l0eTogLjc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmJpZy1jdXJzb3ItZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LTIwMC1yZ2IpLCB2YXIoLS1iaWctY3Vyc29yLW9wYWNpdHkpKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcblxuICAgICAgICAmLnNob3ctYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI0OFwiIGhlaWdodD1cIjQwXCIgdmlld0JveD1cIjAgMCA0OCA0MFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNNDcuNDE1IDIxLjQxNDlMMjkuNDE1IDM5LjQxNDlDMjkuMDM5NyAzOS43OTAyIDI4LjUzMDcgNDAuMDAxIDI4IDQwLjAwMUMyNy40NjkzIDQwLjAwMSAyNi45NjAzIDM5Ljc5MDIgMjYuNTg1IDM5LjQxNDlDMjYuMjA5NyAzOS4wMzk2IDI1Ljk5ODkgMzguNTMwNiAyNS45OTg5IDM3Ljk5OTlDMjUuOTk4OSAzNy40NjkyIDI2LjIwOTcgMzYuOTYwMiAyNi41ODUgMzYuNTg0OUw0MS4xNzI1IDIxLjk5OTlIMkMxLjQ2OTU3IDIxLjk5OTkgMC45NjA4NiAyMS43ODkyIDAuNTg1Nzg3IDIxLjQxNDFDMC4yMTA3MTQgMjEuMDM5IDAgMjAuNTMwMyAwIDE5Ljk5OTlDMCAxOS40Njk1IDAuMjEwNzE0IDE4Ljk2MDggMC41ODU3ODcgMTguNTg1N0MwLjk2MDg2IDE4LjIxMDYgMS40Njk1NyAxNy45OTk5IDIgMTcuOTk5OUg0MS4xNzI1TDI2LjU4NSAzLjQxNDg5QzI2LjIwOTcgMy4wMzk2MSAyNS45OTg5IDIuNTMwNjIgMjUuOTk4OSAxLjk5OTg5QzI1Ljk5ODkgMS40NjkxNiAyNi4yMDk3IDAuOTYwMTczIDI2LjU4NSAwLjU4NDg5MUMyNi45NjAzIDAuMjA5NjEgMjcuNDY5MyAtMC4wMDEyMjA3IDI4IC0wLjAwMTIyMDdDMjguNTMwNyAtMC4wMDEyMjA3IDI5LjAzOTcgMC4yMDk2MSAyOS40MTUgMC41ODQ4OTFMNDcuNDE1IDE4LjU4NDlDNDcuNjAxIDE4Ljc3MDYgNDcuNzQ4NSAxOC45OTEyIDQ3Ljg0OTEgMTkuMjM0QzQ3Ljk0OTggMTkuNDc2OCA0OC4wMDE2IDE5LjczNzEgNDguMDAxNiAxOS45OTk5QzQ4LjAwMTYgMjAuMjYyNyA0Ny45NDk4IDIwLjUyMyA0Ny44NDkxIDIwLjc2NThDNDcuNzQ4NSAyMS4wMDg2IDQ3LjYwMSAyMS4yMjkxIDQ3LjQxNSAyMS40MTQ5WlwiIGZpbGw9XCIlMjNGQUZBRkFcIi8+PC9zdmc+Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpZy1jdXJzb3ItZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWdyYXktNTAtcmdiKSwgdmFyKC0tYmlnLWN1cnNvci1vcGFjaXR5KSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuXG4gICAgICAgICYuc2hvdy1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjQ4XCIgaGVpZ2h0PVwiNDBcIiB2aWV3Qm94PVwiMCAwIDQ4IDQwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk00Ny40MTUgMjEuNDE0OUwyOS40MTUgMzkuNDE0OUMyOS4wMzk3IDM5Ljc5MDIgMjguNTMwNyA0MC4wMDEgMjggNDAuMDAxQzI3LjQ2OTMgNDAuMDAxIDI2Ljk2MDMgMzkuNzkwMiAyNi41ODUgMzkuNDE0OUMyNi4yMDk3IDM5LjAzOTYgMjUuOTk4OSAzOC41MzA2IDI1Ljk5ODkgMzcuOTk5OUMyNS45OTg5IDM3LjQ2OTIgMjYuMjA5NyAzNi45NjAyIDI2LjU4NSAzNi41ODQ5TDQxLjE3MjUgMjEuOTk5OUgyQzEuNDY5NTcgMjEuOTk5OSAwLjk2MDg2IDIxLjc4OTIgMC41ODU3ODcgMjEuNDE0MUMwLjIxMDcxNCAyMS4wMzkgMCAyMC41MzAzIDAgMTkuOTk5OUMwIDE5LjQ2OTUgMC4yMTA3MTQgMTguOTYwOCAwLjU4NTc4NyAxOC41ODU3QzAuOTYwODYgMTguMjEwNiAxLjQ2OTU3IDE3Ljk5OTkgMiAxNy45OTk5SDQxLjE3MjVMMjYuNTg1IDMuNDE0ODlDMjYuMjA5NyAzLjAzOTYxIDI1Ljk5ODkgMi41MzA2MiAyNS45OTg5IDEuOTk5ODlDMjUuOTk4OSAxLjQ2OTE2IDI2LjIwOTcgMC45NjAxNzMgMjYuNTg1IDAuNTg0ODkxQzI2Ljk2MDMgMC4yMDk2MSAyNy40NjkzIC0wLjAwMTIyMDcgMjggLTAuMDAxMjIwN0MyOC41MzA3IC0wLjAwMTIyMDcgMjkuMDM5NyAwLjIwOTYxIDI5LjQxNSAwLjU4NDg5MUw0Ny40MTUgMTguNTg0OUM0Ny42MDEgMTguNzcwNiA0Ny43NDg1IDE4Ljk5MTIgNDcuODQ5MSAxOS4yMzRDNDcuOTQ5OCAxOS40NzY4IDQ4LjAwMTYgMTkuNzM3MSA0OC4wMDE2IDE5Ljk5OTlDNDguMDAxNiAyMC4yNjI3IDQ3Ljk0OTggMjAuNTIzIDQ3Ljg0OTEgMjAuNzY1OEM0Ny43NDg1IDIxLjAwODYgNDcuNjAxIDIxLjIyOTEgNDcuNDE1IDIxLjQxNDlaXCIgZmlsbD1cIiUyMzEzMTQxOVwiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuICAgICAgJi5zaG93LWFycm93IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmluc3RhbnQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC5ncmVlbi1jdXJzb3IgJixcbiAgJi5ncmVlbi1jdXJzb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICB9XG5cbiAgQGF0LXJvb3QgLmdyYXktY3Vyc29yICYsXG4gICYuZ3JheS1jdXJzb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIH1cblxuICAvLyBoaWRlIGN1c3RvbSBjdXJzb3Igb24gdG91Y2ggZGV2aWNlc1xuICBAYXQtcm9vdCAudG91Y2ggJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AYXQtcm9vdCAubmVvcy1iYWNrZW5kIHtcbiAgKiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY3VzdG9tLWN1cnNvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIiNtYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAmLmFsd2F5cy1ncmVlbiB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc21hbGwtZGV2aWNlcy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MnB4O1xuXG4gICAgICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51LXRyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnRybyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLjI0cHggKiAtMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgLm1lZ2EtbWVudS10cmlnZ2VyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1tZW51LW5hdmJhcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwibmF2Lm1lbnUge1xuICB1bC5tYWluLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIjZ2xvYmFsLWNvbnRhaW5lciB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gIFtkYXRhLWJhcmJhPVwiY29udGFpbmVyXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiI21haW4tZm9vdGVyIHtcbiAgcGFkZGluZzogODVweCAwIDIwcHg7XG5cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWZvb3Rlcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjcm9sbC10by10b3Atd3JhcHBlciB7XG4gICAgICAgIC0tc2Nyb2xsLXRvLXRvcC13aWR0aDogNDhweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsLXRvLXRvcC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbC10by10b3Atd2lkdGgpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc2Nyb2xsLXRvLXRvcC13aWR0aCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDVweDtcblxuICAgICAgICAuZm9vdGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3ByeXJpZ2h0cyB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLXRvLXRvcC13cmFwcGVyIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnRybyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnRyby1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW50cm8tbW9iaWxlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWZpZWxkLWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSksIHNhbnMtc2VyaWY7XG5cbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgNjAwMDAwcywgY29sb3IgMHMgNjAwMDAwcyAhaW1wb3J0YW50OyAvLyBhdm9pZCBhdXRvZmlsbCBzdHlsZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKSBpbnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKSAhaW1wb3J0YW50O1xuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53YXMtdmFsaWRhdGVkIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAuaXMtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTIwMCk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICYgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1pbnZhbGlkLFxuICAgICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgICAmIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOnZhbGlkIHtcbiAgICAgICAgICAgICYgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0by10b3Age1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQxOGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogLTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGxpbmVhcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19SZXNvdXJjZXMvU3RhdGljL1BhY2thZ2VzL1RDLldlYnNpdGUvSW1hZ2VzL2Fycm93LXVwLXdoaXRlLnN2Zyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cbiIsIi50ZWNobmljb25jZXB0LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDIwLCAyNSwgLjc1KTtcblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgfVxuICB9XG5cbiAgLmdyZWVuLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBhbmltYXRpb246IGdyZWVuLWJhciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZ3JlZW4tYmFyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIiN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiA5OTk1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnIHtcbiAgICB6LWluZGV4OiA5OTk2O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbiB7XG4gICAgICAmLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIH1cblxuICAgICAgJi50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24jdGFydGVhdWNpdHJvbkJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgICB6LWluZGV4OiA5OTk3O1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb24ge1xuICAgIHotaW5kZXg6IDk5OTg7XG5cbiAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAjdGFydGVhdWNpdHJvbkluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICAgICAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhcnRlYXVjaXRyb25OYW1lIHtcbiAgICAgICAgICAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3RhcnRlYXVjaXRyb25TYXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuICAgICAgfVxuXG4gICAgICAudGFydGVhdWNpdHJvbkRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG5cbiAgICAgIC50YXJ0ZWF1Y2l0cm9uSGlkZGVuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuXG4gICAgICAgIC5jYXRUb2dnbGVCdG4sXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uUGx1czpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICAgIH1cblxuICAgICAgICAudGFydGVhdWNpdHJvbk5hbWUge1xuICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDIsXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFydGVhdWNpdHJvbkgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLnRhcnRlYXVjaXRyb25MaW5lLFxuICAgICAgICAudGFydGVhdWNpdHJvblRpdGxlID4gYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTYwMCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25Jc0RlbmllZCB7XG4gICAgICAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgICAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbklzQWxsb3dlZCB7XG4gICAgICAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS04NTApO1xuXG4gICAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgICAgLnRhcnRlYXVjaXRyb25NYWluTGluZSB7XG4gICAgICAgICAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjdGFydGVhdWNpdHJvbkluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uU2Nyb2xsYmFyQWRqdXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3RhcnRlYXVjaXRyb25TYXZlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgaHRtbCB7XG4gICAgYm9keSB7XG4gICAgICAjdGFydGVhdWNpdHJvblJvb3Qge1xuICAgICAgICAjdGFydGVhdWNpdHJvbiB7XG4gICAgICAgICAgI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbkJvcmRlciB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAudGFydGVhdWNpdHJvbkxpbmUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5jYXRUb2dnbGVCdG4ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3RyYW5zaXRpb24tbG9nbyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIFV0aWxpc2VyIGZpeGVkIGF1IGxpZXUgZGUgYWJzb2x1dGVcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFBlcm1ldCBhdXggw6l2w6luZW1lbnRzIGRlIHNjcm9sbCBkZSBwYXNzZXIgw6AgdHJhdmVyc1xuICB6LWluZGV4OiA5OTk5OyAvLyBaLWluZGV4IMOpbGV2w6kgcG91ciDDqnRyZSBhdS1kZXNzdXMgZGUgdG91dFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gUydhc3N1cmVyIHF1J2lsIG4neSBhIHBhcyBkZSBiYWNrZ3JvdW5kXG5cbiAgc3ZnIHtcbiAgICBwYXRoLmdyZWVuIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBRdWFuZCBjYWNow6ksIGxlIGTDqXBsYWNlciBob3JzIGR1IHZpZXdwb3J0IHBvdXIgw6l2aXRlciB0b3V0IGNvbmZsaXRcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1zb2NpYWxuZXR3b3JrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgYSB7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtYnJlYWRjcnVtYm1lbnUge1xuICBwYWRkaW5nOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoKjIgMDtcblxuICAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgIG9sLCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgqLjU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggKiAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1sYW5ndWFnZW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNC4ycHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCkgNTAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCkgNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5tZWdhLW1lbnUtbGVmdCxcbiAgICAgIC5tZWdhLW1lbnUtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWVnYS1tZW51LWxlZnQge1xuICAgICAgICBwYWRkaW5nOiA1M3B4IDAgNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG5cbiAgICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgICAudGMtd2Vic2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWx3YXlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgLnRjLXdlYnNpdGUtY29udGFjdGluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuXG4gICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50Yy13ZWJzaXRlLXNvY2lhbG5ldHdvcmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVnYS1tZW51LXJpZ2h0IHtcbiAgICAgICAgLnJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogNjZweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGdhcDogNDlweDtcblxuICAgICAgICAgIC5tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICAgICAgLmFsd2F5cy1ncmVlbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhbmd1YWdlcy1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogNDlweDtcblxuXG4gICAgICAgICAgICAudGMtd2Vic2l0ZS1sYW5ndWFnZW1lbnUge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtbWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMiwgJGdyaWQtY29sdW1ucykpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoNiwgJGdyaWQtY29sdW1ucykpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgICAubWVnYS1tZW51LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjczcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgLm1lZ2EtbWVudS1sZWZ0IHtcbiAgICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICAudGMtd2Vic2l0ZS1jb250YWN0aW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLmJsb2Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnUtcmlnaHQge1xuICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDIsICRncmlkLWNvbHVtbnMpKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoOCwgJGdyaWQtY29sdW1ucykpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgIHVsLm1lZ2EtbWVudS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm1lZ2EtbWVudS1sZWZ0LFxuICAgICAgICAubWVnYS1tZW51LXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWVudS1yaWdodCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAucmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubGFuZ3VhZ2VzLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAudGMtd2Vic2l0ZS1sYW5ndWFnZW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgdWwubWVnYS1tZW51LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW50cm8tbW9iaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnUtbGVmdCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInN2Zy50Yy13ZWJzaXRlLWxvZ28ge1xuICBwYXRoIHtcbiAgICAmLndoaXRlIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICYuZ3JlZW4tYW5pbWF0ZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXBhZ2VpbnRyb2R1Y3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNik7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xuXG4gICYuaW50cm9kdWN0aW9uLXRleHQtZGlzYWJsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5iaWctYy1waWN0byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogLTEyNHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNyk7XG5cbiAgICAgIEBhdC1yb290IC50Yy13ZWJzaXRlLWhvbWUgJiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICB3aWR0aDogMjYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBsZWZ0OiAtNzVweDtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBsZWZ0OiAtNDVweDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaW50cm9kdWN0aW9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5wYWdlLWludHJvZHVjdGlvbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICAucGFnZS1pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMykgLSAxKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXBhZ2UtaW50cm9kdWN0aW9uLWdhcCk7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIEBhdC1yb290IC50Yy13ZWJzaXRlLWhvbWUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShkaXZpZGUoMiwgJGdyaWQtY29sdW1ucykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZWFkKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9kdWN0aW9uLWN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1idXR0b247XG5cbiAgICAgICAgICAuY2stcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9kdWN0aW9uLXZhbHVlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpKTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKSArIDEpO1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAtIDEpO1xuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkLW1vYmlsZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZC1tb2JpbGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBzdmcuYmlnLWMtcGljdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWNvbnRhY3RpbmZvcm1hdGlvbiB7XG4gIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5jb250YWN0LWluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAuYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAuYmxvYy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZzQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMi4ycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkcmVzcyB7XG4gICAgICAgICAgLmFkZHJlc3MtZGF0YSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC56aXAtY2l0eS1jb3VudHJ5IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmJsb2Mge1xuICAgICAgICAgICYuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAgICAgLnRjLXdlYnNpdGUtc29jaWFsbmV0d29ya3Mge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgICAgICBnYXA6IDQ1cHggMDtcblxuICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgd2lkdGg6IDQyJTtcblxuICAgICAgICAgICYuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnRjLXdlYnNpdGUtc29jaWFsbmV0d29ya3Mge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmJsb2Mge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAuYmxvYy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAudGMtd2Vic2l0ZS1zb2NpYWxuZXR3b3JrcyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtbmV3c2xldHRlcmJsb2NrIHtcbiAgcGFkZGluZzogMTIwcHggMCA2NXB4O1xuXG4gIC5uZXdzbGV0dGVyLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAmLmFsd2F5cy1ncmVlbixcbiAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zbG9nYW4ge1xuICAgICAgd2lkdGg6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoNywgJGdyaWQtY29sdW1ucykpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjBweDtcblxuICAgIC5uZXdzbGV0dGVyLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMjhweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlci1zbG9nYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWluZm9tYW5pYWtuZXdzbGV0dGVyLW5ld3NsZXR0ZXJmb3JtIHtcbiAgd2lkdGg6IDQwN3B4O1xuICBtYXJnaW46IGF1dG87XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHZhcigtLWNvbG9yLWdyYXktNTApIGluc2V0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0yM3B4O1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC0yMDApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2RhdGEtbGFzdHBhc3MtaWNvbi1yb290XSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvYWQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuXG4gICAgICAubmV3c2xldHRlci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXdzbGV0dGVyLWFscmVhZHktc3Vic2NyaWJlZCB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAjZWZjNTRjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlZmM1NGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXdzbGV0dGVyLWVycm9yIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS0yMDApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIGZvcm0ge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWNvbnRhY3RjdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwOHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuXG4gIHN2Zy5iaWctYy1waWN0byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogLTE0M3B4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtY3RhLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIGEubGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyOHB4O1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDksICRncmlkLWNvbHVtbnMpKSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRncmlkLWNvbHVtbnMpKSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG5cbiAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCNhcnJvdy1saW5lIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1wdWxzZS1hbmltYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgbWluLWhlaWdodDogMzQ0cHg7XG5cbiAgICBzdmcuYmlnLWMtcGljdG8ge1xuICAgICAgbGVmdDogLTEyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWN0YS1jb250YWluZXIge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEuNSwgJGdyaWQtY29sdW1ucykpICsgdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIG1pbi1oZWlnaHQ6IDMzNHB4O1xuXG4gICAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jdGEtY29udGFpbmVyIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxLjgsICRncmlkLWNvbHVtbnMpKSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtaW4taGVpZ2h0OiAyNzZweDtcblxuICAgIHN2Zy5iaWctYy1waWN0byB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jdGEtY29udGFpbmVyIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxLjIsICRncmlkLWNvbHVtbnMpKSArIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtaW4taGVpZ2h0OiAyMTRweDtcblxuICAgIHN2Zy5iaWctYy1waWN0byB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jdGEtY29udGFpbmVyIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEwLCAkZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuXG4gICAgc3ZnLmJpZy1jLXBpY3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1jdGEtY29udGFpbmVyIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wcm9qZWN0dGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAudGMtd2Vic2l0ZS1wcm9qZWN0dGFnc2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdHNsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTM0cHg7XG4gIG1pbi1oZWlnaHQ6IDExMzBweDtcblxuICAucHJvamVjdHMtbGlzdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgbWluLWhlaWdodDogMTAwOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgbWluLWhlaWdodDogODgzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWluLWhlaWdodDogMTA2NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWluLWhlaWdodDogMTE2MnB4O1xuICB9XG59XG5cbiN0Yy13ZWJzaXRlLXByb2plY3RzbGlzdCB7XG4gIC50ZWNobmljb25jZXB0LXByb2plY3RzLWFwcCB7XG4gICAgLnByb2plY3RzLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGlzdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG5cbiAgICAgICAgLmxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTlweDtcblxuICAgICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtcmVhY3Qtc2VsZWN0O1xuXG4gICAgICAgICAgICA+IGRpdjpub3QoLnNlbGVjdC1maWx0ZXItcmVzZXQpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC10eXBlLXdyYXBwZXIge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNyZXNldC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICYjcmVzZXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcblxuICAgICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICAgICAgID4gZGl2Om5vdCguc2VsZWN0LWZpbHRlci1yZXNldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgIC5saXN0LWZpbHRlcnMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgPiBkaXY6bm90KC5zZWxlY3QtZmlsdGVyLXJlc2V0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saXN0LXR5cGUtd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgICAgLmxpc3QtZmlsdGVycyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgPiBkaXY6bm90KC5zZWxlY3QtZmlsdGVyLXJlc2V0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwcm9qZWN0cy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5ncmlkIHtcbiAgICAgICAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgICAgICAgICYucHJvamVjdHMtbGlzdC1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG5cbiAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIGNyb3AgTWVkaWEgZ3JpZEltYWdlICgzMzV4Mzk1KSA6IGxheW91dCBpbmRlcGVuZGFudCBkdSBzcmNzZXQgZGVuc2l0ZVxuICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDM5NTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaW50cm8pO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1pbnRybyk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgICAucHJvamVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gY3JvcCBNZWRpYSBncmlkV2lkZUltYWdlICg2OTJ4Mzk1KVxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjkyIC8gMzk1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoZGl2aWRlKDIsICRncmlkLWNvbHVtbnMpKTtcblxuICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1wdWxzZS1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuXG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAvLyBIZXJvIGVtcGlsZSA6IGNvbnNlcnZlIGxlIHJhdGlvIGdyaWRXaWRlSW1hZ2UgKDY5MngzOTUpXG4gICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2OTIgLyAzOTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS10YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDMpKTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBNb2JpbGUgOiBSZWFjdCBzZXJ0IGdyaWRXaWRlSW1hZ2UgcG91ciB0b3V0ZXMgbGVzIGNhcnRlc1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG5cbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjkyIC8gMzk1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLnByb2plY3QtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NkI7XG5cbiAgICAgICAgICAgICAgLnByb2plY3QtY3VzdG9tZXIsXG4gICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlLFxuICAgICAgICAgICAgICAucHJvamVjdC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvamVjdC1jdXN0b21lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC10YWdzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBnYXA6IDVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvamVjdC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSk7XG5cbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2QjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtMjAwKTs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtY3VzdG9tZXIsXG4gICAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAudGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIiB2aWV3Qm94PVwiMCAwIDY0IDY0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk00NS4wNjAyIDMzLjA1OTlMMjUuMDYwMiA1My4wNTk5QzI0Ljc3NTggNTMuMzI0OSAyNC4zOTk3IDUzLjQ2OTIgMjQuMDExMSA1My40NjIzQzIzLjYyMjUgNTMuNDU1NCAyMy4yNTE4IDUzLjI5OCAyMi45NzY5IDUzLjAyMzJDMjIuNzAyMSA1Mi43NDg0IDIyLjU0NDcgNTIuMzc3NiAyMi41Mzc4IDUxLjk4OUMyMi41MzEgNTEuNjAwNCAyMi42NzUyIDUxLjIyNDMgMjIuOTQwMiA1MC45Mzk5TDQxLjg3NzcgMzEuOTk5OUwyMi45NDAyIDEzLjA1OTlDMjIuNjc1MiAxMi43NzU2IDIyLjUzMSAxMi4zOTk1IDIyLjUzNzggMTIuMDEwOUMyMi41NDQ3IDExLjYyMjMgMjIuNzAyMSAxMS4yNTE1IDIyLjk3NjkgMTAuOTc2N0MyMy4yNTE4IDEwLjcwMTkgMjMuNjIyNSAxMC41NDQ0IDI0LjAxMTEgMTAuNTM3NkMyNC4zOTk3IDEwLjUzMDcgMjQuNzc1OCAxMC42NzUgMjUuMDYwMiAxMC45Mzk5TDQ1LjA2MDIgMzAuOTM5OUM0NS4zNDExIDMxLjIyMTIgNDUuNDk4OSAzMS42MDI0IDQ1LjQ5ODkgMzEuOTk5OUM0NS40OTg5IDMyLjM5NzQgNDUuMzQxMSAzMi43Nzg3IDQ1LjA2MDIgMzMuMDU5OVpcIiBmaWxsPVwiJTIzRkFGQUZBXCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNsb2FkLW1vcmUtcHJvamVjdHMge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcblxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdHlwZT1cImxhdGVzdFwiXSB7XG4gICAgLnByb2plY3RzLWxpc3Qge1xuICAgICAgI2xvYWQtbW9yZS1wcm9qZWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXBhZ2VwYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAxMik7XG5cbiAgLnByb2plY3QtcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAucHJvamVjdC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmJpZy1zY3JlZW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc21hbGwtc2NyZWVucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50Yy13ZWJzaXRlLXBhZ2VwYWdpbmF0aW9uaXRlbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFjay10by1saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtcGFnZXBhZ2luYXRpb25pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtcGFnZXBhZ2luYXRpb25pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLnRjLXdlYnNpdGUtcGFnZXBhZ2luYXRpb25pdGVtIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDQpO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1zZXJ2aWNlc2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDYpO1xuXG4gIC5zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgIC5zZXJ2aWNlcy1saXN0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDMsICRncmlkLWNvbHVtbnMpKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIC5zZXJ2aWNlcy1saXN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG5cbiAgICAuc2VydmljZXMtbGlzdC1jb250YWluZXIge1xuICAgICAgLnNlcnZpY2VzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDIsICRncmlkLWNvbHVtbnMpKSAtIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc2VydmljZXNsaXN0aXRlbSB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgKiAuNSkpO1xuXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICBhLCA+IGRpdiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHggMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucGljdG9ncmFtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAudGVhc2VyIHtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgIH1cblxuICAgIC5waWN0b2dyYW0ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogLTEpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgfVxuXG4gICAgJi5zaG93LFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FyZC1kYXJrKTtcblxuICAgICAgLnBpY3RvZ3JhbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNvY2lhbHNoYXJlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA1KTtcblxuICBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICB9XG5cbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgLnNvY2lhbC1zaGFyZS1idXR0b24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtaG9tZSB7XG4gIC50Yy13ZWJzaXRlLXBhZ2VpbnRyb2R1Y3Rpb24ge1xuICAgIC5wYWdlLWludHJvZHVjdGlvbi1jb250YWluZXIge1xuICAgICAgLnBhZ2UtaW50cm9kdWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAucGFnZS1pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDYpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdCB7XG4gICNnbG9iYWwtY29udGFpbmVyIHtcbiAgICAjbWFpbi1oZWFkZXIge1xuICAgICAgJi50cmFuc3BhcmVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsLm1haW4tbWVudSB7XG4gICAgICAgIGxpLmNvbnRhY3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAudGMtd2Vic2l0ZS1wYWdlaW50cm9kdWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pbnRyb2R1Y3Rpb24taW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1pbnRyb2R1Y3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1jLXBpY3RvIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1jLXBpY3RvIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIC5pbnRyb2R1Y3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLmJpZy1jLXBpY3RvIHtcbiAgICAgICAgICAgIHRvcDogMTQuMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtYmxvZ2FydGljbGUge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgIC50Yy13ZWJzaXRlLXBhZ2VpbnRyb2R1Y3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICB9XG5cbiAgICAuYmxvZy1hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCk7XG5cbiAgICAgIC5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICAgIC5hdXRob3ItYmxvY2ssXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci1ibG9jayB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzUpO1xuXG4gICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgJjpub3QoLnNtYWxsLWRldmljZXMpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpO1xuXG4gICAgICAgICAgLm5vZGV0eXBlcy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG5cbiAgICAgICAgICAgICYubmVvcy1ub2RldHlwZXMtaW1hZ2Uge1xuICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCArIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXV0aG9yLWJsb2NrIHtcbiAgICAgICAgICAgICYuc21hbGwtZGV2aWNlcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCk7XG5cbiAgICAgICAgLmJsb2ctYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpIC0gMSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYyhjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSAqIDMpICsgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG5cbiAgICAgICAgICAgIC5ub2RldHlwZXMtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgICAgICAmLm5lb3Mtbm9kZXR5cGVzLXRleHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwICsgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc2ltcGxlcGFnZSB7XG4gIC5nbG9iYWwtY29udGFpbmVyIHtcbiAgICAjbWFpbi1jb250YWluZXIge1xuICAgICAgLnRjLXdlYnNpdGUtcGFnZWludHJvZHVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLXBhZ2Uge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgID4gLm5lb3MtY29udGVudGNvbGxlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICAgICAgPiAudGMtd2Vic2l0ZS1yb290Y29udGFpbmVyIHtcbiAgICAgICAgPiAucm9vdC1jb250YWluZXIge1xuICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgPiAubmVvcy1jb250ZW50Y29sbGVjdGlvbiB7XG5cbiAgICAgICAgICAgICAgPiAubm9kZXR5cGVzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgzLCAkZ3JpZC1jb2x1bW5zKSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGV0eXBlcy1jb250ZW50IHtcbiAgJi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tc21hbGwpO1xuICB9XG5cbiAgJi5tYXJnaW4tYm90dG9tLWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVmYXVsdCk7XG4gIH1cblxuICAmLm1hcmdpbi1ib3R0b20tYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWJpZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAmLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1zbWFsbC10YWJsZXQpO1xuICAgIH1cblxuICAgICYubWFyZ2luLWJvdHRvbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVmYXVsdC10YWJsZXQpO1xuICAgIH1cblxuICAgICYubWFyZ2luLWJvdHRvbS1iaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1iaWctdGFibGV0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1zbWFsbC1tb2JpbGUpO1xuICAgIH1cblxuICAgICYubWFyZ2luLWJvdHRvbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVmYXVsdC1tb2JpbGUpO1xuICAgIH1cblxuICAgICYubWFyZ2luLWJvdHRvbS1iaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1iaWctbW9iaWxlKTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5uZW9zLWNvbnRlbnRlbGVtZW50LWFjdGl2ZSAmLCAmLm5lb3MtY29udGVudGVsZW1lbnQtYWN0aXZlIHtcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLXRleHQge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLm5lb3Mtbm9kZXR5cGVzLWltYWdlIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgPiBhLCA+IHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLm5lb3MtZm9ybS1idWlsZGVyLWZvcm0ge1xuICA+IGZvcm0ge1xuICAgID4gZmllbGRzZXQge1xuICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICAgID4gLmNsZWFyZml4IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTE2cHggMCAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tZmllbGQtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjguNTI5OCA5LjUyOTk3TDEyLjUyOTggMjUuNTNDMTIuMzg5MiAyNS42NzA0IDEyLjE5ODYgMjUuNzQ5MyAxMS45OTk4IDI1Ljc0OTNDMTEuODAxMSAyNS43NDkzIDExLjYxMDUgMjUuNjcwNCAxMS40Njk4IDI1LjUzTDQuNDY5ODUgMTguNTNDNC4zMzczNyAxOC4zODc4IDQuMjY1MjQgMTguMTk5NyA0LjI2ODY3IDE4LjAwNTRDNC4yNzIxIDE3LjgxMTEgNC4zNTA4MSAxNy42MjU4IDQuNDg4MjIgMTcuNDg4M0M0LjYyNTY0IDE3LjM1MDkgNC44MTEwMiAxNy4yNzIyIDUuMDA1MzIgMTcuMjY4OEM1LjE5OTYzIDE3LjI2NTQgNS4zODc2NyAxNy4zMzc1IDUuNTI5ODUgMTcuNDdMMTEuOTk5OCAyMy45Mzg3TDI3LjQ2OTggOC40Njk5N0MyNy42MTIgOC4zMzc0OSAyNy44MDAxIDguMjY1MzcgMjcuOTk0NCA4LjI2ODc5QzI4LjE4ODcgOC4yNzIyMiAyOC4zNzQxIDguMzUwOTMgMjguNTExNSA4LjQ4ODM1QzI4LjY0ODkgOC42MjU3NiAyOC43Mjc2IDguODExMTUgMjguNzMxIDkuMDA1NDVDMjguNzM0NCA5LjE5OTc1IDI4LjY2MjMgOS4zODc3OSAyOC41Mjk4IDkuNTI5OTdaXCIgZmlsbD1cIiUyMzc2QkQ0Q1wiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uc2VudC1kYXRhLXByb2Nlc3NpbmctY2hlY2tib3gge1xuICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgID4gZmllbGRzZXQge1xuICAgICAgICAgID4gLmNsZWFyZml4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsW2Zvcj1cImNvbnRhY3QtZm9ybS1yZWNhcHRjaGFcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgbmF2LmZvcm0tbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5zdWJtaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1idXR0b247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTtcbn1cbiIsIi50Yy1uZW9zLWVsZW1lbnRzLXNwYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaHIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcm9vdGNvbnRhaW5lcixcbi50Yy13ZWJzaXRlLXByb2plY3Ryb290Y29udGFpbmVyLFxuLnRjLXdlYnNpdGUtc2VydmljZXJvb3Rjb250YWluZXIsXG4udGMtd2Vic2l0ZS1hZ2VuY3lyb290Y29udGFpbmVyLFxuLnRjLXdlYnNpdGUtY29udGFjdHJvb3Rjb250YWluZXIsXG4udGMtd2Vic2l0ZS1ibG9ncm9vdGNvbnRhaW5lcixcbi50Yy13ZWJzaXRlLXJlZmVyZW5jZXNyb290Y29udGFpbmVyIHtcbiAgLnJvb3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuICB9XG59XG4iLCIuZGwtZ2FsbGVyeS1nYWxsZXJ5IHtcbiAgJi50aGVtZS1ib290c3RyYXBMaWdodGJveCB7XG4gICAgPiAuZGwtZ2FsbGVyeSB7XG4gICAgICA+IC5yb3cuZGwtZ2FsbGVyeSB7XG4gICAgICAgID4gLm5lb3Mtbm9kZXR5cGVzLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZW9zLW5vZGV0eXBlcy1tdWx0aWNvbHVtbiB7XG4gICYubW9iaWxlLW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1ub3JtYWwge1xuICAgIC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtbWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1iaWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLW5lb3MtZWxlbWVudHMtY2FsbHRvYWN0aW9uIHtcbiAgLS1jdGEtY29sLXNwYWNlOiA2MHB4O1xuXG4gIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgcGljdHVyZSxcbiAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNjcm9sbGluZ2tleXdvcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjVweDtcblxuICAua2V5d29yZHMtd3JhcHBlciB7XG4gICAgLmtleXdvcmRzLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAuY2stcGxhY2Vob2xkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maXJzdC1saW5lIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZC1saW5lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGhlaWdodDogMzI1cHg7XG5cbiAgICAua2V5d29yZHMtd3JhcHBlciB7XG4gICAgICAua2V5d29yZHMtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWhpZ2hsaWdodGVkdGV4dCB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICYuaGFzLWxpbmsge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDZweDtcbiAgICB0cmFuc2l0aW9uOiBnYXAgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcbiAgICAgIH1cblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMSk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA2KTtcblxuICAuc2Nyb2xsaW5nLWN1c3RvbWVycy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgICAuc2Nyb2xsaW5nLWN1c3RvbWVycy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuXG4gICAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVycy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICYuZmlyc3Qtcm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZC1yb3cge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgLmN1c3RvbWVycy1yb3cge1xuICAgICAgICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLnRjLXdlYnNpdGUtc2Nyb2xsaW5nY3VzdG9tZXIge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAuY3VzdG9tZXJzLXJvdyB7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lciB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5zY3JvbGxpbmctY3VzdG9tZXJzLWNvbnRhaW5lciB7XG4gICAgICAuc2Nyb2xsaW5nLWN1c3RvbWVycy13cmFwcGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpO1xuICB9XG59XG5cbi5uZW9zLWJhY2tlbmQge1xuICAudGMtd2Vic2l0ZS1zY3JvbGxpbmdjdXN0b21lcnMge1xuICAgIC5jdXN0b21lcnMtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmN1c3RvbWVycy1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC50Yy13ZWJzaXRlLXNjcm9sbGluZ2N1c3RvbWVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi50Yy13ZWJzaXRlLXZpZGVvdGVzdGltb25pYWwge1xuICAudmlkZW8tdGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKSk7XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLFxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICYuaGFzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNnB4O1xuXG4gICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgLnZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjVweDtcblxuICAgICAgLnZpZGVvLFxuICAgICAgYSxcbiAgICAgIGEuaGFzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3R0ZXh0cyxcbi50Yy13ZWJzaXRlLXNlcnZpY2V0ZXh0cyB7XG4gIC50Yy13ZWJzaXRlLXByb2plY3R0ZXh0LFxuICAudGMtd2Vic2l0ZS1zZXJ2aWNldGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAgIC50ZXh0LXRpdGxlLFxuICAgICAgLnRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMikgLSBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIC4yNSkpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAudGV4dC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgLnRleHQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIC50ZXh0LXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1NXB4O1xufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkcm93IHtcbiAgLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQ6IDM2NHB4O1xuXG4gIGhlaWdodDogdmFyKC0tcHJvamVjdC1jb250ZW50LWdyaWQtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMzExcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMjU4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMTg4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMjgycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodDogMjA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yb3ctd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICBAYXQtcm9vdCAudG91Y2ggJiB7XG4gICAgICBnYXA6IDIwcHggMDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1jb250ZW50LWdyaWQtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGF0LXJvb3QgLm5lb3MtYmFja2VuZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZGNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICB9XG5cbiAgICAgICYudGMtd2Vic2l0ZS1wcm9qZWN0Y29udGVudGdyaWR2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcblxuICAgICAgICAuam9ubml0dG8tcHJldHR5ZW1iZWQtLXZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG5cbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gZGlzYWJsZSBvZmZzZXQgb24gbW9iaWxlXG5cbiAgICAgICAgJi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZGNhcmQge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGMtd2Vic2l0ZS1wcm9qZWN0Y29udGVudGdyaWR2aWRlbyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmW2RhdGEtbGVmdC1vZmZzZXQ9XCIxXCJdIHtcbiAgICAucm93LXdyYXBwZXIge1xuICAgICAgLnByb2plY3QtY29udGVudC1ncmlkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjJcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAucHJvamVjdC1jb250ZW50LWdyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiM1wiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpICogMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiNFwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC5wcm9qZWN0LWNvbnRlbnQtZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtcHJvamVjdGNvbnRlbnRncmlkY2FyZCB7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9qZWN0LWNvbnRlbnQtZ3JpZC1oZWlnaHQpO1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2plY3QtY29udGVudC1ncmlkLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIC50ZXh0LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAudGV4dC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgICAudGV4dC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgICAudGV4dC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWNhcmQge1xuICAgIGEge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgQGF0LXJvb3QgLnRvdWNoICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXByb2plY3Rjb250ZW50Z3JpZHZpZGVvIHtcbiAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLS12aWRlbyxcbiAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLS15b3V0dWJlIHtcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUsXG4gICAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLXByZXZpZXcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuam9ubml0dG8tcHJldHR5ZW1iZWQtYnV0dG9uLS1wbGF5IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtdGV4dHRlc3RpbW9uaWFsIHtcbiAgJi5oYXMtbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAzKTtcbiAgICB0cmFuc2l0aW9uOiBnYXAgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAucXVvdGVzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICAgIH1cblxuICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG5cbiAgICAgICAgLmNrLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcubGluayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2Zy5saW5rIHtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAmLmhhcy1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XG5cbiAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYSB7XG4gICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgICAgLnF1b3RlcyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnLmxpbmsge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBhIHtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKTtcblxuICAgICAgLnF1b3RlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2Zy5saW5rIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1sYXRlc3Rwcm9qZWN0cyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gIC50aXRsZSxcbiAgI3RjLXdlYnNpdGUtcHJvamVjdHNsaXN0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuICAgIH1cblxuICAgICN0Yy13ZWJzaXRlLXByb2plY3RzbGlzdCB7XG4gICAgICAudGVjaG5pY29uY2VwdC1wcm9qZWN0cy1hcHAge1xuICAgICAgICAucHJvamVjdHMtbGlzdCB7XG4gICAgICAgICAgI3Byb2plY3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZW9zLWJhY2tlbmQge1xuICAudGMtd2Vic2l0ZS1sYXRlc3Rwcm9qZWN0cyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yc2dyaWQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDEyKSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogOCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogNCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yc2dyaWRyb3cge1xuICAtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0OiAzNjZweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLS1jb2xsYWJvcmF0b3JzLS1ncmlkLWhlaWdodDogMzMzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0OiAyODVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC0tY29sbGFib3JhdG9ycy0tZ3JpZC1oZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgaGVpZ2h0OiB2YXIoLS1jb2xsYWJvcmF0b3JzLS1ncmlkLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucm93LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgLnRjLXdlYnNpdGUtY29sbGFib3JhdG9yIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLWNvbGxhYm9yYXRvcnMtLWdyaWQtaGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiMVwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLWNvbGxhYm9yYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiMlwiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLWNvbGxhYm9yYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWxlZnQtb2Zmc2V0PVwiM1wiXSB7XG4gICAgLnJvdy13cmFwcGVyIHtcbiAgICAgIC50Yy13ZWJzaXRlLWNvbGxhYm9yYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKSAqIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sZWZ0LW9mZnNldD1cIjRcIl0ge1xuICAgIC5yb3ctd3JhcHBlciB7XG4gICAgICAudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1jb2xsYWJvcmF0b3Ige1xuICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjQsIDAuMiwgMC4yLCAxKTtcblxuICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXNraWxsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXItc2tpbGxzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mcm9udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICAubW9udGhzIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmc0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZzQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pbml0aWFscyksIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zbWlsZXkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmVtYWlsLFxuICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyksIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIC5tYWluLXNraWxsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNwYWNlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgIC5zbWlsZXkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAgIC5lbWFpbCxcbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUtc2tpbGxzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC5mcm9udCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC5iYWNrIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZyb250IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgIC5jb250YWN0LFxuICAgICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgICAgLmNhcmQge1xuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJvbnQge1xuICAgICAgICAgIC5tb250aHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmNvbGxhYm9yYXRvci13cmFwcGVyIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJvbnQge1xuICAgICAgICAgIC5tb250aHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluaXRpYWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgLnNtaWxleSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LFxuICAgICAgICAgIC5uYW1lLXNraWxscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29sbGFib3JhdG9yLXdyYXBwZXIge1xuICAgICAgLmNhcmQuZnJvbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQuYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAubmFtZS1za2lsbHMge1xuICAgICAgICAgIC5tYWluLXNraWxsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1kZXRhaWxzIHtcbiAgICAgIC5jb2xsYWJvcmF0b3Itd3JhcHBlciB7XG4gICAgICAgIC5jYXJkLmZyb250IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQuYmFjayB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXRhZ3NsaXN0IHtcbiAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICBnYXA6IDkzcHg7XG5cbiAgICAudGl0bGUsXG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyA0KSk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG5cbiAgICAgIC50Yy13ZWJzaXRlLXRhZ3NsaXN0aXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGVhZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC50YWdzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgLnRjLXdlYnNpdGUtdGFnc2xpc3RpdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAudGFncy1saXN0LXdyYXBwZXIge1xuICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICAgLnRjLXdlYnNpdGUtdGFnc2xpc3RpdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAudGFncy1saXN0LXdyYXBwZXIge1xuICAgICAgLnRpdGxlLFxuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICAudGMtd2Vic2l0ZS10YWdzbGlzdGl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC50YWdzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICAudGMtd2Vic2l0ZS10YWdzbGlzdGl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgICBnYXA6IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXBhcnRuZXJzbGlzdCB7XG4gIC5wYXJ0bmVycy1saXN0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgIGdhcDogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA0KTtcblxuICAgIC50aXRsZSxcbiAgICAucGFydG5lcnMtbGlzdC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gNCkgKiAzKTtcbiAgICB9XG5cbiAgICAucGFydG5lcnMtbGlzdC1jb250YWluZXIge1xuICAgICAgLnBhcnRuZXJzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdyg5MHB4KTtcblxuICAgICAgICAudGMtd2Vic2l0ZS1wYXJ0bmVyc2xpc3RpdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC50aXRsZSxcbiAgICAgIC5wYXJ0bmVycy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVycy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC5wYXJ0bmVycy1saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnBhcnRuZXJzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgLnBhcnRuZXJzLWxpc3Qge1xuICAgICAgICAgIC50Yy13ZWJzaXRlLXBhcnRuZXJzbGlzdGl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jay1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICB9XG59XG4iLCIudGMtd2Vic2l0ZS1wYXJ0bmVyc2xpc3RpdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICBpbWcge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29udGFjdGZvcm0ge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICA+IGZvcm0ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMyk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgID4gZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLSAyKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgPiBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtYmxvZ2FydGljbGVzbGlzdCB7XG4gIC5ibG9nLWFydGljbGVzLWxpc3Qtcm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICAgIC5ibG9nLWFydGljbGVzLWxpc3Qtb2Zmc2V0IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDQpICogMyk7XG5cbiAgICAgIC5ibG9nLWFydGljbGVzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtYmxvZy1hcnRpY2xlcy1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbjtcblxuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMykgYXV0byAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldChjYWxjKCRncmlkLWNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAtIGNhbGMoJGdyaWQtY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtYmxvZ2FydGljbGVzbGlzdGl0ZW0ge1xuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgQGluY2x1ZGUgbWFrZS1jb2woY2FsYygkZ3JpZC1jb2x1bW5zIC8gMikpO1xuXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKCRncmlkLWNvbHVtbnMpO1xuICB9XG5cbiAgYS5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAucHVibGljYXRpb24tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pbnRybyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaW50cm8pO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSArIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC8qIExhcmdldXIgZGVza3RvcCBkdSB0aXRyZSBkZXMgY2FydGVzIGxpc3RlIGJsb2cgOiA3NSUgKi9cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnktcGljdG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY3RvZ3JhbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuXG4gICAgICAuY2F0ZWdvcnktcGljdG8ge1xuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgYS5ibG9nLWFydGljbGUtd3JhcHBlciB7XG4gICAgICAucHVibGljYXRpb24tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAyKTtcbiAgICB9XG5cbiAgICBhLmJsb2ctYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAgIC5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS12YWx1ZXdpdGhwaWN0b2dyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnBpY3RvZ3JhbSB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGMtd2Vic2l0ZS12aWRlb2dyaWQge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICA+IC50Yy13ZWJzaXRlLXZpZGVvZ3JpZGl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbChjYWxjKCRncmlkLWNvbHVtbnMgLyAyKSk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICA+IC50Yy13ZWJzaXRlLXZpZGVvZ3JpZGl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkZ3JpZC1jb2x1bW5zKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpO1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXZpZGVvZ3JpZGl0ZW0ge1xuICAubmFtZS1jb21wYW55IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAubmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtc2VydmljZXByb2plY3RzdGFnc2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMik7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKGRpdmlkZSgzLCAkZ3JpZC1jb2x1bW5zKSk7XG5cbiAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDM4cHggNzBweDtcblxuICAgIC50Yy13ZWJzaXRlLXByb2plY3R0YWdzaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIGdhcDogMjBweCAzNXB4O1xuXG4gICAgICAudGMtd2Vic2l0ZS1wcm9qZWN0dGFnc2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnRhZ3MtbGlzdC13cmFwcGVyIHtcbiAgICAgIGdhcDogMTVweCAyOHB4O1xuXG4gICAgICAudGMtd2Vic2l0ZS1wcm9qZWN0dGFnc2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuam9ubml0dG8tcHJldHR5ZW1iZWQtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdmlkZW8sXG4gIC5qb25uaXR0by1wcmV0dHllbWJlZC1wcmV2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbi5qb25uaXR0by1wcmV0dHllbWJlZC1idXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICBjdXJzb3I6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgLS1wcmV0dHllbWJlZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgLS1wcmV0dHllbWJlZC1idXR0b24tYmFja2dyb3VuZC1vcGFjdGl5OiAxO1xuICAgICAgLS1wcmV0dHllbWJlZC1idXR0b24tYmFja2dyb3VuZC1zdHJva2U6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS12aWRlby1jb250cm9scyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jdXN0b20tdmlkZW8tY29udHJvbHM7XG4gIH1cblxuICAmLmhhcy1iZWVuLXBsYXllZCB7XG4gICAgLmN1c3RvbS12aWRlby1jb250cm9scyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgfVxuICB9XG59XG4iLCIuam9ubml0dG8tcHJldHR5ZW1iZWQtbGlnaHRib3gge1xuICAuY3VzdG9tLXZpZGVvLWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWN1c3RvbS12aWRlby1jb250cm9scztcblxuICAgIC5ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaGFzLWJlZW4tcGxheWVkIHtcbiAgICAgIC5jdXN0b20tdmlkZW8tY29udHJvbHMge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYmVlbi1wbGF5ZWQge1xuICAgIC5jdXN0b20tdmlkZW8tY29udHJvbHMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qb25uaXR0by1wcmV0dHllbWJlZC1nZHByIHtcbiAgLmpvbm5pdHRvLXByZXR0eWVtYmVkLWdkcHJfX2J1dHRvbi0tYWNjZXB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWZhcSB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gIC50Yy13ZWJzaXRlLXF1ZXN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDksICRncmlkLWNvbHVtbnMpKSAtIHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMocGVyY2VudGFnZShkaXZpZGUoMywgJGdyaWQtY29sdW1ucykpICsgY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgLyAyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5xdWVzdGlvbi1udW1iZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKHBlcmNlbnRhZ2UoZGl2aWRlKDEyLCAkZ3JpZC1jb2x1bW5zKSkgLSBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSkgLyAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLXF1ZXN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTg1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODUwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKSwgc2Fucy1zZXJpZjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTYgNi42NjYwMlYyNS4zMzI3XCIgc3Ryb2tlPVwiJTIzN0FCOTI5XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48cGF0aCBkPVwiTTYuNjY3OTcgMTZIMjUuMzM0NlwiIHN0cm9rZT1cIiUyMzdBQjkyOVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4O1xuXG4gICAgICAubm9kZXR5cGVzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50Yy1uZW9zLWNvb2tpZWNvbnNlbnQtcHJpdmFjeXBvbGljeXliY3Mge1xuICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgzLCAkZ3JpZC1jb2x1bW5zKSkpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5jb2x1bW5zX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLTIwMCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnByaXZhY3kge1xuICAgICAgLmFjdC1jaGVja2VyIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICB+LmFjdC1zbW9vdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcml2YWN5X19pdGVtLWJsb2NrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgfVxuXG4gICAgICAucHJpdmFjeV9fbW9yZSxcbiAgICAgIC5wcml2YWN5X19sZXNzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS1jb2xsZWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lfX3RhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5jb2x1bW5zX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubmVvcy1ub2RldHlwZXMtaGVhZGxpbmUge1xuICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSg5LCAkZ3JpZC1jb2x1bW5zKSkgLSB2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgzLCAkZ3JpZC1jb2x1bW5zKSkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIC0yKTtcbiAgICB3aWR0aDogY2FsYyhwZXJjZW50YWdlKGRpdmlkZSgxMiwgJGdyaWQtY29sdW1ucykpKTtcbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29udGFjdGZvcm1yZXF1ZXN0dHlwZWdyaWQge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiA1KSAhaW1wb3J0YW50O1xuXG4gIC0tZ3JpZC1pdGVtLWhlaWdodDogMjgwcHg7XG5cbiAgLnRjLXdlYnNpdGUtY29udGFjdGZvcm1yZXF1ZXN0dHlwZWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKGNhbGMoJGdyaWQtY29sdW1ucyAvIDIpKTtcblxuICAgIGhlaWdodDogdmFyKC0tZ3JpZC1pdGVtLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gICAgLml0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMDApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLWRhcmspO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC0tZ3JpZC1pdGVtLWhlaWdodDogMjQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAtLWdyaWQtaXRlbS1oZWlnaHQ6IDIwNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMykgIWltcG9ydGFudDtcblxuICAgIC50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtcmVxdWVzdHR5cGVpdGVtIHtcbiAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC0tZ3JpZC1pdGVtLWhlaWdodDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDIpICsgMTBweCkgIWltcG9ydGFudDtcblxuICAgIC50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtcmVxdWVzdHR5cGVpdGVtIHtcbiAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KGNhbGModmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMikpO1xuXG4gICAgLS1ncmlkLWl0ZW0taGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAqIDMpICFpbXBvcnRhbnQ7XG5cbiAgICAudGMtd2Vic2l0ZS1jb250YWN0Zm9ybXJlcXVlc3R0eXBlaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDIpO1xuXG4gICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC0tZ3JpZC1pdGVtLWhlaWdodDogMTIzcHg7XG5cbiAgICAudGMtd2Vic2l0ZS1jb250YWN0Zm9ybXJlcXVlc3R0eXBlaXRlbSB7XG4gICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRjLXdlYnNpdGUtY29udGFjdGZvcm1lbWVyZ2VuY3lyZXF1ZXN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA0MHB4O1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbiIsIi50Yy13ZWJzaXRlLWNvbnRhY3Rmb3JtZXN0aW1hdGVkYnVkZ2V0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCIubmVvcy1jb250ZW50Y29sbGVjdGlvbiB7XG4gIEBhdC1yb290IC5uZW9zLWJhY2tlbmQgJiB7XG4gICAgLy8gUGFkZGluZyBwb3VyIGxlIGNvbnRlbnQgY29sbGVjdGlvbiBxdWkgbmUgY29udGllbnQgYXVjdW4gw6lsw6ltZW50XG4gICAgJltkYXRhLWNoaWxkcmVuLWNvdW50PVwiMFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm5vZGV0eXBlcy9uZW9zX2NvbnRlbnRjb2xsZWN0aW9uXCI7XG5cbmJvZHkubmVvcy1iYWNrZW5kIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgPiBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0ZCwgLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iXX0= */
