/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */ html { margin: 0; padding: 0; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** Remove the margin in all browsers. */ body { margin: 0; padding: 0 50px 0 50px; } /** Render the `main` element consistently in IE. */ main { display: block; } /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0; } /* Grouping content ========================================================================== */ /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** Remove the gray background on active links in IE 10. */ ul { list-style: none; } ul, li { margin: 0; padding: 0; } a { background-color: transparent; color: black; text-decoration: none; } /** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } /** Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** Add the correct font size in all browsers. */ small { font-size: 80%; } /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** Remove the border on images inside links in IE 10. */ img { border-style: none; width: 100%; height: 100%; } /* Forms ========================================================================== */ /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** Show the overflow in IE. 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** Add the correct display in IE 10+. */ template { display: none; } /** Add the correct display in IE 10. */ [hidden] { display: none; } @font-face { font-family: "leaguegothic-regular-webfont"; src: url("../fonts/League_gothic/leaguegothic-regular-webfont.eot"); src: url("../fonts/League_gothic/leaguegothic-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/League_gothic/leaguegothic-regular-webfont.woff") format("woff"), url("../fonts/League_gothic/leaguegothic-regular-webfont.ttf") format("truetype"), url("../fonts/League_gothic/leaguegothic-regular-webfont.svg#leaguegothic-regular-webfont") format("svg"); } @font-face { font-family: "Roboto-Light"; src: url("../fonts/roboto/Roboto-Light-webfont.eot"); src: url("../fonts/roboto/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Light-webfont.svg#Roboto-Light") format("svg"); } @font-face { font-family: "Roboto-Regular"; src: url("../fonts/roboto/Roboto-Regular-webfont.eot"); src: url("../fonts/roboto/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Regular-webfont.svg#Roboto-Regular") format("svg"); } @font-face { font-family: "Roboto-Italic"; src: url("../fonts/roboto/Roboto-Italic-webfont.eot"); src: url("../fonts/roboto/Roboto-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Italic-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Italic-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Italic-webfont.svg#Roboto-Italic") format("svg"); } @font-face { font-family: "Roboto-Meduim"; src: url("../fonts/roboto/Roboto-Meduim-webfont.eot"); src: url("../fonts/roboto/Roboto-Meduim-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Meduim-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Meduim-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Meduim-webfont.svg#Roboto-Meduim") format("svg"); } @font-face { font-family: "Roboto-Bold"; src: url("../fonts/roboto/Roboto-Bold-webfont.eot"); src: url("../fonts/roboto/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/roboto/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/roboto/Roboto-Bold-webfont.svg#Roboto-Bold") format("svg"); } html, body { font-size: 16px; line-height: 22px; } h1, h2, h3 { font-family: "leaguegothic-regular-webfont"; font-weight: normal; text-transform: uppercase; } h1, h2 { letter-spacing: 0.1rem; } h3 { letter-spacing: 0.2rem; white-space: nowrap; } ul, li, a, p, del { font-family: "Roboto-Regular"; font-weight: normal; font-size: 1rem; } em { font-family: "Roboto-Italic"; font-weight: normal; } strong { font-family: "Roboto-Bold"; font-weight: normal; } h1 { font-size: 4rem; line-height: 6rem; } h1 a { color: #0f265c !important; font-family: "leaguegothic-regular-webfont"; font-size: 4rem; line-height: 6rem; } h2 { font-size: 3rem; line-height: 2.5rem; color: #0f265c !important; background: white; } h3 { font-size: 2rem; } header nav ul li a { font-family: "leaguegothic-regular-webfont"; font-size: 1.15rem; line-height: 4rem; letter-spacing: 0.1rem; color: #0f265c !important; } header .logo #user p { font-size: 2rem; font-family: "leaguegothic-regular-webfont"; line-height: 3rem; letter-spacing: 0.1rem; } header .logo .why_lsdo h3 { font-size: 1.5rem; letter-spacing: 0.1rem; } header .logo .why_lsdo h3:hover { text-decoration: underline; } #start section .block h3 { text-align: center; color: #8d2815ff; text-transform: inherit; font-family: "Roboto-Regular"; letter-spacing: 0; } #start section .block .content { text-align: justify; } #start #home > p { font-family: "Roboto-Light"; text-align: center; font-size: 1.15rem; line-height: 2rem; } #start #m-tier section:nth-of-type(n+3) h3 { font-size: 1.5rem; color: white; } #start #m-tier section:nth-of-type(-n+2) h3 { text-transform: capitalize; text-align: center; color: #8d2815ff; text-transform: inherit; font-family: "Roboto-Bold"; letter-spacing: 0; font-size: 1.5rem; } #start #r-f-rences > p { text-align: center; font-size: 1.2rem; line-height: 1.7rem; } #start #r-f-rences h3 { font-family: "leaguegothic-regular-webfont"; text-align: center; color: #8d2815ff; margin: auto; background-color: #fffae5; } #start #r-f-rences #travaux_r-alis-s .galerie p { font-size: 0.8rem; line-height: 1.2rem; } #start #r-f-rences #recommandations .owl-carousel .content p:first-of-type { text-align: center; } #contact p strong { font-family: "leaguegothic-regular-webfont"; font-weight: normal; font-size: 1.5rem; letter-spacing: 0.1rem; color: #0f265c; } footer ul li { text-transform: uppercase; letter-spacing: 0.1rem; } footer ul li a { font-family: "leaguegothic-regular-webfont"; font-size: 1.15rem; color: #0f265c; } @keyframes rotateOpen { 0% { transform: rotate(-15deg); } 100% { transform: rotate(0deg); } } @keyframes rotateClose { 0% { transform: rotate(0deg); } 100% { transform: rotate(-15deg); } } @keyframes translateOpen { 0% { margin-top: 0px; } 100% { margin-top: -155px; } } @keyframes translateClose { 0% { margin-top: -155px; } 100% { margin-top: 0px; } } @keyframes translateOpensvg { 0% { margin-top: 50px; } 100% { margin-top: 180px; } } @keyframes translateClosesvg { 0% { margin-top: 180px; } 100% { margin-top: 50px; } } @keyframes visible { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 1; transform: translateY(0px); } } @keyframes hidden { 0% { opacity: 1; transform: translateY(0px); } 100% { opacity: 0; transform: translateY(50px); } } .why_lsdo.open h3 { animation: rotateOpen 1s, translateOpen 1s; animation-fill-mode: forwards; } .why_lsdo.open section { animation: visible 1s; animation-fill-mode: forwards; } .why_lsdo.open svg { animation: rotateOpen 1s, translateOpensvg 1s; animation-fill-mode: forwards; } .why_lsdo.close h3 { animation: rotateClose 1s, translateClose 1s; animation-fill-mode: forwards; } .why_lsdo.close section { animation: hidden 1s; animation-fill-mode: forwards; } .why_lsdo.close svg { animation: rotateClose 1s, translateClosesvg 1s; animation-fill-mode: forwards; } .background { position: absolute; top: 0; width: 100%; left: 0; display: -ms-inline-flexbox; display: inline-flex; } .background > div { width: 55%; display: inline-block; position: relative; padding-bottom: 100%; vertical-align: middle; } .background .fond-g svg { width: 110%; display: inline-block; position: absolute; top: 0; left: 0; } .background .fond-d svg { width: 110%; display: inline-block; position: absolute; top: 0; right: 0; } .background-footer { z-index: -1; position: absolute; bottom: 0; width: 100%; left: 0; display: -ms-inline-flexbox; display: inline-flex; } .background-footer > div { width: 55%; display: inline-block; position: relative; padding-bottom: 100%; vertical-align: middle; } .background-footer .fond-g svg { width: 110%; display: inline-block; position: absolute; bottom: 0; left: 0; } .background-footer .fond-d svg { width: 110%; display: inline-block; position: absolute; bottom: 0; right: 0; } header { z-index: 999; position: relative; } header nav { z-index: 999; position: fixed; right: 50px; top: 2px; } header nav ul { text-align: right; } header nav ul li { text-transform: uppercase; display: inline-block; margin-left: 10px; } header .title { transition: background 1s; background: none; z-index: 998; position: fixed; width: auto; left: 0px; right: 0px; padding: 20px 50px 0 50px; text-align: center; } header .title .filet { z-index: -1; width: auto; height: 2px; background: black; position: absolute; top: 65px; left: 0px; right: 0px; } header .title h1 { margin-top: 0px; white-space: nowrap; z-index: 1; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-align: center; align-items: center; } header .title h1::after { right: 0; content: " "; width: 50%; height: 0px; border: 1px solid #0f265c; margin-left: 20px; } header .title h1::before { left: 0; content: " "; width: 50%; height: 0px; border: 1px solid #0f265c; margin-right: 20px; } header .title.Hc { background: white; transition: background 1s; } header .logo { margin: 150px 0 50px 0; width: 100%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: center; align-items: center; } header .logo > div { width: calc(100% / 3); min-width: 300px; margin-left: 100px; } header .logo > svg { width: calc(100% / 3); min-width: 300px; margin: 0 30px; height: 300px; } header .logo > section { width: calc(100% / 3); min-width: 300px; margin-right: 100px; } header .logo #user div { text-align: right; } header .logo #user div p { margin: 0px; } header .logo .why_lsdo { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; position: relative; } header .logo .why_lsdo h3 { z-index: 1; position: absolute; cursor: pointer; margin: 0; transform: rotate(-15deg) translateY(0px); } header .logo .why_lsdo section { position: absolute; padding: 0 10px; opacity: 0; top: -130px; height: 300px; overflow: auto; } header .logo .why_lsdo section p { pointer-events: none; } header .logo .why_lsdo section.open { display: block !important; } header .logo .why_lsdo > svg { width: 100px; height: 20px; position: absolute; transform: rotate(-15deg) translateY(50px); } body { position: relative; } .arrow { width: 0 !important; height: 0; top: 35px; left: 50%; right: 50%; border: 50px solid white; border-left-color: transparent; border-right-color: transparent; border-bottom-color: transparent; position: absolute; transform: translateX(-50%); } .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #964587 !important; } .mCSB_scrollTools .mCSB_draggerRail { background-color: #f39655 !important; } #start .section { margin-bottom: 150px; } #start .sous-section section { margin-bottom: 100px; } #start section { position: relative; } #start section h2 { text-align: center; z-index: 1; margin-top: -35px; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-align: center; align-items: center; } #start section h2::after { right: 0; content: " "; width: 50%; height: 0px; border: 1px solid #0f265c; margin-left: 20px; } #start section h2::before { left: 0; content: " "; width: 50%; height: 0px; border: 1px solid #0f265c; margin-right: 20px; } #start section h3 { width: 100%; text-align: center; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-align: center; align-items: center; white-space: nowrap; } #start section h3::after { right: 0; content: " "; width: 50%; height: 0px; border: 2px dashed #8d2815; margin-left: 20px; } #start section h3::before { left: 0; content: " "; width: 50%; height: 0px; border: 2px dashed #8d2815; margin-right: 20px; } #start section .section-content > h3 { margin: 50px auto; } #start section .section-content > h3::before { border: 0px !important; } #start section .section-content > h3::after { border: 0px !important; } #start section .section-content > p { margin: 20px; width: 50%; text-align: center; min-width: 600px; margin: 50px auto 100px auto; } #start #home { width: 40%; min-width: 700px; margin-left: auto; margin-right: auto; } #start .section:not(#home) { background: #fffae5; } #start .section:not(#home) > .sous-section { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; } #start .section:not(#home) > .sous-section > .no-gal:nth-of-type(odd) { margin-right: 50px; } #start .section:not(#home) > .sous-section > .no-gal:nth-of-type(even) { margin-left: 50px; } #start .section:not(#home) > .sous-section .no-gal:not(#clients) { width: 35%; min-width: 350px; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) { position: relative; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .title { position: absolute; z-index: 1; transform: rotate(-135deg); width: 0; height: 0; top: -70px; left: -120px; border: 70px solid #0f265c; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .title h3 { transform: rotate(90deg); position: absolute; top: -75px; left: -50px; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .title h3:before { margin-right: 7px; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .title h3:after { margin-left: 0px; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) > .content { display: none; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .images { height: auto; position: relative; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .images .content { position: absolute; top: 0; left: 0; display: none; height: 100%; width: 100%; background: #0f265c; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .images .content p, #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .images .content ul, #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .images .content li { position: absolute; top: 50%; left: 50%; transform: translateY(-55%) translateX(-50%); color: white; } #start .section:not(#home) > .sous-section .no-gal:not(#clients):nth-of-type(n+3) .images:hover .content { display: block; } #start .section:not(#home) > .sous-section .no-gal:not(#clients) .content p { text-align: justify; } #start .section:not(#home) > .sous-section section { width: 100%; } #start .section:not(#home) > .sous-section section .title { margin: 0 50px; } #start #m-tier h3::before { border: 0px !important; } #start #m-tier h3::after { border: 0px !important; } #start #r-f-rences h3 { margin-bottom: 100px; } #start #r-f-rences #clients .images { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } #start #r-f-rences #clients .images img { margin: 0 20px; width: 15%; min-width: 150px; height: 100%; } #start #contact { background: transparent !important; margin-bottom: 0 !important; } #start #contact h2 { background: transparent !important; } #start #contact > div { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 100%; } #start #contact > div p { width: 40%; } #start #contact > div p:nth-of-type(1) { text-align: right; margin-right: 50px; } #start #contact > div p:nth-of-type(2) { text-align: left; } #start #contact > div p img { margin-bottom: 20px; border-radius: 150px; width: 10%; min-width: 180px; height: auto; } #start #contact > div section { width: 50%; } footer ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: end; justify-content: flex-end; width: 100%; } footer ul li { margin-left: 20px; } footer section { width: 50%; margin: auto; } .owl-carousel { display: -ms-flexbox !important; display: flex !important; margin: 0px 50px 0 50px; width: auto !important; } .owl-carousel .owl-stage-outer { height: 500px; } .owl-carousel .owl-item { width: auto !important; } .owl-carousel .galerie { width: auto; } .owl-carousel .galerie .images { height: 300px; width: auto; } .owl-carousel .galerie .images img { width: auto !important; height: 300px; } .owl-carousel .galerie .content { position: absolute; } .owl-carousel .owl-nav { position: absolute; width: 100%; top: 35%; transform: translateY(-50%); } .owl-carousel .owl-nav button { width: 35px; height: 35px; border-radius: 35px; background: #8d2815 !important; } .owl-carousel .owl-nav button span { margin-top: -9.5px; color: white; } .owl-carousel .owl-nav button.owl-prev { position: absolute; left: -40px; } .owl-carousel .owl-nav button.owl-next { position: absolute; right: -40px; } .owl-nav.disabled { display: block !important; } #recommandations .owl-carousel .owl-stage-outer { height: 300px !important; } #recommandations .owl-carousel .galerie { width: 300px; } #recommandations .owl-carousel .content { width: 300px !important; background: white; } #recommandations .owl-carousel .content p { text-align: left !important; padding: 0 20px; margin: 0; } #recommandations .owl-carousel .content p:last-child { padding-bottom: 20px; } #recommandations .owl-carousel .content p strong { width: 230px; display: block; } #recommandations .owl-carousel .content img { position: absolute; top: 15px; right: 20px; width: 25px; height: auto; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvX3Jlc2V0LnNjc3MiLCJ0aGVtZS9fZm9udHMuc2NzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9fYW5pbWF0aW9uLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fc3RhcnQuc2NzcyIsInRoZW1lL19mb290ZXIuc2NzcyIsInRoZW1lL19jYXJvdXNlbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgJ3RoZW1lL21peGlucyc7XG5AaW1wb3J0ICd0aGVtZS9yZXNldCc7XG5AaW1wb3J0ICd0aGVtZS9mb250cyc7XG5AaW1wb3J0ICd0aGVtZS92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2FuaW1hdGlvbic7XG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvc3RhcnQnO1xuQGltcG9ydCAndGhlbWUvZm9vdGVyJztcbkBpbXBvcnQgJ3RoZW1lL2Nhcm91c2VsJztcbi8vIEBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG4vL1xuLy8gQGltcG9ydCAndGhlbWUvaGVhZGVyJztcbi8vIEBpbXBvcnQgJ3RoZW1lL2Zvb3Rlcic7XG4vLyBAaW1wb3J0ICd0aGVtZS9tZW51Jztcbi8vXG4vLyAvLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG4vLyBAaW1wb3J0ICd0aGVtZS9ibG9nJztcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjowO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLGxpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLyBAZm9udC1mYWNlXG5cbi8vIGxlYWd1ZWdvdGhpY1xuJFJlZ3VsYXItTDogXCJsZWFndWVnb3RoaWMtcmVndWxhci13ZWJmb250XCI7XG4kZmFtaWx5LUw6IFwiTGVhZ3VlX2dvdGhpY1wiO1xuJGZpbGUtTF9SOiBcImxlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnRcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJlZ3VsYXItTCwgJGZpbGUtTF9SLCAkZmFtaWx5LUwsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1MICsgXCIvXCIgKyAkZmlsZS1MX1I7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJlZ3VsYXItTH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSZWd1bGFyLUwgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSZWd1bGFyLUx9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhci1MfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXItTH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9yb2JvdG9cbiRSb2JvdG8tTDogXCJSb2JvdG8tTGlnaHRcIjtcbiRmYW1pbHktUjogXCJyb2JvdG9cIjtcbiRmaWxlLVJfTDogXCJSb2JvdG8tTGlnaHQtd2ViZm9udFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tTCwgJGZpbGUtUl9MLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX0w7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1MfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1MICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLUx9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUx9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUx9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuJFJvYm90by1SOiBcIlJvYm90by1SZWd1bGFyXCI7XG4kZmFtaWx5LVI6IFwicm9ib3RvXCI7XG4kZmlsZS1SX1I6IFwiUm9ib3RvLVJlZ3VsYXItd2ViZm9udFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tUiwgJGZpbGUtUl9SLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX1I7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1SfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1SICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLVJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLVJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLVJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcm9ib3RvXG4kUm9ib3RvLU06IFwiUm9ib3RvLU1lZHVpbVwiO1xuJGZpbGUtUl9NOiBcIlJvYm90by1NZWR1aW0td2ViZm9udFwiO1xuQG1peGluIGZvbnQtZmFjZSgkUm9ib3RvLU0sICRmaWxlLVJfTSwgJGZhbWlseS1SLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICRmYW1pbHktUiArIFwiL1wiICsgJGZpbGUtUl9NO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSb2JvdG8tTX1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSb2JvdG8tTSArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFJvYm90by1NfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJvYm90by1NfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJvYm90by1NfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kUm9ib3RvLUI6IFwiUm9ib3RvLUJvbGRcIjtcbiRmaWxlLVJfQjogXCJSb2JvdG8tQm9sZC13ZWJmb250XCI7XG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tQiwgJGZpbGUtUl9CLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX0I7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1CfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1CICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLUJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRSb2JvdG8tSTogXCJSb2JvdG8tSXRhbGljXCI7XG4kZmlsZS1SX0k6IFwiUm9ib3RvLUl0YWxpYy13ZWJmb250XCI7XG5AbWl4aW4gZm9udC1mYWNlKCRSb2JvdG8tSSwgJGZpbGUtUl9JLCAkZmFtaWx5LVIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseS1SICsgXCIvXCIgKyAkZmlsZS1SX0k7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJvYm90by1JfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJvYm90by1JICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUm9ib3RvLUl9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUl9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUm9ib3RvLUl9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLUwsICRmaWxlLUxfUiwgJGZhbWlseS1MLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRSb2JvdG8tTCwgJGZpbGUtUl9MLCAkZmFtaWx5LVIsICRjYXRlZ29yeSk7XG5AaW5jbHVkZSBmb250LWZhY2UoJFJvYm90by1SLCAkZmlsZS1SX1IsICRmYW1pbHktUiwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkUm9ib3RvLUksICRmaWxlLVJfSSwgJGZhbWlseS1SLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRSb2JvdG8tTSwgJGZpbGUtUl9NLCAkZmFtaWx5LVIsICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJFJvYm90by1CLCAkZmlsZS1SX0IsICRmYW1pbHktUiwgJGNhdGVnb3J5KTsvLzFcblxuXG5cbi8vIGZvbnQtc2l6ZVxuJGZvbnRwOiAxcmVtO1xuJGZvbnRuYXY6IDEuMTVyZW07XG4kZm9udFBpOiAxLjE1cmVtO1xuJGgzOiAxLjVyZW07XG4kZm9udDMyOiAycmVtO1xuJGZvbnRoMjogM3JlbTtcblxuJGZvbnQ0MDogM3JlbTtcbiRmb250NTY6IDRyZW07XG4kZm9udEgxOiA0cmVtO1xuXG4vLyBpbnRlcmxpbmVcbiRsaW5lSDI0OiAycmVtO1xuJGxpbmVIMzA6IDIuNXJlbTtcblxuJGxpbmVIMzI6IDNyZW07XG4kbGluZUg0MDogNHJlbTtcbiRsaW5lSDk2OjZyZW07XG5cbi8vaW50ZXJsZXR0cmVcbiRsZXR0ZXJJMTogMC4xcmVtO1xuXG5cbi8vIGNvbG9yXG4kc2VjdGlvbjogcmdiKDI1NSwgMjUwLCAyMjkpO1xuJGgzLWNvbG9yOiAjOGQyODE1ZmY7XG5cbiRia2ctZzogcmdiKDI1NSwgMjUwLCAyMjkpO1xuJGJrZy1kOiByZ2IoMjQzLDE1MCw4NSk7XG5cbiRibHVlOiAjMGYyNjVjO1xuIiwiaHRtbCxib2R5e1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5oMSwgaDIsIGgze1xuICBmb250LWZhbWlseTogJFJlZ3VsYXItTDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsaDJ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVySTE7XG59XG5cbmgze1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG51bCxsaSxhLHAsZGVse1xuICBmb250LWZhbWlseTogJFJvYm90by1SO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6ICRmb250cDtcbn1cblxuZW17XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN0cm9uZ3tcbiAgZm9udC1mYW1pbHk6ICRSb2JvdG8tQjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDF7XG4gIGZvbnQtc2l6ZTogJGZvbnRIMTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSDk2O1xuICBhe1xuICAgIGNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyLUw7XG4gICAgZm9udC1zaXplOiAkZm9udEgxO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUg5NjtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1zaXplOiAkZm9udGgyO1xuICBsaW5lLWhlaWdodDogJGxpbmVIMzA7XG4gIGNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5oM3tcbiAgZm9udC1zaXplOiAkZm9udDMyO1xufVxuXG5oZWFkZXJ7XG4gIG5hdntcbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRuYXY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSDQwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVySTE7XG4gICAgICAgICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9nb3tcbiAgICAjdXNlcntcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQzMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyLUw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUgzMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJJMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndoeV9sc2Rve1xuICAgICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlckkxO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzdGFydHtcbiAgJj4gc2VjdGlvbiA+IGRpdiA+IGgze1xuICAgIC8vIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gICY+IHNlY3Rpb24gPiBkaXYgPiBwe1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgc2VjdGlvbntcbiAgICAuYmxvY2t7XG4gICAgICAgaDN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4ZDI4MTVmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNob21le1xuICAgICYgPiBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRQaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUgyNDtcbiAgICB9XG4gIH1cbiAgI20tdGllcntcbiAgICBzZWN0aW9ue1xuICAgICAgJjpudGgtb2YtdHlwZShuKzMpe1xuICAgICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgtbisyKXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiRoMy1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1CO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ItZi1yZW5jZXN7XG4gICAgJiA+IHB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIC8vIG1hcmdpbjogMCA1MHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRoMy1jb2xvcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uO1xuICAgIH1cbiAgICAjdHJhdmF1eF9yLWFsaXMtc3tcbiAgICAgIC5nYWxlcmlle1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3JlY29tbWFuZGF0aW9uc3tcbiAgICAgIC5vd2wtY2Fyb3VzZWx7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRhY3R7XG4gIHB7XG4gICAgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkaDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJJMTtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICB9XG4gIH1cbn1cbmZvb3RlcntcbiAgdWx7XG4gICAgbGl7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJJMTtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhci1MO1xuICAgICAgICBmb250LXNpemU6ICRmb250bmF2O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlT3BlbntcbiAgICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTt9XG4gICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNsb3Nle1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZU9wZW57XG4gIDAle21hcmdpbi10b3A6IDBweDt9XG4gIDEwMCV7bWFyZ2luLXRvcDogLTE1NXB4O31cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVDbG9zZXtcbiAgMCV7bWFyZ2luLXRvcDogLTE1NXB4O31cbiAgMTAwJXttYXJnaW4tdG9wOiAwcHg7fVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZU9wZW5zdmd7XG4gIDAle21hcmdpbi10b3A6IDUwcHg7fVxuICAxMDAle21hcmdpbi10b3A6IDE4MHB4O30gXG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQ2xvc2Vzdmd7XG4gIDAle21hcmdpbi10b3A6IDE4MHB4O31cbiAgMTAwJXttYXJnaW4tdG9wOiA1MHB4O31cbn1cblxuQGtleWZyYW1lcyB2aXNpYmxle1xuICAwJXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuICAxMDAle1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRkZW57XG4gIDAle1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxufVxuXG4ud2h5X2xzZG97XG4gICYub3BlbntcbiAgICBoM3tcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlT3BlbiAxcywgdHJhbnNsYXRlT3BlbiAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICBzZWN0aW9ue1xuICAgICAgYW5pbWF0aW9uOiB2aXNpYmxlIDFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlT3BlbiAxcywgdHJhbnNsYXRlT3BlbnN2ZyAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICYuY2xvc2V7XG4gICAgaDN7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZUNsb3NlIDFzLCB0cmFuc2xhdGVDbG9zZSAxcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICBzZWN0aW9ue1xuICAgICAgYW5pbWF0aW9uOiBoaWRkZW4gMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgc3Zne1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVDbG9zZSAxcywgdHJhbnNsYXRlQ2xvc2VzdmcgMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxufVxuIiwiLmJhY2tncm91bmR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICYgPiBkaXYge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb25kLWd7XG4gICAgc3Zne1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZm9uZC1ke1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWZvb3RlcntcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICYgPiBkaXYge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb25kLWd7XG4gICAgc3Zne1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZm9uZC1ke1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlcntcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG5hdntcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMnB4O1xuICAgIHVse1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxle1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAwIDUwcHg7XG4gICAgLmZpbGV0e1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDF7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgei1pbmRleDogMTtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICY6OmFmdGVye1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgfVxuICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgIH1cblxuICAgIH1cbiAgICAmLkhje1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzO1xuICAgIH1cbiAgfVxuICAubG9nb3tcbiAgICBtYXJnaW46IDE1MHB4IDAgNTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuICAgICYgPiBzdmd7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICB9XG4gICAgICYgPiBzZWN0aW9ue1xuICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgIH1cbiAgICAjdXNlcntcbiAgICAgIGRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2h5X2xzZG97XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoM3tcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB9XG4gICAgICBzZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwe1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY+c3Zne1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uYXJyb3d7XG4gIHdpZHRoOiAwIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm9yZGVyOiA1MHB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2NDU4NyFpbXBvcnRhbnQ7XG59XG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJrZy1kIWltcG9ydGFudDtcbn1cblxuI3N0YXJ0e1xuICAuc2VjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuICAuc291cy1zZWN0aW9ue1xuICAgIHNlY3Rpb257XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjOGQyODE1O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgIzhkMjgxNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jb250ZW50e1xuICAgICAgJiA+IGgze1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBib3JkZXI6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBwe1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHggYXV0bztcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNob21le1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnNlY3Rpb246bm90KCNob21lKXtcbiAgICBiYWNrZ3JvdW5kOiRzZWN0aW9uO1xuICAgICYgPiAuc291cy1zZWN0aW9ue1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiA+IC5uby1nYWw6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgJiA+IC5uby1nYWw6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgICAgLm5vLWdhbDpub3QoI2NsaWVudHMpe1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNzBweCBzb2xpZCAjMGYyNjVjO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IC5jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlc3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBmMjY1YztcbiAgICAgICAgICAgICAgcCx1bCxsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWN0aW9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI20tdGllcntcbiAgICBoM3tcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyOiAwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlcjogMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3ItZi1yZW5jZXN7XG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgI2NsaWVudHN7XG4gICAgICAuaW1hZ2Vze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGFjdHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgaDJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWN0aW9ue1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXJ7XG4gIHVse1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbntcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG59XG4gXG4iLCIub3dsLWNhcm91c2Vse1xuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggNTBweCAwIDUwcHg7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgLm93bC1zdGFnZS1vdXRlcntcbiAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAub3dsLWl0ZW17XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gICAgLmdhbGVyaWV7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLmltYWdlc3tcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIC5vd2wtbmF2e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6MzUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQxLCA0MCwgMjEpIWltcG9ydGFudDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOS41cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYub3dsLXByZXZ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgICYub3dsLW5leHR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLm93bC1uYXYuZGlzYWJsZWR7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cblxuI3JlY29tbWFuZGF0aW9uc3tcbiAgLm93bC1jYXJvdXNlbHtcbiAgICAub3dsLXN0YWdlLW91dGVye1xuICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYWxlcmlle1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsd0hBR0c7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFDeEM7O0FBRUQseUZBQ2dGO0FBRWhGLHlDQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQUVELG9EQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBQyxDQUFDLEdBQ1Q7O0FBRUQsaUdBQ2dGO0FBRWhGLHFGQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRCxrQkFBa0IsRUFBRSxXQUFXLEVBQ3ZCLFVBQVUsRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUN4QyxNQUFNLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FDbEIsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQzNCOztBQUVELGdJQUdHO0FBRUgsQUFBQSxHQUFHLENBQUMsRUFDRixXQUFXLEVBQUUsb0JBQW9CLEVBQUUsT0FBTyxDQUMxQyxTQUFTLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFDeEI7O0FBRUQscUdBQ2dGO0FBRWhGLDJEQUVHO0FBQ0gsQUFBQSxFQUFFLENBQUEsRUFDQSxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUEsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxDQUFDLENBQUMsRUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRUFBRSxLQUFLLEVBQ1osZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsMkhBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLEVBQ1YsYUFBYSxFQUFFLElBQUksRUFBRSxPQUFPLENBQzVCLGVBQWUsRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUNuQyx1QkFBdUIsRUFBRSxnQkFBZ0IsRUFDakMsZUFBZSxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFDbkQ7O0FBRUQsK0RBRUc7QUFFSCxBQUFBLENBQUMsRUFDRCxNQUFNLENBQUMsRUFDTCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxnSUFHRztBQUVILEFBQUEsSUFBSSxFQUNKLEdBQUcsRUFDSCxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsb0JBQW9CLEVBQUUsT0FBTyxDQUMxQyxTQUFTLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFDeEI7O0FBRUQsaURBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQyxFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsdUZBR0c7QUFFSCxBQUFBLEdBQUcsRUFDSCxHQUFHLENBQUMsRUFDRixTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsaUdBQ2dGO0FBRWhGLHlEQUVHO0FBRUgsQUFBQSxHQUFHLENBQUMsRUFDRixZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsc0ZBQ2dGO0FBRWhGLDZGQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxFQUNMLFFBQVEsRUFDUixNQUFNLEVBQ04sUUFBUSxDQUFDLEVBQ1AsV0FBVyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQzdCLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUN4QixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsTUFBTSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQ25COztBQUVELDZEQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxDQUFDLEVBQUUsT0FBTyxDQUNiLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELGlJQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sTUFBTSxDQUFDLEVBQUUsT0FBTyxDQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELHdFQUVHO0FBRUgsQUFBQSxNQUFNLEdBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLElBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWUsRUFDZCxrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBQUVELHNEQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLEdBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixHQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0IsR0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUMsRUFDaEMsWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCwyREFFRztBQUVILEFBQUEsTUFBTSxBQUFBLGVBQWUsR0FDckIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxHQUM5QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlLEdBQzdCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQyxFQUM3QixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVELHNDQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVELG1PQUtHO0FBRUgsQUFBQSxNQUFNLENBQUMsRUFDTCxrQkFBa0IsRUFBRSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUN2QyxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQ3ZCLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FDbkIsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQzdCOztBQUVELHdFQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCx1REFFRztBQUVILEFBQUEsUUFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRCw4RUFHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsRUFDYixrQkFBa0IsRUFBRSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUN2QyxPQUFPLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFDcEI7O0FBRUQsNkVBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixHQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELGtHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxFQUNkLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxPQUFPLENBQ3RDLGNBQWMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUM5Qjs7QUFFRCw4REFFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUMsRUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCw2SEFHRztBQUVILEFBQUEsNEJBQTRCLENBQUMsRUFDM0Isa0JBQWtCLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FDbkMsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQ3ZCOztBQUVELDRGQUNnRjtBQUVoRiwyREFFRztBQUVILEFBQUEsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCw4Q0FFRztBQUVILEFBQUEsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQscUZBQ2dGO0FBRWhGLHlDQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHdDQUVHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUN0TkcsVUFBVSxHQUNOLFdBQVcsRUFBRSw4QkFBYyxFQUMzQixHQUFHLEVBQUUsOERBQXVCLEVBQzVCLEdBQUcsRUFBRSxxRUFBOEIsQ0FBQywyQkFBMkIsRUFDekQsK0RBQXdCLENBQUMsY0FBYyxFQUN2Qyw4REFBdUIsQ0FBRSxrQkFBa0IsRUFDM0MsMkZBQXlDLENBQUMsYUFBYTs7QUFOakUsVUFBVSxHQUNOLFdBQVcsRUFBRSxjQUFjLEVBQzNCLEdBQUcsRUFBRSwrQ0FBdUIsRUFDNUIsR0FBRyxFQUFFLHNEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxnREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLCtDQUF1QixDQUFFLGtCQUFrQixFQUMzQyw0REFBeUMsQ0FBQyxhQUFhOztBQU5qRSxVQUFVLEdBQ04sV0FBVyxFQUFFLGdCQUFjLEVBQzNCLEdBQUcsRUFBRSxpREFBdUIsRUFDNUIsR0FBRyxFQUFFLHdEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxrREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLGlEQUF1QixDQUFFLGtCQUFrQixFQUMzQyxnRUFBeUMsQ0FBQyxhQUFhOztBQU5qRSxVQUFVLEdBQ04sV0FBVyxFQUFFLGVBQWMsRUFDM0IsR0FBRyxFQUFFLGdEQUF1QixFQUM1QixHQUFHLEVBQUUsdURBQThCLENBQUMsMkJBQTJCLEVBQ3pELGlEQUF3QixDQUFDLGNBQWMsRUFDdkMsZ0RBQXVCLENBQUUsa0JBQWtCLEVBQzNDLDhEQUF5QyxDQUFDLGFBQWE7O0FBTmpFLFVBQVUsR0FDTixXQUFXLEVBQUUsZUFBYyxFQUMzQixHQUFHLEVBQUUsZ0RBQXVCLEVBQzVCLEdBQUcsRUFBRSx1REFBOEIsQ0FBQywyQkFBMkIsRUFDekQsaURBQXdCLENBQUMsY0FBYyxFQUN2QyxnREFBdUIsQ0FBRSxrQkFBa0IsRUFDM0MsOERBQXlDLENBQUMsYUFBYTs7QUFOakUsVUFBVSxHQUNOLFdBQVcsRUFBRSxhQUFjLEVBQzNCLEdBQUcsRUFBRSw4Q0FBdUIsRUFDNUIsR0FBRyxFQUFFLHFEQUE4QixDQUFDLDJCQUEyQixFQUN6RCwrQ0FBd0IsQ0FBQyxjQUFjLEVBQ3ZDLDhDQUF1QixDQUFFLGtCQUFrQixFQUMzQywwREFBeUMsQ0FBQyxhQUFhOztBRTlKckUsQUFBQSxJQUFJLEVBQUMsSUFBSSxDQUFBLEVBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFBLEVBQ1IsV0FBVyxFRkVELDhCQUE4QixFRUR4QyxXQUFXLEVBQUUsTUFBTSxFQUNuQixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUEsRUFDSCxjQUFjLEVEbUJMLE1BQU0sR0NsQmhCOztBQUVELEFBQUEsRUFBRSxDQUFBLEVBQ0EsY0FBYyxFQUFFLE1BQU0sRUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsR0FBRyxDQUFBLEVBQ1gsV0FBVyxFRjhDRixnQkFBZ0IsRUU3Q3pCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFNBQVMsRURaSCxJQUFJLEdDYVg7O0FBRUQsQUFBQSxFQUFFLENBQUEsRUFDQSxXQUFXLEVGeUhGLGVBQWUsRUV4SHhCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFBLEVBQ0osV0FBVyxFRjBGRixhQUFhLEVFekZ0QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQSxFQUNBLFNBQVMsRURqQkYsSUFBSSxFQ2tCWCxXQUFXLEVEVkosSUFBSSxHQ2lCWjs7QUFURCxBQUdFLEVBSEEsQ0FHQSxDQUFDLENBQUEsRUFDQyxLQUFLLEVEQ0YsT0FBTyxDQ0RFLFVBQVUsRUFDdEIsV0FBVyxFRmpDSCw4QkFBOEIsRUVrQ3RDLFNBQVMsRUR0QkosSUFBSSxFQ3VCVCxXQUFXLEVEZk4sSUFBSSxHQ2dCVjs7QUFHSCxBQUFBLEVBQUUsQ0FBQSxFQUNBLFNBQVMsRURoQ0YsSUFBSSxFQ2lDWCxXQUFXLEVEekJILE1BQU0sRUMwQmQsS0FBSyxFRFRBLE9BQU8sQ0NTQSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFRHhDRixJQUFJLEdDeUNaOztBQUVELEFBSVEsTUFKRixDQUNKLEdBQUcsQ0FDRCxFQUFFLENBQ0EsRUFBRSxDQUNBLENBQUMsQ0FBQSxFQUNDLFdBQVcsRUZ2RFQsOEJBQThCLEVFd0RoQyxTQUFTLEVEcERULE9BQU8sRUNxRFAsV0FBVyxFRHRDWCxJQUFJLEVDdUNKLGNBQWMsRURuQ2IsTUFBTSxFQ29DUCxLQUFLLEVEMUJSLE9BQU8sQ0MwQlEsVUFBVSxHQUN2Qjs7QUFWVCxBQWdCTSxNQWhCQSxDQWNKLEtBQUssQ0FDSCxLQUFLLENBQ0gsQ0FBQyxDQUFBLEVBQ0MsU0FBUyxFRDVEUixJQUFJLEVDNkRMLFdBQVcsRUZwRVAsOEJBQThCLEVFcUVsQyxXQUFXLEVEbkRULElBQUksRUNvRE4sY0FBYyxFRC9DWCxNQUFNLEdDZ0RWOztBQXJCUCxBQXdCTSxNQXhCQSxDQWNKLEtBQUssQ0FTSCxTQUFTLENBQ1AsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFRHJFWixNQUFNLEVDc0VILGNBQWMsRURyRFgsTUFBTSxHQ3lEVjs7QUE5QlAsQUEyQlEsTUEzQkYsQ0FjSixLQUFLLENBU0gsU0FBUyxDQUNQLEVBQUUsQUFHQyxNQUFNLENBQUEsRUFDTCxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFNVCxBQVdPLE1BWEQsQ0FTSixPQUFPLENBQ0wsTUFBTSxDQUNILEVBQUUsQ0FBQSxFQUNELFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxTQUFTLEVBQ2hCLGNBQWMsRUFBRSxPQUFPLEVBQ3ZCLFdBQVcsRUZ6Q1IsZ0JBQWdCLEVFMENuQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFqQlAsQUFrQk0sTUFsQkEsQ0FTSixPQUFPLENBQ0wsTUFBTSxDQVFKLFFBQVEsQ0FBQSxFQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQXBCUCxBQXdCSSxNQXhCRSxDQXVCSixLQUFLLEdBQ0MsQ0FBQyxDQUFBLEVBQ0gsV0FBVyxFRmhGTixjQUFjLEVFaUZuQixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVEM0dOLE9BQU8sRUM0R1YsV0FBVyxFRGxHUCxJQUFJLEdDbUdUOztBQTdCTCxBQWtDUSxNQWxDRixDQStCSixPQUFPLENBQ0wsT0FBTyxBQUNKLFlBQWEsQ0FBQSxHQUFHLEVBQ2YsRUFBRSxDQUFBLEVBQ0YsU0FBUyxFQUFFLE1BQU0sRUFDakIsS0FBSyxFQUFFLEtBQUssR0FDWDs7QUFyQ1QsQUF3Q1EsTUF4Q0YsQ0ErQkosT0FBTyxDQUNMLE9BQU8sQUFPSixZQUFhLENBQUEsSUFBSSxFQUNoQixFQUFFLENBQUEsRUFDQSxjQUFjLEVBQUUsVUFBVSxFQUMxQixVQUFVLEVBQUUsTUFBTSxFQUNsQixLQUFLLEVEcEdKLFNBQVMsRUNxR1YsY0FBYyxFQUFFLE9BQU8sRUFDdkIsV0FBVyxFRmhCVixhQUFhLEVFaUJkLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQWhEVCxBQXNESSxNQXRERSxDQXFESixXQUFXLEdBQ0wsQ0FBQyxDQUFBLEVBQ0gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBMURMLEFBOERJLE1BOURFLENBcURKLFdBQVcsQ0FTVCxFQUFFLENBQUEsRUFDQSxXQUFXLEVGcEpMLDhCQUE4QixFRXFKcEMsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFRDFIQSxTQUFTLEVDMkhkLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVEN0haLE9BQWtCLEdDOEh2Qjs7QUFwRUwsQUF1RVEsTUF2RUYsQ0FxREosV0FBVyxDQWdCVCxpQkFBaUIsQ0FDZixRQUFRLENBQ04sQ0FBQyxDQUFBLEVBQ0MsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBMUVULEFBZ0ZVLE1BaEZKLENBcURKLFdBQVcsQ0F3QlQsZ0JBQWdCLENBQ2QsYUFBYSxDQUNYLFFBQVEsQ0FDTixDQUFDLEFBQUEsY0FBYyxDQUFBLEVBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBT1gsQUFFSSxRQUZJLENBQ04sQ0FBQyxDQUNDLE1BQU0sQ0FBQSxFQUNOLFdBQVcsRUZqTEgsOEJBQThCLEVFa0x0QyxXQUFXLEVBQUUsTUFBTSxFQUNuQixTQUFTLEVEN0tSLE1BQU0sRUM4S1AsY0FBYyxFRDdKUCxNQUFNLEVDOEpiLEtBQUssRURwSkYsT0FBTyxHQ3NKVDs7QUFHTCxBQUVJLE1BRkUsQ0FDSixFQUFFLENBQ0EsRUFBRSxDQUFBLEVBQ0EsY0FBYyxFQUFFLFNBQVMsRUFDekIsY0FBYyxFRHZLVCxNQUFNLEdDOEtaOztBQVhMLEFBS00sTUFMQSxDQUNKLEVBQUUsQ0FDQSxFQUFFLENBR0EsQ0FBQyxDQUFBLEVBQ0MsV0FBVyxFRmhNUCw4QkFBOEIsRUVpTWxDLFNBQVMsRUQ3TFAsT0FBTyxFQzhMVCxLQUFLLEVEaktOLE9BQU8sR0NtS1A7O0FDNU1QLFVBQVUsQ0FBVixVQUFVLEdBQ04sRUFBRSxHQUFFLFNBQVMsRUFBRSxjQUFjO0VBQzdCLElBQUksR0FBRSxTQUFTLEVBQUUsWUFBWTs7QUFHakMsVUFBVSxDQUFWLFdBQVUsR0FDTixFQUFFLEdBQUcsU0FBUyxFQUFFLFlBQVk7RUFDNUIsSUFBSSxHQUFFLFNBQVMsRUFBRSxjQUFjOztBQUduQyxVQUFVLENBQVYsYUFBVSxHQUNSLEVBQUUsR0FBQyxVQUFVLEVBQUUsR0FBRztFQUNsQixJQUFJLEdBQUMsVUFBVSxFQUFFLE1BQU07O0FBR3pCLFVBQVUsQ0FBVixjQUFVLEdBQ1IsRUFBRSxHQUFDLFVBQVUsRUFBRSxNQUFNO0VBQ3JCLElBQUksR0FBQyxVQUFVLEVBQUUsR0FBRzs7QUFHdEIsVUFBVSxDQUFWLGdCQUFVLEdBQ1IsRUFBRSxHQUFDLFVBQVUsRUFBRSxJQUFJO0VBQ25CLElBQUksR0FBQyxVQUFVLEVBQUUsS0FBSzs7QUFHeEIsVUFBVSxDQUFWLGlCQUFVLEdBQ1IsRUFBRSxHQUFDLFVBQVUsRUFBRSxLQUFLO0VBQ3BCLElBQUksR0FBQyxVQUFVLEVBQUUsSUFBSTs7QUFHdkIsVUFBVSxDQUFWLE9BQVUsR0FDUixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZ0JBQWdCO0VBRTdCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlOztBQUk5QixVQUFVLENBQVYsTUFBVSxHQUNSLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlO0VBRTVCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLEFBRUksU0FGSyxBQUNOLEtBQUssQ0FDSixFQUFFLENBQUEsRUFDQSxTQUFTLEVBQUUsK0JBQStCLEVBQzFDLG1CQUFtQixFQUFFLFFBQVEsR0FDOUI7O0FBTEwsQUFNSSxTQU5LLEFBQ04sS0FBSyxDQUtKLE9BQU8sQ0FBQSxFQUNMLFNBQVMsRUFBRSxVQUFVLEVBQ3JCLG1CQUFtQixFQUFFLFFBQVEsR0FDOUI7O0FBVEwsQUFVSSxTQVZLLEFBQ04sS0FBSyxDQVNKLEdBQUcsQ0FBQSxFQUNELFNBQVMsRUFBRSxrQ0FBa0MsRUFDN0MsbUJBQW1CLEVBQUUsUUFBUSxHQUM5Qjs7QUFiTCxBQWlCSSxTQWpCSyxBQWdCTixNQUFNLENBQ0wsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFQUFFLGlDQUFpQyxFQUM1QyxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQXBCTCxBQXFCSSxTQXJCSyxBQWdCTixNQUFNLENBS0wsT0FBTyxDQUFBLEVBQ0wsU0FBUyxFQUFFLFNBQVMsRUFDcEIsbUJBQW1CLEVBQUUsUUFBUSxHQUM5Qjs7QUF4QkwsQUF5QkksU0F6QkssQUFnQk4sTUFBTSxDQVNMLEdBQUcsQ0FBQSxFQUNELFNBQVMsRUFBRSxvQ0FBb0MsRUFDL0MsbUJBQW1CLEVBQUUsUUFBUSxHQUM5Qjs7QUNoRkwsQUFBQSxXQUFXLENBQUEsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsV0FBVyxHQTBCckI7O0FBL0JELEFBTUUsV0FOUyxHQU1MLEdBQUcsQ0FBQyxFQUNOLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLElBQUksRUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBWkgsQUFjSSxXQWRPLENBYVQsT0FBTyxDQUNMLEdBQUcsQ0FBQSxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQXBCTCxBQXVCSSxXQXZCTyxDQXNCVCxPQUFPLENBQ0wsR0FBRyxDQUFBLEVBQ0QsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQSxFQUNoQixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxXQUFXLEdBMEJyQjs7QUFoQ0QsQUFPRSxrQkFQZ0IsR0FPWixHQUFHLENBQUMsRUFDTixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQWJILEFBZUksa0JBZmMsQ0FjaEIsT0FBTyxDQUNMLEdBQUcsQ0FBQSxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQXJCTCxBQXdCSSxrQkF4QmMsQ0F1QmhCLE9BQU8sQ0FDTCxHQUFHLENBQUEsRUFDRCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFJTCxBQUFBLE1BQU0sQ0FBQSxFQUNKLE9BQU8sRUFBRSxHQUFHLEVBQ1osUUFBUSxFQUFFLFFBQVEsR0FpSW5COztBQW5JRCxBQUdFLE1BSEksQ0FHSixHQUFHLENBQUEsRUFDRCxPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxHQVNUOztBQWhCSCxBQVFJLE1BUkUsQ0FHSixHQUFHLENBS0QsRUFBRSxDQUFBLEVBQ0EsVUFBVSxFQUFFLEtBQUssR0FNbEI7O0FBZkwsQUFVTSxNQVZBLENBR0osR0FBRyxDQUtELEVBQUUsQ0FFQSxFQUFFLENBQUEsRUFDQSxjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFkUCxBQWlCRSxNQWpCSSxDQWlCSixNQUFNLENBQUEsRUFDSixVQUFVLEVBQUUsYUFBYSxFQUN6QixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLGdCQUFnQixFQVd6QixVQUFVLEVBQUUsTUFBTSxHQThCbkI7O0FBbEVILEFBMEJJLE1BMUJFLENBaUJKLE1BQU0sQ0FTSixNQUFNLENBQUEsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFuQ0wsQUFxQ0ksTUFyQ0UsQ0FpQkosTUFBTSxDQW9CSixFQUFFLENBQUEsRUFDQSxVQUFVLEVBQUUsR0FBRyxFQUNmLFdBQVcsRUFBQyxNQUFNLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLFdBQVcsRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsTUFBTSxHQWtCckI7O0FBN0RMLEFBNENPLE1BNUNELENBaUJKLE1BQU0sQ0FvQkosRUFBRSxBQU9FLE9BQU8sQ0FBQSxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEdBQUcsRUFDWixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIM0VuQixPQUFPLEVHNEVMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQW5EUixBQW9ETyxNQXBERCxDQWlCSixNQUFNLENBb0JKLEVBQUUsQUFlRSxRQUFRLENBQUEsRUFDUCxJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxHQUFHLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSG5GbkIsT0FBTyxFR29GTCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUEzRFIsQUE4REksTUE5REUsQ0FpQkosTUFBTSxBQTZDSCxHQUFHLENBQUEsRUFDRixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsYUFBYSxHQUMxQjs7QUFqRUwsQUFtRUUsTUFuRUksQ0FtRUosS0FBSyxDQUFBLEVBQ0gsTUFBTSxFQUFFLGNBQWMsRUFDdEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsV0FBVyxFQUNwQixlQUFlLEVBQUUsWUFBWSxFQUM3QixXQUFXLEVBQUUsTUFBTSxHQTBEcEI7O0FBbElILEFBeUVJLE1BekVFLENBbUVKLEtBQUssR0FNQyxHQUFHLENBQUEsRUFDTCxLQUFLLEVBQUUsY0FBYyxFQUNyQixTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUE3RUwsQUE4RUksTUE5RUUsQ0FtRUosS0FBSyxHQVdDLEdBQUcsQ0FBQSxFQUNMLEtBQUssRUFBRSxjQUFjLEVBQ3JCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxNQUFNLEVBQ2QsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFuRk4sQUFvRkssTUFwRkMsQ0FtRUosS0FBSyxHQWlCRSxPQUFPLENBQUEsRUFDVCxLQUFLLEVBQUUsY0FBYyxFQUNyQixTQUFTLEVBQUUsS0FBSyxFQUNoQixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUF4Rk4sQUEwRk0sTUExRkEsQ0FtRUosS0FBSyxDQXNCSCxLQUFLLENBQ0gsR0FBRyxDQUFBLEVBQ0QsVUFBVSxFQUFFLEtBQUssR0FJbEI7O0FBL0ZQLEFBNEZRLE1BNUZGLENBbUVKLEtBQUssQ0FzQkgsS0FBSyxDQUNILEdBQUcsQ0FFRCxDQUFDLENBQUEsRUFDQyxNQUFNLEVBQUMsR0FBRyxHQUNYOztBQTlGVCxBQWlHSSxNQWpHRSxDQW1FSixLQUFLLENBOEJILFNBQVMsQ0FBQSxFQUNQLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBNkJuQjs7QUFqSUwsQUFxR00sTUFyR0EsQ0FtRUosS0FBSyxDQThCSCxTQUFTLENBSVAsRUFBRSxDQUFBLEVBQ0EsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsT0FBTyxFQUNmLE1BQU0sRUFBRSxDQUFDLEVBQ1QsU0FBUyxFQUFFLGNBQWMsQ0FBQyxlQUFlLEdBQzFDOztBQTNHUCxBQTRHTSxNQTVHQSxDQW1FSixLQUFLLENBOEJILFNBQVMsQ0FXUCxPQUFPLENBQUEsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsTUFBTSxFQUNmLE9BQU8sRUFBRSxDQUFDLEVBQ1YsR0FBRyxFQUFFLE1BQU0sRUFDWCxNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxJQUFJLEdBT2Y7O0FBekhQLEFBbUhRLE1BbkhGLENBbUVKLEtBQUssQ0E4QkgsU0FBUyxDQVdQLE9BQU8sQ0FPTCxDQUFDLENBQUEsRUFDQyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFySFQsQUFzSFEsTUF0SEYsQ0FtRUosS0FBSyxDQThCSCxTQUFTLENBV1AsT0FBTyxBQVVKLEtBQUssQ0FBQSxFQUNKLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUN6Qjs7QUF4SFQsQUEwSE0sTUExSEEsQ0FtRUosS0FBSyxDQThCSCxTQUFTLEdBeUJMLEdBQUcsQ0FBQSxFQUNILEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVBQUUsY0FBYyxDQUFDLGdCQUFnQixHQUMzQzs7QUNsTVAsQUFBQSxJQUFJLENBQUEsRUFDRixRQUFRLEVBQUMsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQSxFQUNKLEtBQUssRUFBRSxDQUFDLENBQUEsVUFBVSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxnQkFBZ0IsRUFDeEIsaUJBQWlCLEVBQUUsV0FBVyxFQUM5QixrQkFBa0IsRUFBRSxXQUFXLEVBQy9CLG1CQUFtQixFQUFFLFdBQVcsRUFDaEMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQSxFQUMvQyxnQkFBZ0IsRUFBRSxPQUFPLENBQUEsVUFBVSxHQUNwQzs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBLEVBQ2pDLGdCQUFnQixFSmlCVixPQUFlLENJakJHLFVBQVUsR0FDbkM7O0FBRUQsQUFDRSxNQURJLENBQ0osUUFBUSxDQUFBLEVBQ04sYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBSEgsQUFLSSxNQUxFLENBSUosYUFBYSxDQUNYLE9BQU8sQ0FBQSxFQUNMLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQVBMLEFBU0UsTUFUSSxDQVNKLE9BQU8sQ0FBQSxFQUNMLFFBQVEsRUFBRSxRQUFRLEdBb0VuQjs7QUE5RUgsQUFXSSxNQVhFLENBU0osT0FBTyxDQUVMLEVBQUUsQ0FBQSxFQUNBLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsTUFBTSxHQWlCcEI7O0FBbENMLEFBa0JNLE1BbEJBLENBU0osT0FBTyxDQUVMLEVBQUUsQUFPQyxPQUFPLENBQUEsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxHQUFHLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSlBsQixPQUFPLEVJUU4sV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBekJQLEFBMEJNLE1BMUJBLENBU0osT0FBTyxDQUVMLEVBQUUsQUFlQyxRQUFRLENBQUEsRUFDUCxJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxHQUFHLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSmZsQixPQUFPLEVJZ0JOLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQWpDUCxBQW1DSSxNQW5DRSxDQVNKLE9BQU8sQ0EwQkwsRUFBRSxDQUFBLEVBQ0EsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsV0FBVyxFQUNwQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFdBQVcsRUFBQyxNQUFNLEdBaUJuQjs7QUExREwsQUEwQ00sTUExQ0EsQ0FTSixPQUFPLENBMEJMLEVBQUUsQUFPQyxPQUFPLENBQUEsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxHQUFHLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxrQkFBa0IsRUFDMUIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBakRQLEFBa0RNLE1BbERBLENBU0osT0FBTyxDQTBCTCxFQUFFLEFBZUMsUUFBUSxDQUFBLEVBQ1AsSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsR0FBRyxFQUNaLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsa0JBQWtCLEVBQzFCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQXpEUCxBQTRETSxNQTVEQSxDQVNKLE9BQU8sQ0FrREwsZ0JBQWdCLEdBQ1YsRUFBRSxDQUFBLEVBQ0osTUFBTSxFQUFFLFNBQVMsR0FPbEI7O0FBcEVQLEFBOERRLE1BOURGLENBU0osT0FBTyxDQWtETCxnQkFBZ0IsR0FDVixFQUFFLEFBRUgsUUFBUSxDQUFBLEVBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3RCOztBQWhFVCxBQWlFUSxNQWpFRixDQVNKLE9BQU8sQ0FrREwsZ0JBQWdCLEdBQ1YsRUFBRSxBQUtILE9BQU8sQ0FBQSxFQUNOLE1BQU0sRUFBRSxHQUFHLENBQUEsVUFBVSxHQUN0Qjs7QUFuRVQsQUFxRU0sTUFyRUEsQ0FTSixPQUFPLENBa0RMLGdCQUFnQixHQVVWLENBQUMsQ0FBQSxFQUNILE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsb0JBQW9CLEdBRTdCOztBQTVFUCxBQWdGRSxNQWhGSSxDQWdGSixLQUFLLENBQUEsRUFDSCxLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQXJGSCxBQXNGRSxNQXRGSSxDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBQyxFQUNqQixVQUFVLEVKN0VKLE9BQWtCLEdJaUt6Qjs7QUEzS0gsQUF3RkksTUF4RkUsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQUFBLEVBQ2YsT0FBTyxFQUFFLFdBQVcsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixlQUFlLEVBQUUsTUFBTSxFQUN2QixLQUFLLEVBQUUsSUFBSSxHQThFWjs7QUExS0wsQUE2Rk0sTUE3RkEsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxHQUtYLE9BQU8sQUFBQSxZQUFhLENBQUEsR0FBRyxFQUFDLEVBQzFCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQS9GUCxBQWdHTSxNQWhHQSxDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFWixhQUFhLEdBUVgsT0FBTyxBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQUMsRUFDM0IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBbEdQLEFBbUdNLE1BbkdBLENBc0ZKLFFBQVEsQUFBQSxJQUFLLENBQUEsS0FBSyxJQUVaLGFBQWEsQ0FXZixPQUFPLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBQyxFQUNuQixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxLQUFLLEdBOERqQjs7QUFuS1AsQUFzR1EsTUF0R0YsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQVdmLE9BQU8sQUFBQSxJQUFLLENBQUEsUUFBUSxDQUdqQixZQUFhLENBQUEsR0FBRyxFQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBc0RuQjs7QUE3SlQsQUF3R1UsTUF4R0osQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQVdmLE9BQU8sQUFBQSxJQUFLLENBQUEsUUFBUSxDQUdqQixZQUFhLENBQUEsR0FBRyxFQUVmLE1BQU0sQ0FBQSxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLGVBQWUsRUFDMUIsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLE1BQU0sRUFDWixNQUFNLEVBQUUsa0JBQWtCLEVBQzFCLGdCQUFnQixFQUFFLFdBQVcsRUFDN0Isa0JBQWtCLEVBQUUsV0FBVyxFQUMvQixtQkFBbUIsRUFBRSxXQUFXLEdBYWpDOztBQWhJWCxBQW9IWSxNQXBITixDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFWixhQUFhLENBV2YsT0FBTyxBQUFBLElBQUssQ0FBQSxRQUFRLENBR2pCLFlBQWEsQ0FBQSxHQUFHLEVBRWYsTUFBTSxDQVlKLEVBQUUsQ0FBQSxFQUNBLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLEtBQUssR0FPWjs7QUEvSGIsQUF5SGMsTUF6SFIsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQVdmLE9BQU8sQUFBQSxJQUFLLENBQUEsUUFBUSxDQUdqQixZQUFhLENBQUEsR0FBRyxFQUVmLE1BQU0sQ0FZSixFQUFFLEFBS0MsT0FBTyxDQUFBLEVBQ04sWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBM0hmLEFBNEhjLE1BNUhSLENBc0ZKLFFBQVEsQUFBQSxJQUFLLENBQUEsS0FBSyxJQUVaLGFBQWEsQ0FXZixPQUFPLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FHakIsWUFBYSxDQUFBLEdBQUcsRUFFZixNQUFNLENBWUosRUFBRSxBQVFDLE1BQU0sQ0FBQSxFQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTlIZixBQWlJVSxNQWpJSixDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFWixhQUFhLENBV2YsT0FBTyxBQUFBLElBQUssQ0FBQSxRQUFRLENBR2pCLFlBQWEsQ0FBQSxHQUFHLElBMkJYLFFBQVEsQ0FBQSxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBbklYLEFBb0lVLE1BcElKLENBc0ZKLFFBQVEsQUFBQSxJQUFLLENBQUEsS0FBSyxJQUVaLGFBQWEsQ0FXZixPQUFPLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FHakIsWUFBYSxDQUFBLEdBQUcsRUE4QmYsT0FBTyxDQUFBLEVBQ0wsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxHQXNCbkI7O0FBNUpYLEFBdUlZLE1BdklOLENBc0ZKLFFBQVEsQUFBQSxJQUFLLENBQUEsS0FBSyxJQUVaLGFBQWEsQ0FXZixPQUFPLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FHakIsWUFBYSxDQUFBLEdBQUcsRUE4QmYsT0FBTyxDQUdMLFFBQVEsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsT0FBTyxHQVFwQjs7QUF0SmIsQUErSWMsTUEvSVIsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQVdmLE9BQU8sQUFBQSxJQUFLLENBQUEsUUFBUSxDQUdqQixZQUFhLENBQUEsR0FBRyxFQThCZixPQUFPLENBR0wsUUFBUSxDQVFOLENBQUMsRUEvSWYsTUFBTSxDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFWixhQUFhLENBV2YsT0FBTyxBQUFBLElBQUssQ0FBQSxRQUFRLENBR2pCLFlBQWEsQ0FBQSxHQUFHLEVBOEJmLE9BQU8sQ0FHTCxRQUFRLENBUUosRUFBRSxFQS9JbEIsTUFBTSxDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFWixhQUFhLENBV2YsT0FBTyxBQUFBLElBQUssQ0FBQSxRQUFRLENBR2pCLFlBQWEsQ0FBQSxHQUFHLEVBOEJmLE9BQU8sQ0FHTCxRQUFRLENBUUQsRUFBRSxDQUFBLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsRUFDNUMsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFySmYsQUF3SmMsTUF4SlIsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQVdmLE9BQU8sQUFBQSxJQUFLLENBQUEsUUFBUSxDQUdqQixZQUFhLENBQUEsR0FBRyxFQThCZixPQUFPLEFBbUJKLE1BQU0sQ0FDTCxRQUFRLENBQUEsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQTFKZixBQStKVSxNQS9KSixDQXNGSixRQUFRLEFBQUEsSUFBSyxDQUFBLEtBQUssSUFFWixhQUFhLENBV2YsT0FBTyxBQUFBLElBQUssQ0FBQSxRQUFRLEVBMkRsQixRQUFRLENBQ04sQ0FBQyxDQUFBLEVBQ0MsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBaktYLEFBb0tNLE1BcEtBLENBc0ZKLFFBQVEsQUFBQSxJQUFLLENBQUEsS0FBSyxJQUVaLGFBQWEsQ0E0RWYsT0FBTyxDQUFBLEVBQ0wsS0FBSyxFQUFFLElBQUksR0FJWjs7QUF6S1AsQUFzS1EsTUF0S0YsQ0FzRkosUUFBUSxBQUFBLElBQUssQ0FBQSxLQUFLLElBRVosYUFBYSxDQTRFZixPQUFPLENBRUwsTUFBTSxDQUFBLEVBQ0osTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUF4S1QsQUErS00sTUEvS0EsQ0E2S0osT0FBTyxDQUNMLEVBQUUsQUFDQyxRQUFRLENBQUEsRUFDUCxNQUFNLEVBQUUsR0FBRyxDQUFBLFVBQVUsR0FDdEI7O0FBakxQLEFBa0xNLE1BbExBLENBNktKLE9BQU8sQ0FDTCxFQUFFLEFBSUMsT0FBTyxDQUFBLEVBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3RCOztBQXBMUCxBQXdMSSxNQXhMRSxDQXVMSixXQUFXLENBQ1QsRUFBRSxDQUFBLEVBQ0EsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBMUxMLEFBNExNLE1BNUxBLENBdUxKLFdBQVcsQ0FJVCxRQUFRLENBQ04sT0FBTyxDQUFBLEVBQ0wsT0FBTyxFQUFFLFdBQVcsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxHQU94Qjs7QUF2TVAsQUFpTVEsTUFqTUYsQ0F1TEosV0FBVyxDQUlULFFBQVEsQ0FDTixPQUFPLENBS0wsR0FBRyxDQUFBLEVBQ0QsTUFBTSxFQUFFLE1BQU0sRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBdE1ULEFBMk1FLE1BM01JLENBMk1KLFFBQVEsQ0FBQSxFQUNOLFVBQVUsRUFBRSxXQUFXLENBQUEsVUFBVSxFQUNqQyxhQUFhLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0ErQjNCOztBQTVPSCxBQThNSSxNQTlNRSxDQTJNSixRQUFRLENBR04sRUFBRSxDQUFBLEVBQ0EsVUFBVSxFQUFFLFdBQVcsQ0FBQSxVQUFVLEdBQ2xDOztBQWhOTCxBQWlOSSxNQWpORSxDQTJNSixRQUFRLEdBTUYsR0FBRyxDQUFDLEVBQ04sT0FBTyxFQUFFLFdBQVcsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsSUFBSSxHQXFCWjs7QUEzT0wsQUF1TlEsTUF2TkYsQ0EyTUosUUFBUSxHQU1GLEdBQUcsQ0FNSCxDQUFDLENBQUEsRUFDQyxLQUFLLEVBQUUsR0FBRyxHQWViOztBQXZPUCxBQXlOVSxNQXpOSixDQTJNSixRQUFRLEdBTUYsR0FBRyxDQU1ILENBQUMsQUFFRSxZQUFhLENBQUEsQ0FBQyxFQUFDLEVBQ2QsVUFBVSxFQUFFLEtBQUssRUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBNU5YLEFBNk5VLE1BN05KLENBMk1KLFFBQVEsR0FNRixHQUFHLENBTUgsQ0FBQyxBQU1FLFlBQWEsQ0FBQSxDQUFDLEVBQUMsRUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUEvTlgsQUFnT1EsTUFoT0YsQ0EyTUosUUFBUSxHQU1GLEdBQUcsQ0FNSCxDQUFDLENBU0QsR0FBRyxDQUFBLEVBQ0QsYUFBYSxFQUFFLElBQUksRUFDbkIsYUFBYSxFQUFFLEtBQUssRUFDcEIsS0FBSyxFQUFFLEdBQUcsRUFDVixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXRPVCxBQXdPTSxNQXhPQSxDQTJNSixRQUFRLEdBTUYsR0FBRyxDQXVCTCxPQUFPLENBQUEsRUFDTCxLQUFLLEVBQUUsR0FDVCxHQUFDOztBQ25RUCxBQUNFLE1BREksQ0FDSixFQUFFLENBQUEsRUFDQSxPQUFPLEVBQUUsV0FBVyxFQUNwQixlQUFlLEVBQUUsUUFBUSxFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUlaOztBQVJILEFBS0ksTUFMRSxDQUNKLEVBQUUsQ0FJQSxFQUFFLENBQUEsRUFDQSxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFQTCxBQVNFLE1BVEksQ0FTSixPQUFPLENBQUEsRUFDTCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBQyxJQUFJLEdBQ1o7O0FDWkgsQUFBQSxhQUFhLENBQUEsRUFDWCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDdkIsTUFBTSxFQUFFLGVBQWUsRUFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBNkNwQjs7QUFoREgsQUFJRSxhQUpXLENBSVgsZ0JBQWdCLENBQUEsRUFDaEIsTUFBTSxFQUFFLEtBQUssR0FDWjs7QUFOSCxBQU9FLGFBUFcsQ0FPWCxTQUFTLENBQUEsRUFDUCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdEI7O0FBVEgsQUFVSSxhQVZTLENBVVQsUUFBUSxDQUFBLEVBQ04sS0FBSyxFQUFFLElBQUksR0FZVjs7QUF2QlAsQUFZUSxhQVpLLENBVVQsUUFBUSxDQUVKLE9BQU8sQ0FBQSxFQUNMLE1BQU0sRUFBRSxLQUFLLEVBQ2IsS0FBSyxFQUFFLElBQUksR0FLWjs7QUFuQlQsQUFlVSxhQWZHLENBVVQsUUFBUSxDQUVKLE9BQU8sQ0FHTCxHQUFHLENBQUEsRUFDRCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFsQlgsQUFvQlEsYUFwQkssQ0FVVCxRQUFRLENBVUosUUFBUSxDQUFBLEVBQ04sUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBdEJULEFBd0JJLGFBeEJTLENBd0JULFFBQVEsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFDLEdBQUcsRUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBbUI1Qjs7QUEvQ0wsQUE2Qk0sYUE3Qk8sQ0F3QlQsUUFBUSxDQUtOLE1BQU0sQ0FBQSxFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsT0FBZ0IsQ0FBQSxVQUFVLEdBYXZDOztBQTlDUCxBQWtDUSxhQWxDSyxDQXdCVCxRQUFRLENBS04sTUFBTSxDQUtKLElBQUksQ0FBQSxFQUNGLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBckNULEFBc0NRLGFBdENLLENBd0JULFFBQVEsQ0FLTixNQUFNLEFBU0gsU0FBUyxDQUFBLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUF6Q1QsQUEwQ1EsYUExQ0ssQ0F3QlQsUUFBUSxDQUtOLE1BQU0sQUFhSCxTQUFTLENBQUEsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlULEFBQUEsUUFBUSxBQUFBLFNBQVMsQ0FBQSxFQUNmLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUN6Qjs7QUFFRCxBQUVJLGdCQUZZLENBQ2QsYUFBYSxDQUNYLGdCQUFnQixDQUFBLEVBQ2QsTUFBTSxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQ3hCOztBQUpMLEFBS0ksZ0JBTFksQ0FDZCxhQUFhLENBSVgsUUFBUSxDQUFBLEVBQ04sS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFQTCxBQVFJLGdCQVJZLENBQ2QsYUFBYSxDQU9YLFFBQVEsQ0FBQSxFQUNOLEtBQUssRUFBRSxLQUFLLENBQUEsVUFBVSxFQUN0QixVQUFVLEVBQUUsS0FBSyxHQW9CbEI7O0FBOUJMLEFBV00sZ0JBWFUsQ0FDZCxhQUFhLENBT1gsUUFBUSxDQUdOLENBQUMsQ0FBQSxFQUNDLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxFQUMxQixPQUFPLEVBQUUsTUFBTSxFQUNmLE1BQU0sRUFBRSxDQUFDLEdBUVY7O0FBdEJQLEFBZVEsZ0JBZlEsQ0FDZCxhQUFhLENBT1gsUUFBUSxDQUdOLENBQUMsQUFJRSxXQUFXLENBQUEsRUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFqQlQsQUFrQlEsZ0JBbEJRLENBQ2QsYUFBYSxDQU9YLFFBQVEsQ0FHTixDQUFDLENBT0MsTUFBTSxDQUFBLEVBQ0osS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQXJCVCxBQXVCTSxnQkF2QlUsQ0FDZCxhQUFhLENBT1gsUUFBUSxDQWVOLEdBQUcsQ0FBQSxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2IifQ== */