blockquote,body,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin-top:0;padding:0}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.listings__loader svg,.rotate-center{-webkit-animation:rotate-center 1s ease-in-out infinite both;animation:rotate-center 1s ease-in-out infinite both}@-webkit-keyframes rotate-center{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotate-center{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-0-5s{-webkit-animation-delay:.5s;animation-delay:.5s}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-1-5s{-webkit-animation-delay:1.5s;animation-delay:1.5s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */.hvr-grow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-grow:active,.hvr-grow:focus,.hvr-grow:hover{transform:scale(1.1)}.hvr-shrink{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-shrink:active,.hvr-shrink:focus,.hvr-shrink:hover{transform:scale(.9)}@-webkit-keyframes hvr-pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}@keyframes hvr-pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}.hvr-pulse{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-pulse:active,.hvr-pulse:focus,.hvr-pulse:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-pulse;animation-name:hvr-pulse;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-pulse-grow{to{transform:scale(1.1)}}@keyframes hvr-pulse-grow{to{transform:scale(1.1)}}.hvr-pulse-grow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-pulse-grow:active,.hvr-pulse-grow:focus,.hvr-pulse-grow:hover{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-pulse-grow;animation-name:hvr-pulse-grow;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-pulse-shrink{to{transform:scale(.9)}}@keyframes hvr-pulse-shrink{to{transform:scale(.9)}}.hvr-pulse-shrink{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-pulse-shrink:active,.hvr-pulse-shrink:focus,.hvr-pulse-shrink:hover{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-pulse-shrink;animation-name:hvr-pulse-shrink;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-push{50%{transform:scale(.8)}to{transform:scale(1)}}@keyframes hvr-push{50%{transform:scale(.8)}to{transform:scale(1)}}.hvr-push{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-push:active,.hvr-push:focus,.hvr-push:hover{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-push;animation-name:hvr-push;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-pop{50%{transform:scale(1.2)}}@keyframes hvr-pop{50%{transform:scale(1.2)}}.hvr-pop{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-pop:active,.hvr-pop:focus,.hvr-pop:hover{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-pop;animation-name:hvr-pop;-webkit-animation-timing-function:linear;animation-timing-function:linear}.hvr-bounce-in{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.5s;vertical-align:middle}.hvr-bounce-in:active,.hvr-bounce-in:focus,.hvr-bounce-in:hover{transform:scale(1.2);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.hvr-bounce-out{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.5s;vertical-align:middle}.hvr-bounce-out:active,.hvr-bounce-out:focus,.hvr-bounce-out:hover{transform:scale(.8);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.hvr-rotate{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-rotate:active,.hvr-rotate:focus,.hvr-rotate:hover{transform:rotate(4deg)}.hvr-grow-rotate{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-grow-rotate:active,.hvr-grow-rotate:focus,.hvr-grow-rotate:hover{transform:scale(1.1) rotate(4deg)}.hvr-float{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;vertical-align:middle}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{transform:translateY(-8px)}.hvr-sink{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;vertical-align:middle}.hvr-sink:active,.hvr-sink:focus,.hvr-sink:hover{transform:translateY(8px)}@-webkit-keyframes hvr-bob{0%{transform:translateY(-8px)}50%{transform:translateY(-4px)}to{transform:translateY(-8px)}}@keyframes hvr-bob{0%{transform:translateY(-8px)}50%{transform:translateY(-4px)}to{transform:translateY(-8px)}}@-webkit-keyframes hvr-bob-float{to{transform:translateY(-8px)}}@keyframes hvr-bob-float{to{transform:translateY(-8px)}}.hvr-bob{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bob:active,.hvr-bob:focus,.hvr-bob:hover{-webkit-animation-delay:0s,.3s;animation-delay:0s,.3s;-webkit-animation-direction:normal,alternate;animation-direction:normal,alternate;-webkit-animation-duration:.3s,1.5s;animation-duration:.3s,1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1,infinite;animation-iteration-count:1,infinite;-webkit-animation-name:hvr-bob-float,hvr-bob;animation-name:hvr-bob-float,hvr-bob;-webkit-animation-timing-function:ease-out,ease-in-out;animation-timing-function:ease-out,ease-in-out}@-webkit-keyframes hvr-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}to{transform:translateY(8px)}}@keyframes hvr-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}to{transform:translateY(8px)}}@-webkit-keyframes hvr-hang-sink{to{transform:translateY(8px)}}@keyframes hvr-hang-sink{to{transform:translateY(8px)}}.hvr-hang{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-hang:active,.hvr-hang:focus,.hvr-hang:hover{-webkit-animation-delay:0s,.3s;animation-delay:0s,.3s;-webkit-animation-direction:normal,alternate;animation-direction:normal,alternate;-webkit-animation-duration:.3s,1.5s;animation-duration:.3s,1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1,infinite;animation-iteration-count:1,infinite;-webkit-animation-name:hvr-hang-sink,hvr-hang;animation-name:hvr-hang-sink,hvr-hang;-webkit-animation-timing-function:ease-out,ease-in-out;animation-timing-function:ease-out,ease-in-out}.hvr-skew{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-skew:active,.hvr-skew:focus,.hvr-skew:hover{transform:skew(-10deg)}.hvr-skew-forward{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transform-origin:0 100%;transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-skew-forward:active,.hvr-skew-forward:focus,.hvr-skew-forward:hover{transform:skew(-10deg)}.hvr-skew-backward{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transform-origin:0 100%;transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-skew-backward:active,.hvr-skew-backward:focus,.hvr-skew-backward:hover{transform:skew(10deg)}@-webkit-keyframes hvr-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes hvr-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}to{transform:translateY(0)}}.hvr-wobble-vertical{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-vertical;animation-name:hvr-wobble-vertical;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}to{transform:translateX(0)}}@keyframes hvr-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}to{transform:translateX(0)}}.hvr-wobble-horizontal{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-wobble-horizontal:active,.hvr-wobble-horizontal:focus,.hvr-wobble-horizontal:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-horizontal;animation-name:hvr-wobble-horizontal;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-wobble-to-bottom-right{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}to{transform:translate(0)}}@keyframes hvr-wobble-to-bottom-right{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}to{transform:translate(0)}}.hvr-wobble-to-bottom-right{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-wobble-to-bottom-right:active,.hvr-wobble-to-bottom-right:focus,.hvr-wobble-to-bottom-right:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-to-bottom-right;animation-name:hvr-wobble-to-bottom-right;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes hvr-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}to{transform:translate(0)}}.hvr-wobble-to-top-right{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-wobble-to-top-right:active,.hvr-wobble-to-top-right:focus,.hvr-wobble-to-top-right:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-to-top-right;animation-name:hvr-wobble-to-top-right;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-wobble-top{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0)}}@keyframes hvr-wobble-top{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0)}}.hvr-wobble-top{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transform-origin:0 100%;vertical-align:middle}.hvr-wobble-top:active,.hvr-wobble-top:focus,.hvr-wobble-top:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-top;animation-name:hvr-wobble-top;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-wobble-bottom{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0)}}@keyframes hvr-wobble-bottom{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0)}}.hvr-wobble-bottom{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transform-origin:100% 0;vertical-align:middle}.hvr-wobble-bottom:active,.hvr-wobble-bottom:focus,.hvr-wobble-bottom:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-bottom;animation-name:hvr-wobble-bottom;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0)}}@keyframes hvr-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}to{transform:skew(0)}}.hvr-wobble-skew{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-wobble-skew:active,.hvr-wobble-skew:focus,.hvr-wobble-skew:hover{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-wobble-skew;animation-name:hvr-wobble-skew;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-buzz{50%{transform:translateX(3px) rotate(2deg)}to{transform:translateX(-3px) rotate(-2deg)}}@keyframes hvr-buzz{50%{transform:translateX(3px) rotate(2deg)}to{transform:translateX(-3px) rotate(-2deg)}}.hvr-buzz{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-buzz:active,.hvr-buzz:focus,.hvr-buzz:hover{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-buzz;animation-name:hvr-buzz;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}to{transform:translateX(-1px) rotate(0)}}@keyframes hvr-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}to{transform:translateX(-1px) rotate(0)}}.hvr-buzz-out{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-buzz-out:active,.hvr-buzz-out:focus,.hvr-buzz-out:hover{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-buzz-out;animation-name:hvr-buzz-out;-webkit-animation-timing-function:linear;animation-timing-function:linear}.hvr-forward{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-forward:active,.hvr-forward:focus,.hvr-forward:hover{transform:translateX(8px)}.hvr-backward{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-backward:active,.hvr-backward:focus,.hvr-backward:hover{transform:translateX(-8px)}.hvr-fade{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color,background-color;vertical-align:middle}.hvr-fade:active,.hvr-fade:focus,.hvr-fade:hover{background-color:#2098d1;color:#fff}@-webkit-keyframes hvr-back-pulse{50%{background-color:rgba(32,152,209,.75)}}@keyframes hvr-back-pulse{50%{background-color:rgba(32,152,209,.75)}}.hvr-back-pulse{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;transform:perspective(1px) translateZ(0);transition-duration:.5s;transition-property:color,background-color;vertical-align:middle}.hvr-back-pulse:active,.hvr-back-pulse:focus,.hvr-back-pulse:hover{-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-back-pulse;animation-name:hvr-back-pulse;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#2098d1;color:#fff}.hvr-sweep-to-right{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-sweep-to-right:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-sweep-to-right:active,.hvr-sweep-to-right:focus,.hvr-sweep-to-right:hover{color:#fff}.hvr-sweep-to-right:active:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:hover:before{transform:scaleX(1)}.hvr-sweep-to-left{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-sweep-to-left:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:100% 50%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-sweep-to-left:active,.hvr-sweep-to-left:focus,.hvr-sweep-to-left:hover{color:#fff}.hvr-sweep-to-left:active:before,.hvr-sweep-to-left:focus:before,.hvr-sweep-to-left:hover:before{transform:scaleX(1)}.hvr-sweep-to-bottom{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-sweep-to-bottom:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:50% 0;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-sweep-to-bottom:active,.hvr-sweep-to-bottom:focus,.hvr-sweep-to-bottom:hover{color:#fff}.hvr-sweep-to-bottom:active:before,.hvr-sweep-to-bottom:focus:before,.hvr-sweep-to-bottom:hover:before{transform:scaleY(1)}.hvr-sweep-to-top{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-sweep-to-top:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:50% 100%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-sweep-to-top:active,.hvr-sweep-to-top:focus,.hvr-sweep-to-top:hover{color:#fff}.hvr-sweep-to-top:active:before,.hvr-sweep-to-top:focus:before,.hvr-sweep-to-top:hover:before{transform:scaleY(1)}.hvr-bounce-to-right{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.5s;transition-property:color;vertical-align:middle}.hvr-bounce-to-right:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;transition-duration:.5s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-bounce-to-right:active,.hvr-bounce-to-right:focus,.hvr-bounce-to-right:hover{color:#fff}.hvr-bounce-to-right:active:before,.hvr-bounce-to-right:focus:before,.hvr-bounce-to-right:hover:before{transform:scaleX(1);transition-timing-function:cubic-bezier(.52,1.64,.37,.66)}.hvr-bounce-to-left{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.5s;transition-property:color;vertical-align:middle}.hvr-bounce-to-left:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:100% 50%;transition-duration:.5s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-bounce-to-left:active,.hvr-bounce-to-left:focus,.hvr-bounce-to-left:hover{color:#fff}.hvr-bounce-to-left:active:before,.hvr-bounce-to-left:focus:before,.hvr-bounce-to-left:hover:before{transform:scaleX(1);transition-timing-function:cubic-bezier(.52,1.64,.37,.66)}.hvr-bounce-to-bottom{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.5s;transition-property:color;vertical-align:middle}.hvr-bounce-to-bottom:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:50% 0;transition-duration:.5s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-bounce-to-bottom:active,.hvr-bounce-to-bottom:focus,.hvr-bounce-to-bottom:hover{color:#fff}.hvr-bounce-to-bottom:active:before,.hvr-bounce-to-bottom:focus:before,.hvr-bounce-to-bottom:hover:before{transform:scaleY(1);transition-timing-function:cubic-bezier(.52,1.64,.37,.66)}.hvr-bounce-to-top{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.5s;transition-property:color;vertical-align:middle}.hvr-bounce-to-top:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:50% 100%;transition-duration:.5s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-bounce-to-top:active,.hvr-bounce-to-top:focus,.hvr-bounce-to-top:hover{color:#fff}.hvr-bounce-to-top:active:before,.hvr-bounce-to-top:focus:before,.hvr-bounce-to-top:hover:before{transform:scaleY(1);transition-timing-function:cubic-bezier(.52,1.64,.37,.66)}.hvr-radial-out{background:#e1e1e1;box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-radial-out:before{background:#2098d1;border-radius:100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-radial-out:active,.hvr-radial-out:focus,.hvr-radial-out:hover{color:#fff}.hvr-radial-out:active:before,.hvr-radial-out:focus:before,.hvr-radial-out:hover:before{transform:scale(2)}.hvr-radial-in{background:#2098d1;box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-radial-in:before{background:#e1e1e1;border-radius:100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(2);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-radial-in:active,.hvr-radial-in:focus,.hvr-radial-in:hover{color:#fff}.hvr-radial-in:active:before,.hvr-radial-in:focus:before,.hvr-radial-in:hover:before{transform:scale(0)}.hvr-rectangle-in{background:#2098d1;box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-rectangle-in:before{background:#e1e1e1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(1);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-rectangle-in:active,.hvr-rectangle-in:focus,.hvr-rectangle-in:hover{color:#fff}.hvr-rectangle-in:active:before,.hvr-rectangle-in:focus:before,.hvr-rectangle-in:hover:before{transform:scale(0)}.hvr-rectangle-out{background:#e1e1e1;box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-rectangle-out:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-rectangle-out:active,.hvr-rectangle-out:focus,.hvr-rectangle-out:hover{color:#fff}.hvr-rectangle-out:active:before,.hvr-rectangle-out:focus:before,.hvr-rectangle-out:hover:before{transform:scale(1)}.hvr-shutter-in-horizontal{background:#2098d1;box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-shutter-in-horizontal:before{background:#e1e1e1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(1);transform-origin:50%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-shutter-in-horizontal:active,.hvr-shutter-in-horizontal:focus,.hvr-shutter-in-horizontal:hover{color:#fff}.hvr-shutter-in-horizontal:active:before,.hvr-shutter-in-horizontal:focus:before,.hvr-shutter-in-horizontal:hover:before{transform:scaleX(0)}.hvr-shutter-out-horizontal{background:#e1e1e1;box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-shutter-out-horizontal:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:50%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-shutter-out-horizontal:active,.hvr-shutter-out-horizontal:focus,.hvr-shutter-out-horizontal:hover{color:#fff}.hvr-shutter-out-horizontal:active:before,.hvr-shutter-out-horizontal:focus:before,.hvr-shutter-out-horizontal:hover:before{transform:scaleX(1)}.hvr-shutter-in-vertical{background:#2098d1;box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-shutter-in-vertical:before{background:#e1e1e1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(1);transform-origin:50%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-shutter-in-vertical:active,.hvr-shutter-in-vertical:focus,.hvr-shutter-in-vertical:hover{color:#fff}.hvr-shutter-in-vertical:active:before,.hvr-shutter-in-vertical:focus:before,.hvr-shutter-in-vertical:hover:before{transform:scaleY(0)}.hvr-shutter-out-vertical{background:#e1e1e1;box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.hvr-shutter-out-vertical:before{background:#2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:50%;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-shutter-out-vertical:active,.hvr-shutter-out-vertical:focus,.hvr-shutter-out-vertical:hover{color:#fff}.hvr-shutter-out-vertical:active:before,.hvr-shutter-out-vertical:focus:before,.hvr-shutter-out-vertical:hover:before{transform:scaleY(1)}.hvr-border-fade{box-shadow:0 0 1px transparent;box-shadow:inset 0 0 0 4px #e1e1e1,0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:box-shadow;vertical-align:middle}.hvr-border-fade:active,.hvr-border-fade:focus,.hvr-border-fade:hover{box-shadow:inset 0 0 0 4px #2098d1,0 0 1px transparent}.hvr-hollow{box-shadow:0 0 1px transparent;box-shadow:inset 0 0 0 4px #e1e1e1,0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:background;vertical-align:middle}.hvr-hollow:active,.hvr-hollow:focus,.hvr-hollow:hover{background:none}.hvr-trim{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-trim:before{border:4px solid #fff;bottom:4px;content:"";left:4px;opacity:0;position:absolute;right:4px;top:4px;transition-duration:.3s;transition-property:opacity}.hvr-trim:active:before,.hvr-trim:focus:before,.hvr-trim:hover:before{opacity:1}@-webkit-keyframes hvr-ripple-out{to{bottom:-12px;left:-12px;opacity:0;right:-12px;top:-12px}}@keyframes hvr-ripple-out{to{bottom:-12px;left:-12px;opacity:0;right:-12px;top:-12px}}.hvr-ripple-out{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-ripple-out:before{-webkit-animation-duration:1s;animation-duration:1s;border:6px solid #e1e1e1;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hvr-ripple-out:active:before,.hvr-ripple-out:focus:before,.hvr-ripple-out:hover:before{-webkit-animation-name:hvr-ripple-out;animation-name:hvr-ripple-out}@-webkit-keyframes hvr-ripple-in{to{bottom:0;left:0;opacity:1;right:0;top:0}}@keyframes hvr-ripple-in{to{bottom:0;left:0;opacity:1;right:0;top:0}}.hvr-ripple-in{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-ripple-in:before{-webkit-animation-duration:1s;animation-duration:1s;border:4px solid #e1e1e1;bottom:-12px;content:"";left:-12px;opacity:0;position:absolute;right:-12px;top:-12px}.hvr-ripple-in:active:before,.hvr-ripple-in:focus:before,.hvr-ripple-in:hover:before{-webkit-animation-name:hvr-ripple-in;animation-name:hvr-ripple-in}.hvr-outline-out{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-outline-out:before{border:4px solid #e1e1e1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:top,right,bottom,left}.hvr-outline-out:active:before,.hvr-outline-out:focus:before,.hvr-outline-out:hover:before{bottom:-8px;left:-8px;right:-8px;top:-8px}.hvr-outline-in{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-outline-in:before{border:4px solid #e1e1e1;bottom:-16px;content:"";left:-16px;opacity:0;pointer-events:none;position:absolute;right:-16px;top:-16px;transition-duration:.3s;transition-property:top,right,bottom,left}.hvr-outline-in:active:before,.hvr-outline-in:focus:before,.hvr-outline-in:hover:before{bottom:-8px;left:-8px;opacity:1;right:-8px;top:-8px}.hvr-round-corners{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:border-radius;vertical-align:middle}.hvr-round-corners:active,.hvr-round-corners:focus,.hvr-round-corners:hover{border-radius:1em}.hvr-underline-from-left{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-underline-from-left:before{background:#2098d1;bottom:0;content:"";height:4px;left:0;position:absolute;right:100%;transition-duration:.3s;transition-property:right;transition-timing-function:ease-out;z-index:-1}.hvr-underline-from-left:active:before,.hvr-underline-from-left:focus:before,.hvr-underline-from-left:hover:before{right:0}.hvr-underline-from-center{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-underline-from-center:before{background:#2098d1;bottom:0;content:"";height:4px;left:51%;position:absolute;right:51%;transition-duration:.3s;transition-property:left,right;transition-timing-function:ease-out;z-index:-1}.hvr-underline-from-center:active:before,.hvr-underline-from-center:focus:before,.hvr-underline-from-center:hover:before{left:0;right:0}.hvr-underline-from-right{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-underline-from-right:before{background:#2098d1;bottom:0;content:"";height:4px;left:100%;position:absolute;right:0;transition-duration:.3s;transition-property:left;transition-timing-function:ease-out;z-index:-1}.hvr-underline-from-right:active:before,.hvr-underline-from-right:focus:before,.hvr-underline-from-right:hover:before{left:0}.hvr-overline-from-left{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-overline-from-left:before{background:#2098d1;content:"";height:4px;left:0;position:absolute;right:100%;top:0;transition-duration:.3s;transition-property:right;transition-timing-function:ease-out;z-index:-1}.hvr-overline-from-left:active:before,.hvr-overline-from-left:focus:before,.hvr-overline-from-left:hover:before{right:0}.hvr-overline-from-center{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-overline-from-center:before{background:#2098d1;content:"";height:4px;left:51%;position:absolute;right:51%;top:0;transition-duration:.3s;transition-property:left,right;transition-timing-function:ease-out;z-index:-1}.hvr-overline-from-center:active:before,.hvr-overline-from-center:focus:before,.hvr-overline-from-center:hover:before{left:0;right:0}.hvr-overline-from-right{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-overline-from-right:before{background:#2098d1;content:"";height:4px;left:100%;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:left;transition-timing-function:ease-out;z-index:-1}.hvr-overline-from-right:active:before,.hvr-overline-from-right:focus:before,.hvr-overline-from-right:hover:before{left:0}.hvr-reveal{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-reveal:before{border:0 solid #2098d1;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition-duration:.1s;transition-property:border-width;transition-timing-function:ease-out;z-index:-1}.hvr-reveal:active:before,.hvr-reveal:focus:before,.hvr-reveal:hover:before{border-width:4px;transform:translateY(0)}.hvr-underline-reveal{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-underline-reveal:before{background:#2098d1;bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:translateY(4px);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-underline-reveal:active:before,.hvr-underline-reveal:focus:before,.hvr-underline-reveal:hover:before{transform:translateY(0)}.hvr-overline-reveal{box-shadow:0 0 1px transparent;display:inline-block;overflow:hidden;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-overline-reveal:before{background:#2098d1;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateY(-4px);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.hvr-overline-reveal:active:before,.hvr-overline-reveal:focus:before,.hvr-overline-reveal:hover:before{transform:translateY(0)}.hvr-glow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:box-shadow;vertical-align:middle}.hvr-glow:active,.hvr-glow:focus,.hvr-glow:hover{box-shadow:0 0 8px rgba(0,0,0,.6)}.hvr-shadow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:box-shadow;vertical-align:middle}.hvr-shadow:active,.hvr-shadow:focus,.hvr-shadow:hover{box-shadow:0 10px 10px -10px rgba(0,0,0,.5)}.hvr-grow-shadow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:box-shadow,transform;vertical-align:middle}.hvr-grow-shadow:active,.hvr-grow-shadow:focus,.hvr-grow-shadow:hover{box-shadow:0 10px 10px -10px rgba(0,0,0,.5);transform:scale(1.1)}.hvr-box-shadow-outset{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:box-shadow;vertical-align:middle}.hvr-box-shadow-outset:active,.hvr-box-shadow-outset:focus,.hvr-box-shadow-outset:hover{box-shadow:2px 2px 2px rgba(0,0,0,.6)}.hvr-box-shadow-inset{box-shadow:0 0 1px transparent;box-shadow:inset 0 0 0 rgba(0,0,0,.6),0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:box-shadow;vertical-align:middle}.hvr-box-shadow-inset:active,.hvr-box-shadow-inset:focus,.hvr-box-shadow-inset:hover{box-shadow:inset 2px 2px 2px rgba(0,0,0,.6),0 0 1px transparent}.hvr-float-shadow{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-float-shadow:before{background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,transparent 80%);content:"";height:10px;left:5%;opacity:0;pointer-events:none;position:absolute;top:100%;transition-duration:.3s;transition-property:transform,opacity;width:90%;z-index:-1}.hvr-float-shadow:active,.hvr-float-shadow:focus,.hvr-float-shadow:hover{transform:translateY(-5px)}.hvr-float-shadow:active:before,.hvr-float-shadow:focus:before,.hvr-float-shadow:hover:before{opacity:1;transform:translateY(5px)}.hvr-shadow-radial{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-shadow-radial:after,.hvr-shadow-radial:before{background-repeat:no-repeat;box-sizing:border-box;content:"";height:5px;left:0;opacity:0;pointer-events:none;position:absolute;transition-duration:.3s;transition-property:opacity;width:100%}.hvr-shadow-radial:before{background:radial-gradient(ellipse at 50% 150%,rgba(0,0,0,.6) 0,transparent 80%);bottom:100%}.hvr-shadow-radial:after{background:radial-gradient(ellipse at 50% -50%,rgba(0,0,0,.6) 0,transparent 80%);top:100%}.hvr-shadow-radial:active:after,.hvr-shadow-radial:active:before,.hvr-shadow-radial:focus:after,.hvr-shadow-radial:focus:before,.hvr-shadow-radial:hover:after,.hvr-shadow-radial:hover:before{opacity:1}.hvr-bubble-top{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bubble-top:before{border-color:transparent transparent #e1e1e1;border-style:solid;border-width:0 10px 10px;content:"";left:calc(50% - 10px);pointer-events:none;position:absolute;top:0;transition-duration:.3s;transition-property:transform;z-index:-1}.hvr-bubble-top:active:before,.hvr-bubble-top:focus:before,.hvr-bubble-top:hover:before{transform:translateY(-10px)}.hvr-bubble-right{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bubble-right:before{border-color:transparent transparent transparent #e1e1e1;border-style:solid;border-width:10px 0 10px 10px;content:"";pointer-events:none;position:absolute;right:0;top:calc(50% - 10px);transition-duration:.3s;transition-property:transform;z-index:-1}.hvr-bubble-right:active:before,.hvr-bubble-right:focus:before,.hvr-bubble-right:hover:before{transform:translateX(10px)}.hvr-bubble-bottom{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bubble-bottom:before{border-color:#e1e1e1 transparent transparent;border-style:solid;border-width:10px 10px 0;bottom:0;content:"";left:calc(50% - 10px);pointer-events:none;position:absolute;transition-duration:.3s;transition-property:transform;z-index:-1}.hvr-bubble-bottom:active:before,.hvr-bubble-bottom:focus:before,.hvr-bubble-bottom:hover:before{transform:translateY(10px)}.hvr-bubble-left{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bubble-left:before{border-color:transparent #e1e1e1 transparent transparent;border-style:solid;border-width:10px 10px 10px 0;content:"";left:0;pointer-events:none;position:absolute;top:calc(50% - 10px);transition-duration:.3s;transition-property:transform;z-index:-1}.hvr-bubble-left:active:before,.hvr-bubble-left:focus:before,.hvr-bubble-left:hover:before{transform:translateX(-10px)}.hvr-bubble-float-top{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bubble-float-top,.hvr-bubble-float-top:before{transition-duration:.3s;transition-property:transform}.hvr-bubble-float-top:before{border-color:transparent transparent #e1e1e1;border-style:solid;border-width:0 10px 10px;content:"";left:calc(50% - 10px);position:absolute;top:0;z-index:-1}.hvr-bubble-float-top:active,.hvr-bubble-float-top:focus,.hvr-bubble-float-top:hover{transform:translateY(10px)}.hvr-bubble-float-top:active:before,.hvr-bubble-float-top:focus:before,.hvr-bubble-float-top:hover:before{transform:translateY(-10px)}.hvr-bubble-float-right{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-bubble-float-right:before{border-color:transparent transparent transparent #e1e1e1;border-style:solid;border-width:10px 0 10px 10px;content:"";position:absolute;right:0;top:calc(50% - 10px);transition-duration:.3s;transition-property:transform;z-index:-1}.hvr-bubble-float-right:active,.hvr-bubble-float-right:focus,.hvr-bubble-float-right:hover{transform:translateX(-10px)}.hvr-bubble-float-right:active:before,.hvr-bubble-float-right:focus:before,.hvr-bubble-float-right:hover:before{transform:translateX(10px)}.hvr-bubble-float-bottom{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:transform;vertical-align:middle}.hvr-bubble-float-bottom:before{border-color:#e1e1e1 transparent transparent;border-style:solid;border-width:10px 10px 0;bottom:0;content:"";left:calc(50% - 10px);position:absolute;transition-duration:.3s;transition-property:transform;z-index:-1}.hvr-bubble-float-bottom:active,.hvr-bubble-float-bottom:focus,.hvr-bubble-float-bottom:hover{transform:translateY(-10px)}.hvr-bubble-float-bottom:active:before,.hvr-bubble-float-bottom:focus:before,.hvr-bubble-float-bottom:hover:before{transform:translateY(10px)}.hvr-bubble-float-left{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-bubble-float-left,.hvr-bubble-float-left:before{transition-duration:.3s;transition-property:transform}.hvr-bubble-float-left:before{border-color:transparent #e1e1e1 transparent transparent;border-style:solid;border-width:10px 10px 10px 0;content:"";left:0;position:absolute;top:calc(50% - 10px);z-index:-1}.hvr-bubble-float-left:active,.hvr-bubble-float-left:focus,.hvr-bubble-float-left:hover{transform:translateX(10px)}.hvr-bubble-float-left:active:before,.hvr-bubble-float-left:focus:before,.hvr-bubble-float-left:hover:before{transform:translateX(-10px)}.hvr-icon-back{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.1s;vertical-align:middle}.hvr-icon-back .hvr-icon{transform:translateZ(0);transition-duration:.1s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-back:active .hvr-icon,.hvr-icon-back:focus .hvr-icon,.hvr-icon-back:hover .hvr-icon{transform:translateX(-4px)}.hvr-icon-forward{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.1s;vertical-align:middle}.hvr-icon-forward .hvr-icon{transform:translateZ(0);transition-duration:.1s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-forward:active .hvr-icon,.hvr-icon-forward:focus .hvr-icon,.hvr-icon-forward:hover .hvr-icon{transform:translateX(4px)}@-webkit-keyframes hvr-icon-down{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(6px)}}@keyframes hvr-icon-down{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(6px)}}.hvr-icon-down{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-down .hvr-icon{transform:translateZ(0)}.hvr-icon-down:active .hvr-icon,.hvr-icon-down:focus .hvr-icon,.hvr-icon-down:hover .hvr-icon{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:hvr-icon-down;animation-name:hvr-icon-down;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes hvr-icon-up{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-6px)}}@keyframes hvr-icon-up{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-6px)}}.hvr-icon-up{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-up .hvr-icon{transform:translateZ(0)}.hvr-icon-up:active .hvr-icon,.hvr-icon-up:focus .hvr-icon,.hvr-icon-up:hover .hvr-icon{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:hvr-icon-up;animation-name:hvr-icon-up;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.hvr-icon-spin{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-spin .hvr-icon{transition-duration:1s;transition-property:transform;transition-timing-function:ease-in-out}.hvr-icon-spin:active .hvr-icon,.hvr-icon-spin:focus .hvr-icon,.hvr-icon-spin:hover .hvr-icon{transform:rotate(1turn)}@-webkit-keyframes hvr-icon-drop{0%{opacity:0}50%{opacity:0;transform:translateY(-100%)}51%,to{opacity:1}}@keyframes hvr-icon-drop{0%{opacity:0}50%{opacity:0;transform:translateY(-100%)}51%,to{opacity:1}}.hvr-icon-drop{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-drop .hvr-icon{transform:translateZ(0)}.hvr-icon-drop:active .hvr-icon,.hvr-icon-drop:focus .hvr-icon,.hvr-icon-drop:hover .hvr-icon{-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:hvr-icon-drop;animation-name:hvr-icon-drop;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-timing-function:cubic-bezier(.52,1.64,.37,.66);animation-timing-function:cubic-bezier(.52,1.64,.37,.66);opacity:0;transition-duration:.3s}.hvr-icon-fade{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-fade .hvr-icon{transform:translateZ(0);transition-duration:.5s;transition-property:color}.hvr-icon-fade:active .hvr-icon,.hvr-icon-fade:focus .hvr-icon,.hvr-icon-fade:hover .hvr-icon{color:#0f9e5e}@-webkit-keyframes hvr-icon-float-away{0%{opacity:1}to{opacity:0;transform:translateY(-1em)}}@keyframes hvr-icon-float-away{0%{opacity:1}to{opacity:0;transform:translateY(-1em)}}.hvr-icon-float-away{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-float-away .hvr-icon{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;transform:translateZ(0)}.hvr-icon-float-away:active .hvr-icon,.hvr-icon-float-away:focus .hvr-icon,.hvr-icon-float-away:hover .hvr-icon{-webkit-animation-name:hvr-icon-float-away;animation-name:hvr-icon-float-away;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes hvr-icon-sink-away{0%{opacity:1}to{opacity:0;transform:translateY(1em)}}@keyframes hvr-icon-sink-away{0%{opacity:1}to{opacity:0;transform:translateY(1em)}}.hvr-icon-sink-away{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-sink-away .hvr-icon{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;transform:translateZ(0)}.hvr-icon-sink-away:active .hvr-icon,.hvr-icon-sink-away:focus .hvr-icon,.hvr-icon-sink-away:hover .hvr-icon{-webkit-animation-name:hvr-icon-sink-away;animation-name:hvr-icon-sink-away;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.hvr-icon-grow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-grow .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-grow:active .hvr-icon,.hvr-icon-grow:focus .hvr-icon,.hvr-icon-grow:hover .hvr-icon{transform:scale(1.3) translateZ(0)}.hvr-icon-shrink{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-shrink .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-shrink:active .hvr-icon,.hvr-icon-shrink:focus .hvr-icon,.hvr-icon-shrink:hover .hvr-icon{transform:scale(.8)}@-webkit-keyframes hvr-icon-pulse{25%{transform:scale(1.3)}75%{transform:scale(.8)}}@keyframes hvr-icon-pulse{25%{transform:scale(1.3)}75%{transform:scale(.8)}}.hvr-icon-pulse{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-pulse .hvr-icon{transform:translateZ(0);transition-timing-function:ease-out}.hvr-icon-pulse:active .hvr-icon,.hvr-icon-pulse:focus .hvr-icon,.hvr-icon-pulse:hover .hvr-icon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-icon-pulse;animation-name:hvr-icon-pulse;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-icon-pulse-grow{to{transform:scale(1.3)}}@keyframes hvr-icon-pulse-grow{to{transform:scale(1.3)}}.hvr-icon-pulse-grow{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-pulse-grow .hvr-icon{transform:translateZ(0);transition-timing-function:ease-out}.hvr-icon-pulse-grow:active .hvr-icon,.hvr-icon-pulse-grow:focus .hvr-icon,.hvr-icon-pulse-grow:hover .hvr-icon{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-icon-pulse-grow;animation-name:hvr-icon-pulse-grow;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-icon-pulse-shrink{to{transform:scale(.8)}}@keyframes hvr-icon-pulse-shrink{to{transform:scale(.8)}}.hvr-icon-pulse-shrink{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-icon-pulse-shrink .hvr-icon{transform:translateZ(0);transition-timing-function:ease-out}.hvr-icon-pulse-shrink:active .hvr-icon,.hvr-icon-pulse-shrink:focus .hvr-icon,.hvr-icon-pulse-shrink:hover .hvr-icon{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-icon-pulse-shrink;animation-name:hvr-icon-pulse-shrink;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-icon-push{50%{transform:scale(.5)}}@keyframes hvr-icon-push{50%{transform:scale(.5)}}.hvr-icon-push{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-push .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-push:active .hvr-icon,.hvr-icon-push:focus .hvr-icon,.hvr-icon-push:hover .hvr-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-icon-push;animation-name:hvr-icon-push;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-icon-pop{50%{transform:scale(1.5)}}@keyframes hvr-icon-pop{50%{transform:scale(1.5)}}.hvr-icon-pop{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-pop .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-pop:active .hvr-icon,.hvr-icon-pop:focus .hvr-icon,.hvr-icon-pop:hover .hvr-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-icon-pop;animation-name:hvr-icon-pop;-webkit-animation-timing-function:linear;animation-timing-function:linear}.hvr-icon-bounce{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-bounce .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-bounce:active .hvr-icon,.hvr-icon-bounce:focus .hvr-icon,.hvr-icon-bounce:hover .hvr-icon{transform:scale(1.5);transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)}.hvr-icon-rotate{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-rotate .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-rotate:active .hvr-icon,.hvr-icon-rotate:focus .hvr-icon,.hvr-icon-rotate:hover .hvr-icon{transform:rotate(20deg)}.hvr-icon-grow-rotate{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-grow-rotate .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-grow-rotate:active .hvr-icon,.hvr-icon-grow-rotate:focus .hvr-icon,.hvr-icon-grow-rotate:hover .hvr-icon{transform:scale(1.5) rotate(12deg)}.hvr-icon-float{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-float .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-float:active .hvr-icon,.hvr-icon-float:focus .hvr-icon,.hvr-icon-float:hover .hvr-icon{transform:translateY(-4px)}.hvr-icon-sink{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-sink .hvr-icon{transform:translateZ(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.hvr-icon-sink:active .hvr-icon,.hvr-icon-sink:focus .hvr-icon,.hvr-icon-sink:hover .hvr-icon{transform:translateY(4px)}@-webkit-keyframes hvr-icon-bob{0%{transform:translateY(-6px)}50%{transform:translateY(-2px)}to{transform:translateY(-6px)}}@keyframes hvr-icon-bob{0%{transform:translateY(-6px)}50%{transform:translateY(-2px)}to{transform:translateY(-6px)}}@-webkit-keyframes hvr-icon-bob-float{to{transform:translateY(-6px)}}@keyframes hvr-icon-bob-float{to{transform:translateY(-6px)}}.hvr-icon-bob{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-bob .hvr-icon{transform:translateZ(0)}.hvr-icon-bob:active .hvr-icon,.hvr-icon-bob:focus .hvr-icon,.hvr-icon-bob:hover .hvr-icon{-webkit-animation-delay:0s,.3s;animation-delay:0s,.3s;-webkit-animation-direction:normal,alternate;animation-direction:normal,alternate;-webkit-animation-duration:.3s,1.5s;animation-duration:.3s,1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1,infinite;animation-iteration-count:1,infinite;-webkit-animation-name:hvr-icon-bob-float,hvr-icon-bob;animation-name:hvr-icon-bob-float,hvr-icon-bob;-webkit-animation-timing-function:ease-out,ease-in-out;animation-timing-function:ease-out,ease-in-out}@-webkit-keyframes hvr-icon-hang{0%{transform:translateY(6px)}50%{transform:translateY(2px)}to{transform:translateY(6px)}}@keyframes hvr-icon-hang{0%{transform:translateY(6px)}50%{transform:translateY(2px)}to{transform:translateY(6px)}}@-webkit-keyframes hvr-icon-hang-sink{to{transform:translateY(6px)}}@keyframes hvr-icon-hang-sink{to{transform:translateY(6px)}}.hvr-icon-hang{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-hang .hvr-icon{transform:translateZ(0)}.hvr-icon-hang:active .hvr-icon,.hvr-icon-hang:focus .hvr-icon,.hvr-icon-hang:hover .hvr-icon{-webkit-animation-delay:0s,.3s;animation-delay:0s,.3s;-webkit-animation-direction:normal,alternate;animation-direction:normal,alternate;-webkit-animation-duration:.3s,1.5s;animation-duration:.3s,1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1,infinite;animation-iteration-count:1,infinite;-webkit-animation-name:hvr-icon-hang-sink,hvr-icon-hang;animation-name:hvr-icon-hang-sink,hvr-icon-hang;-webkit-animation-timing-function:ease-out,ease-in-out;animation-timing-function:ease-out,ease-in-out}@-webkit-keyframes hvr-icon-wobble-horizontal{16.65%{transform:translateX(6px)}33.3%{transform:translateX(-5px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}to{transform:translateX(0)}}@keyframes hvr-icon-wobble-horizontal{16.65%{transform:translateX(6px)}33.3%{transform:translateX(-5px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}to{transform:translateX(0)}}.hvr-icon-wobble-horizontal{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-wobble-horizontal .hvr-icon{transform:translateZ(0)}.hvr-icon-wobble-horizontal:active .hvr-icon,.hvr-icon-wobble-horizontal:focus .hvr-icon,.hvr-icon-wobble-horizontal:hover .hvr-icon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-icon-wobble-horizontal;animation-name:hvr-icon-wobble-horizontal;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-icon-wobble-vertical{16.65%{transform:translateY(6px)}33.3%{transform:translateY(-5px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes hvr-icon-wobble-vertical{16.65%{transform:translateY(6px)}33.3%{transform:translateY(-5px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}to{transform:translateY(0)}}.hvr-icon-wobble-vertical{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-wobble-vertical .hvr-icon{transform:translateZ(0)}.hvr-icon-wobble-vertical:active .hvr-icon,.hvr-icon-wobble-vertical:focus .hvr-icon,.hvr-icon-wobble-vertical:hover .hvr-icon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-icon-wobble-vertical;animation-name:hvr-icon-wobble-vertical;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes hvr-icon-buzz{50%{transform:translateX(3px) rotate(2deg)}to{transform:translateX(-3px) rotate(-2deg)}}@keyframes hvr-icon-buzz{50%{transform:translateX(3px) rotate(2deg)}to{transform:translateX(-3px) rotate(-2deg)}}.hvr-icon-buzz{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-buzz .hvr-icon{transform:translateZ(0)}.hvr-icon-buzz:active .hvr-icon,.hvr-icon-buzz:focus .hvr-icon,.hvr-icon-buzz:hover .hvr-icon{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hvr-icon-buzz;animation-name:hvr-icon-buzz;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes hvr-icon-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}to{transform:translateX(-1px) rotate(0)}}@keyframes hvr-icon-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}to{transform:translateX(-1px) rotate(0)}}.hvr-icon-buzz-out{box-shadow:0 0 1px transparent;display:inline-block;transform:perspective(1px) translateZ(0);transition-duration:.3s;vertical-align:middle}.hvr-icon-buzz-out .hvr-icon{transform:translateZ(0)}.hvr-icon-buzz-out:active .hvr-icon,.hvr-icon-buzz-out:focus .hvr-icon,.hvr-icon-buzz-out:hover .hvr-icon{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:hvr-icon-buzz-out;animation-name:hvr-icon-buzz-out;-webkit-animation-timing-function:linear;animation-timing-function:linear}.hvr-curl-top-left{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-curl-top-left:before{background:#fff;background:linear-gradient(135deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);box-shadow:1px 1px 1px rgba(0,0,0,.4);content:"";filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#ffffff",endColorstr="#000000");height:0;left:0;pointer-events:none;position:absolute;top:0;transition-duration:.3s;transition-property:width,height;width:0;z-index:1000}.hvr-curl-top-left:active:before,.hvr-curl-top-left:focus:before,.hvr-curl-top-left:hover:before{height:25px;width:25px}.hvr-curl-top-right{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-curl-top-right:before{background:#fff;background:linear-gradient(225deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);box-shadow:-1px 1px 1px rgba(0,0,0,.4);content:"";height:0;pointer-events:none;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:width,height;width:0}.hvr-curl-top-right:active:before,.hvr-curl-top-right:focus:before,.hvr-curl-top-right:hover:before{height:25px;width:25px}.hvr-curl-bottom-right{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-curl-bottom-right:before{background:#fff;background:linear-gradient(315deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);bottom:0;box-shadow:-1px -1px 1px rgba(0,0,0,.4);content:"";height:0;pointer-events:none;position:absolute;right:0;transition-duration:.3s;transition-property:width,height;width:0}.hvr-curl-bottom-right:active:before,.hvr-curl-bottom-right:focus:before,.hvr-curl-bottom-right:hover:before{height:25px;width:25px}.hvr-curl-bottom-left{box-shadow:0 0 1px transparent;display:inline-block;position:relative;transform:perspective(1px) translateZ(0);vertical-align:middle}.hvr-curl-bottom-left:before{background:#fff;background:linear-gradient(45deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);bottom:0;box-shadow:1px -1px 1px rgba(0,0,0,.4);content:"";height:0;left:0;pointer-events:none;position:absolute;transition-duration:.3s;transition-property:width,height;width:0}.hvr-curl-bottom-left:active:before,.hvr-curl-bottom-left:focus:before,.hvr-curl-bottom-left:hover:before{height:25px;width:25px}.owl-carousel{-webkit-tap-highlight-color:transparent;display:none;position:relative;width:100%;z-index:1}.owl-carousel .owl-stage{-moz-backface-visibility:hidden;position:relative;touch-action:manipulation}.owl-carousel .owl-stage:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}.owl-carousel .owl-stage-outer{overflow:hidden;position:relative;-webkit-transform:translateZ(0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0)}.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-backface-visibility:hidden;float:left;min-height:1px;position:relative}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:none;border:none;color:inherit;font:inherit;padding:0!important}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{display:block;opacity:0}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{background:#000;height:100%;position:relative}.owl-carousel .owl-video-play-icon{-webkit-backface-visibility:hidden;background:url(owl.video.play.png) no-repeat;cursor:pointer;height:80px;left:50%;margin-left:-40px;margin-top:-40px;position:absolute;top:50%;transition:transform .1s ease;width:80px;z-index:1}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;opacity:0;transition:opacity .4s ease}.owl-carousel .owl-video-frame{height:100%;position:relative;width:100%;z-index:1}.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent;margin-top:10px;text-align:center}.owl-theme .owl-nav [class*=owl-]{background:#d6d6d6;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin:5px;padding:4px 7px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{cursor:default;opacity:.5}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{-webkit-tap-highlight-color:transparent;text-align:center}.owl-theme .owl-dots .owl-dot{zoom:1;display:inline-block;*display:inline}.owl-theme .owl-dots .owl-dot span{-webkit-backface-visibility:visible;background:#d6d6d6;border-radius:30px;display:block;height:10px;margin:5px 7px;transition:opacity .2s ease;width:10px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.mfp-bg{background:#0b0b0b;opacity:.8;overflow:hidden;z-index:1042}.mfp-bg,.mfp-wrap{height:100%;left:0;position:fixed;top:0;width:100%}.mfp-wrap{-webkit-backface-visibility:hidden;outline:none!important;z-index:1043}.mfp-container{box-sizing:border-box;height:100%;left:0;padding:0 8px;position:absolute;text-align:center;top:0;width:100%}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{display:inline-block;margin:0 auto;position:relative;text-align:left;vertical-align:middle;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{cursor:auto;width:100%}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;left:8px;margin-top:-.8em;position:absolute;right:8px;text-align:center;top:50%;width:auto;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{-webkit-appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;display:block;outline:none;overflow:visible;padding:0;touch-action:manipulation;z-index:1046}button::-moz-focus-inner{border:0;padding:0}.mfp-close{color:#fff;font-family:Arial,Baskerville,monospace;font-size:28px;font-style:normal;height:44px;line-height:44px;opacity:.65;padding:0 0 18px 10px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:44px}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;padding-right:6px;right:-6px;text-align:right;width:100%}.mfp-counter{color:#ccc;font-size:12px;line-height:18px;position:absolute;right:0;top:0;white-space:nowrap}.mfp-arrow{-webkit-tap-highlight-color:transparent;height:110px;margin:-55px 0 0;opacity:.65;padding:0;position:absolute;top:50%;width:90px}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{border:inset transparent;content:"";display:block;height:0;left:0;margin-left:35px;margin-top:35px;position:absolute;top:0;width:0}.mfp-arrow:after{border-bottom-width:13px;border-top-width:13px;top:8px}.mfp-arrow:before{border-bottom-width:21px;border-top-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{border-right:27px solid #3f3f3f;margin-left:25px}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-bottom:40px;padding-top:40px}.mfp-iframe-holder .mfp-content{line-height:0;max-width:900px;width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{height:0;overflow:hidden;padding-top:56.25%;width:100%}.mfp-iframe-scaler iframe{background:#000;box-shadow:0 0 8px rgba(0,0,0,.6);display:block;height:100%;left:0;position:absolute;top:0;width:100%}img.mfp-img{box-sizing:border-box;display:block;height:auto;margin:0 auto;max-width:100%;padding:40px 0;width:auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{background:#444;bottom:40px;box-shadow:0 0 8px rgba(0,0,0,.6);content:"";display:block;height:auto;left:0;position:absolute;right:0;top:40px;width:auto;z-index:-1}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{cursor:auto;left:0;margin-top:-36px;position:absolute;top:100%;width:100%}.mfp-title{word-wrap:break-word;color:#f3f3f3;line-height:18px;padding-right:36px;text-align:left}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{bottom:0;top:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;box-sizing:border-box;margin:0;padding:3px 5px;position:fixed;top:auto}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{background:rgba(0,0,0,.6);height:35px;line-height:35px;padding:0;position:fixed;right:0;text-align:center;top:0;width:35px}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}.cc-revoke,.cc-window{box-sizing:border-box;display:flex;flex-wrap:nowrap;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;overflow:hidden;position:fixed;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{flex-direction:column;max-width:24em;padding:2em}.cc-window.cc-banner{flex-direction:row;padding:1em 1.8em;width:100%}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{display:inline-block;opacity:.8;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{border-style:solid;border-width:2px;display:block;font-size:.9em;font-weight:700;padding:.4em .8em;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;font-size:1.6em;line-height:.75;opacity:.9;position:absolute;right:.5em;top:.5em}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{border-bottom-left-radius:.5em;border-bottom-right-radius:.5em;left:3em;top:0}.cc-revoke.cc-bottom{border-top-left-radius:.5em;border-top-right-radius:.5em;bottom:0;left:3em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{left:unset;right:3em}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{flex:1 0 auto}.cc-window.cc-banner{align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{bottom:0;left:0;right:0}.cc-banner .cc-message{display:block;flex:1 1 auto;margin-right:1em;max-width:100%}.cc-compliance{align-content:space-between;align-items:center;display:flex}.cc-floating .cc-compliance>.cc-btn{flex:1}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{flex-direction:column}.cc-window.cc-banner .cc-compliance{flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}.cc-floating.cc-theme-classic{border-radius:5px;padding:1.2em}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{display:inline;flex:none;text-align:center}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{height:100%;margin:0;padding:.8em 1.8em}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

/*! responsive-nav.js 1.0.39 by @viljamis */.nav-collapse{display:none}.nav-collapse ul{list-style:none;margin:0;padding:0}.nav-collapse li,.nav-collapse ul{display:block;width:100%}.js .nav-collapse{clip:rect(0 0 0 0);zoom:1;display:block;max-height:0;overflow:hidden;position:absolute}.nav-collapse.opened{max-height:9999px}.nav-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.js .nav-collapse.opened.dropdown-open{max-height:9999em!important}.menu__list{padding-left:5%;padding-right:5%}.button,.event__back,.feature,.filter__option,.footer__dates a,.footer__nav ul a,.intro__dates a,.item,.list a,.listing,.listings__back,.nextPrev a,.page__connect a,.pagination a,.socials a,.tag .nav-toggle,.tag__link,.twitter a{text-decoration:none}.header__menu .main-menu-text,.stop,.twitter__date{text-transform:uppercase}.article__tags,.crumbs,.filter,.footer__nav ul,.items ul,.list,.listings,.logos ul,.menu__list ul,.page__connect ul,.socials{list-style:none;margin:0;padding:0}.features,.header,.header__info,.menu__button,.slide__content{display:flex}.header,.header__info,.menu__button,.slide__content{align-items:center}.header{justify-content:space-between}.menu__button{position:relative}.header__menu .main-menu-text{font-weight:700}.about__section,.article .carousel,.article__body,.article__header,.article__header-image,.article__image,.event__header,.features,.footer__back2top,.footer__content,.footer__nav,.form,.header,.instagram,.intro__info,.items,.listings,.logos,.page__content,.signup__form,.tags,.twitter__tweets,.widgets{margin:0 auto;max-width:85em}*{-webkit-appearance:none;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{color:#143747;font-family:montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.4;margin:0;overflow-x:hidden;position:relative}h1,h2,h3,h4{font-weight:800}p{line-height:1.5;margin-bottom:1em}p a{color:#db3e40}button{background:transparent;border:0;padding:0}figure{margin:0}p,ul{overflow-wrap:break-word}.b-lazy{max-width:100%;opacity:0;transition:opacity .5s ease-in-out}.b-lazy--nohide,.b-lazy.b-loaded{opacity:1}.toAnimate{opacity:0}.cc-revoke{display:none!important}.menu{background:#003849;color:#fff;height:100vh;left:0;opacity:0;overflow:scroll;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:-1}.menu.visible{opacity:1}.menu__button{cursor:pointer;z-index:9999}.menu__button.active,.menu__button:focus{outline:0}.menu__button.active+.menu,.menu__button:focus+.menu{opacity:1;visibility:visible;z-index:999}.menu__branding{margin:1.5em auto 2em;width:13em}.menu__branding img{max-width:100%}.menu__list{margin:0 auto;max-width:80em;padding-top:90px}.menu__list ul{flex:1;font-size:1.5em;margin:0;padding:0;text-align:center}.menu__list ul a{color:#fff;font-weight:800;text-decoration:none}@media only screen and (min-width:60em){.menu__branding{width:25em}.menu__list ul{font-size:1.5em}}@media (min-height:1000px){.menu__list ul{font-size:2em}}.main-menu-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;display:inline-block;height:1.5em;overflow:hidden;position:relative;text-indent:-9000px;white-space:nowrap;width:2em}.main-menu-text{margin-left:1em}.main-menu-btn-icon,.main-menu-btn-icon:after,.main-menu-btn-icon:before{background:#000;height:3px;left:2px;position:absolute;top:calc(50% - 3px);transition:all .25s;width:28px}.main-menu-btn-icon:before{content:"";left:0;top:-9px}.main-menu-btn-icon:after{content:"";left:0;top:9px}.nav-toggle.active .main-menu-text{color:#fff}.nav-toggle.active .main-menu-btn-icon{background:transparent;height:0}.nav-toggle.active .main-menu-btn-icon:before{background:#fff;top:0;transform:rotate(-45deg)}.nav-toggle.active .main-menu-btn-icon:after{background:#fff;top:0;transform:rotate(45deg)}.menu__main>div{margin-bottom:40px}.menu__main h2{color:#00a4e2;font-size:18px;font-weight:700;padding-bottom:20px;position:relative;text-transform:uppercase}.menu__main h2:after{background:#f2cd00;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.menu__main ul{font-size:unset;list-style:none;text-align:left}.menu__main ul li{color:#fff;margin-bottom:20px}.menu__main ul li a{color:#fff;font-size:18px;font-weight:600;line-height:160%}@media only screen and (min-width:60em){.menu__main{-moz-column-gap:100px;column-gap:100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:120px}.menu__main>div{margin-bottom:unset}}.menu__under{border-top:1px solid #f2cd00;margin-top:40px;padding-top:60px;text-align:center}.menu__under .button{background:#00a4e2;border-radius:5px;color:#fff;font-size:18px;font-weight:800;padding:20px 40px;text-align:center}.header-wrap{background:#fff;border-bottom:2px solid #00a4e2;position:fixed;width:100%;z-index:100}.header{max-width:90em;padding:.5em 1em}.header__menu{width:2em}.header__menu .main-menu-text{color:#00a4e2;display:none;font-size:1.2rem;margin-left:1.7em;transition:color .2s ease}.header__menu .menu__button:hover .main-menu-text{color:#db3e40}.header__menu .menu__button:active .main-menu-text,.header__menu .menu__button:focus .main-menu-text{color:#fff}.header__branding{margin:0 1.5em;text-align:center}.header__branding a{display:block}.header__branding .branding__logo{height:2.5em;width:17em}.header__info{justify-content:flex-end;text-align:right}.header__socials{display:none}.header__button .button span{font-size:.9em}.header__logo--full{display:block}.header--home{border:none}@media only screen and (min-width:35em){.header__info{display:flex;flex:0 1 auto;width:40%}.header__menu{width:40%}.header__menu .main-menu-text{display:block}}@media only screen and (min-width:60em){.header{padding:1.5em 2em}.header__button{margin-left:3em}.header__button .button span{font-size:1.3em}.header__branding{flex:0 0 25em;margin:0}.header__branding .branding__logo{height:3.5em;width:25em}}@media only screen and (min-width:85em){.header__socials{display:flex}}.hero{margin-bottom:1%}.slide{height:100vh;position:relative}.slide__content{height:100%;left:0;position:absolute;text-align:center;top:0;width:100%}.slide__text{margin:0 auto;max-width:60em;padding:0 3em}.slide__logos{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:2em}.slide__logo{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 6em;height:4em;margin:1em}.slide__heading{color:#fff;font-size:2em;font-weight:700;line-height:1.2;margin-bottom:2rem}.slide__image{position:relative}.slide__image--blue:after{background-image:url(/images/hero-mask-default.svg)}.slide__image--blue:after,.slide__image--digital-blue:after{background-position:50%;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.slide__image--digital-blue:after{background-image:url(/images/hero-mask-blue.svg)}.slide img{height:100vh;-o-object-fit:cover;object-fit:cover;vertical-align:bottom;width:100%}@media screen and (max-width:60em){.slide--digitalfunding{height:auto}.slide--digitalfunding .slide__images{background:#00a4e2;height:100%;left:0;position:absolute;top:0;width:100%;z-index:9}.slide--digitalfunding .slide__image,.slide--digitalfunding .slide__images img{height:100%}.slide--digitalfunding .slide__text{padding-bottom:2em;padding-top:2em}.slide--digitalfunding .slide__content{position:relative;z-index:10}.slide--digitalfunding .slide__logo{flex:1 0 4em;margin:.5em}}@media only screen and (min-width:60em){.slide__heading{font-size:5em}.slide__heading--small{font-size:2.5em}.slide--digitalfunding{height:100vh}}.button{display:inline-block}.button,.button span{border-radius:3px;color:#fff}.button span{background:#db3e40;box-shadow:0 0 1px transparent;display:block;display:inline-block;font-size:1.2em;font-weight:700;overflow:hidden;padding:.6em 1.1em;position:relative;transform:perspective(1px) translateZ(0);transition-duration:.3s;transition-property:color;vertical-align:middle}.button span:before{background:#e2e2e2;border-radius:100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;z-index:-1}.button span:active,.button span:focus,.button span:hover{color:#fff}.button span:active:before,.button span:focus:before,.button span:hover:before{transform:scale(2)}.button span:active,.button span:focus,.button span:hover{color:#db3e40}@media only screen and (min-width:60em){.button span{font-size:1.5em}}.branding__logo{height:3.5em;max-width:100%;width:25em}.branding__logo--x{height:3.5em;width:3.5em}.features{flex-wrap:wrap;min-height:50em;padding:0 1%}.features__wrap{margin-bottom:1em;padding:1em 0}.features__wrap--standard{background:#e2e2e2;margin-bottom:0}.features__wrap--alt{background:#d6d6d6;margin-bottom:0}.feature{display:block}.feature__alt-title{background-color:#00a4e2;padding:.3em .5em}.feature__content{padding:1em}.feature__content h2{font-size:1.1rem}.feature__content p{font-size:.9rem}.feature__content p:last-child{margin-bottom:0}.feature__content ul{padding-left:2em}.feature__time{color:#f2cd00;display:block;font-weight:700;margin-bottom:1em}.feature__image{background:#003849;height:0;position:relative}.feature__image img{max-width:100%}.feature--large{background:#003849;flex:0 1 100%;height:0;margin:.5%;overflow:hidden;padding:1em 1em 60%;position:relative}.feature--large img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform 1s ease;width:100%;z-index:0}.feature--large h2{color:#fff;font-size:1.2rem;position:relative;z-index:1}.feature--large:hover img{transform:scale(1.1)}.feature--standard{background:#fff;color:#143747;flex:0 1 100%;margin:.5%;width:99%}.feature--standard img{-o-object-fit:cover;object-fit:cover;width:100%}.feature--xntvArticles .feature__image:after{background-image:url(/images/xntv-icon.svg);background-position:bottom 1em right 1em;background-repeat:no-repeat;background-size:5em;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width:35em){.feature--large{flex:0 1 49%;padding-bottom:30%}.feature--large h2{font-size:1.8rem}.feature--standard{flex:0 1 49%;width:23.5%}}@media only screen and (min-width:60em){.feature--standard{flex:0 1 24%;width:23.5%}}.intro{padding:2em 5%}.intro__dates{color:#db3e40;font-size:1.8rem;font-weight:800;margin-bottom:1em}.intro__dates a{color:#00a4e2}.intro__text{font-size:1rem}.intro__text ul{padding-left:2em}.intro__button{margin-top:2em;text-align:center}@media only screen and (min-width:35em){.intro{padding:4em 5%}.intro__info{display:flex}.intro__dates,.intro__text{width:50%}.intro__dates{font-size:2.7rem;padding-left:4rem}.intro__text{font-size:1.3rem}}.search{display:none}.search button,.search label{display:none!important}.search input{margin-bottom:0!important;outline:none}.search .signup{background:#143747}.search--active{display:block}@media only screen and (min-width:60em){.search button,.search label{display:block!important}}.signup{background:#00a4e2;color:#fff;padding:1em 5%}.signup__form{font-weight:600;max-width:49em;text-align:center}.signup__form label{display:block;margin-bottom:.5em}.signup__form input[type=email],.signup__form input[type=search]{border:0;margin-bottom:1em;padding:.5em;width:100%}.signup__form button span{padding-bottom:.5em;padding-top:.5em}.signup__form .button span{font-size:1em}@media only screen and (min-width:60em){.signup__form{align-items:center;display:flex;justify-content:space-evenly}.signup__form label{margin-bottom:0}.signup__form input[type=email],.signup__form input[type=search]{flex:1;margin:0 2em}.signup__form .button span{font-size:1em}}.twitter{background:#003849;color:#fff;padding-bottom:2rem}.twitter a{color:#00a4e2}.twitter__tweets{padding:3em 0 1em}.twitter__tweet{padding:0 1em 2em}.twitter__date{display:block;font-size:.9em;font-weight:600;margin-bottom:1em}.twitter__link{font-size:3em;text-align:center}.twitter__link a{align-items:center;color:#fff;display:inline-flex}.twitter__link i{margin-right:1em}.twitter__link span{color:#00a4e2;display:block;font-size:2rem;font-weight:600;margin-left:.5em;text-decoration:underline}@media only screen and (min-width:35em){.twitter__tweets{display:flex;flex-wrap:wrap}.twitter__tweet{flex:1 0 50%;font-size:1.3rem;width:50%}}@media only screen and (min-width:60em){.twitter__tweet{flex:1 0 25%;width:25%}}.instagram{padding:2rem 5%}.instagram p{color:#00a4e2;font-size:1.5rem;font-weight:600;padding:0 1em;text-align:center}.socials{font-size:1.2em;margin-bottom:0;position:relative;z-index:99}.socials li{display:inline-block;margin-right:.3em}.socials a{align-items:center;background:#143747;border-radius:50%;color:#fff;display:inline-flex;height:2em;width:2em}.socials a svg{margin:0 auto}.socials a span{display:none}.socials a:hover{background:#00a4e2}.socials a.search-icon{background:#db3e40}.socials a.search-icon.active,.socials a.search-icon:hover{background:#00a4e2}.socials--mini{font-size:1.4rem}.socials--mini li{margin-right:.6em}.socials--mini li a{color:#143747;height:auto;width:auto}.socials--mini li a,.socials--mini li a:hover{background:transparent}.footer{padding:3em}.footer__nav ul li{display:inline-block;margin:1em 1.5em 1em 0}.footer__nav ul a{color:#aaa}.footer__branding .branding__logo{margin-top:3rem}.footer__branding p{color:#00a4e2;font-size:1.8rem;font-weight:800}.footer__back2top a{color:#143747}.footer__dates{color:#db3e40;font-weight:800;margin-top:2rem}.footer__dates a{color:#00a4e2}@media only screen and (min-width:60em){.footer__content{display:flex}.footer__branding{flex:1 0 70%}.footer__dates{font-size:2rem}.footer__info{flex:1 0 30%;padding-top:3rem;text-align:right}}.section{padding-top:3em}.section__header{padding:0 5% 1em;text-align:center}.section__header h1{font-size:1.5rem;font-weight:800;margin:0}.section__filters--inactive{display:none}@media only screen and (min-width:60em){.section{padding-top:3em}.section__header{padding:0 5% 2em}.section__header h1{font-size:3rem}}.filter{font-weight:800;margin-bottom:1.5rem;padding-bottom:6em;position:relative;text-align:center}.filter li{display:inline-block;margin:0 .1em;width:48%}.filter li ul{display:none;left:0;position:absolute;top:5em;width:100%}.filter a.active+ul{display:block}.filter__option{border:2px solid #00a4e2;border-radius:3px;color:#143747;display:block;padding:.4rem 1.4rem}.filter__option.active{background:#00a4e2;color:#fff}.filter__option--year{border-color:#db3e40}.filter__option--year.active{background:#db3e40;color:#fff}.filter--large{font-size:1rem}.filter--med{font-size:.9rem}.filter--med li{margin-bottom:.5em;width:85%}.filter--med li .filter__option{padding:.2rem 1.4rem}.filters{border-bottom:1px solid #143747;padding:0 5% 1em}.filters--min{background:#fff;position:fixed;top:5em;width:100%;z-index:99}.filters--min .filter{margin-bottom:0;padding-bottom:0;text-align:left;transition-duration:.3s;transition-property:margin,padding}.filters--min .filter li ul{text-align:right;top:0;transition:all .2s ease}.filters--min .filter--large,.filters--min .filter--med{font-size:1.4rem}@media only screen and (min-width:472px){.filter li ul{top:4em}}@media only screen and (min-width:35em){.filter{padding-bottom:2em}.filter--large li,.filter--med li{width:auto}}@media only screen and (min-width:60em){.filter{font-size:1rem;width:auto}.filter li ul{top:3em}.filter--large{font-size:2.3rem}.filter--med{font-size:1.8rem}}.listings-wrap{background:#f0f0f0;position:relative}.listings-wrap--aboutSpeakers,.listings-wrap--showcases{background:#143747}.listings-wrap--aboutSpeakers h2{color:#fff;margin-bottom:0;padding-top:1em;text-align:center}.listings-wrap .list__heading{margin-bottom:0;padding-top:1em}.listings{min-height:100vh;opacity:0;padding:1%;transition:opacity .3s ease}.listings.active{opacity:1}.listings__loader{left:calc(50% - 30px);opacity:0;position:absolute;top:5rem;transition:opacity .3s ease}.listings__loader.active{opacity:1}.listings li{margin-bottom:1em;opacity:1;padding:.5%;transition:opacity .2s ease}.listings__back{background:#fff;border-radius:3px;bottom:7%;box-shadow:3px 1px 4px 2px rgba(0,0,0,.11);color:#143747;display:inline-block;font-weight:600;opacity:0;padding:.7em 1.4em;position:fixed;right:7%;transition:opacity .3s ease}.listings__back.visible{opacity:1}.listings.loading li{opacity:0}.listings--aboutSpeakers{margin:0 auto;max-width:105em;min-height:auto}.listings--shallow{min-height:auto}.listing{background:#fff;color:#143747;display:block;font-weight:800;height:100%}.listing__image{background-image:url(/images/x-blue.svg);background-position:50%;background-repeat:no-repeat;background-size:50%;height:0;padding-bottom:58%;position:relative}.listing__image img{-o-object-fit:cover;object-fit:cover;vertical-align:bottom;width:100%}.listing__logo{align-items:center;display:flex;height:100%;left:0;padding:1em;position:absolute;top:0;width:100%}.listing__logo img{display:block;height:100%;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:100%}.listing__text{background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1em;position:relative}.listing__play{align-items:center;color:#aaa;display:flex;text-align:right;width:100%}.listing__play-icon{font-size:1.6em;margin-right:.5em;transition:color .3s ease}.listing h2{font-size:1.1rem;font-weight:800;transition:color .2s ease}.listing__time{color:#db3e40;display:block;margin-bottom:1em}.listing__name,.listing__section{color:#00a4e2;display:block}.listing__location{color:#00a4e2}.listing__location em{display:inline-block;font-style:normal;margin:0 .5em}.listing__avatar{background-color:#fff;background-image:url(/images/x-blue.svg);background-position:50%;background-repeat:no-repeat;background-size:70%;height:0;margin:0 auto;padding-bottom:80%;transform:translateY(10px);transition:all .3s ease;width:80%}.listing__avatar,.listing__avatar img{border-radius:50%}.listing__summary{font-weight:400}.listing--articles .listing__text h2{height:auto}.listing--music .listing__text{background-image:url(/images/music-showcase.svg);background-size:3em}.listing--film .listing__text,.listing--music .listing__text{background-position:top .7em right .7em;background-repeat:no-repeat}.listing--film .listing__text{background-image:url(/images/film-showcase.svg);background-size:2.5em}.listing--aboutSpeakers{background:transparent}.listing--aboutSpeakers .listing__image{background:transparent;padding-bottom:80%}.listing--aboutSpeakers .listing__text{background:transparent}.listing--aboutSpeakers .listing__text h2{height:auto;margin-bottom:0}.listing--aboutSpeakers .listing__text span{display:block}.listing--aboutSpeakers .listing__info{color:#00a4e2;text-align:center}.listing--speakers{background:transparent;position:relative}.listing--speakers .listing__text-wrap{padding-top:50%}.listing--speakers .listing__text{background:#fff;padding-top:40%;text-align:center}.listing--speakers .listing__text h2{height:auto;margin-bottom:0}.listing--speakers .listing__image{background:transparent;left:0;margin:0 auto;padding-bottom:80%;position:absolute;top:0;width:100%;z-index:2}.listing--speakers .listing__name{min-height:3em}.listing--speakers:hover .listing__avatar{box-shadow:0 10px 5px -4px rgba(0,0,0,.2);transform:translateY(0)}.listing--xntv .listing__image,.listing--xntv .listing__text{flex:0 1 50%}.listing--xntv .listing__image{padding-bottom:56.25%}.listing--xntv .listing__text{padding:1.5em}.listing--xntv .listing__thumb{padding-bottom:56.25%;position:relative}.listing--xntv .listing__thumb picture{height:100%;left:0;position:absolute;top:0;width:100%}.listing--xntv .listing__thumb picture img{height:100%;width:100%}.listing:hover h2{color:#00a4e2}.listing:hover .listing__play-icon{color:#db3e40}@media only screen and (min-width:35em){.listings{align-content:flex-start;display:flex;flex-wrap:wrap}.listings li{flex:0 1 50%;margin-bottom:1%}}@media only screen and (min-width:85em){.listings li{flex:0 1 25%;margin-bottom:0}.listings--xntv li{flex:0 1 50%}.listings--xntv li:first-child{flex:0 1 100%}.listings--xntv li:first-child h2{font-size:2.5em}.listings--xntv li:first-child .listing__text{padding:2em 3em}.listing--xntv{display:flex}.listing--xntv .listing__image{padding-bottom:28.125%}}.loader svg{margin:0 auto}.page__image{clip-path:url(#xImage)}.page figure{margin-bottom:2em;margin-top:2em}.page__image img{-o-object-fit:cover;object-fit:cover;vertical-align:bottom;width:100%}.page__content{max-width:62em}.page__intro{font-size:1.1rem;font-weight:600;margin:0 auto 4em;max-width:45rem}.page__intro img{max-width:100%}.page__heading{border-bottom:2px solid #00a4e2;color:#00a4e2;font-size:2rem;font-weight:800;line-height:2;margin-top:1em}.page__connect{margin-top:2em}.page__connect h2{font-size:1.2em}.page__connect a{color:#00a4e2;font-weight:800}.events{min-height:20em;padding:0 5%;position:relative}.events__list{margin:auto;max-width:60em;padding-top:3em}.events__list--compact{padding-top:0}.event{padding-left:5%;padding-right:5%}.event__bgx1,.event__bgx2{background-image:url(/images/x-yellow.svg);background-position:top;background-repeat:no-repeat;background-size:contain;display:block;height:0;opacity:0;padding-bottom:30%;position:absolute;transition:opacity .5s ease;width:30%;z-index:-1}.event__back{color:#aaa;display:inline-block;font-size:.8em;margin-bottom:2em}.event__bgx1{left:-15%;top:130vh}.event__bgx2{right:-15%;top:90vh}.event__shadow{height:100%;left:0;position:absolute;top:10em;width:100%}.event__content{padding-bottom:3em;position:relative;transition:opacity .3s ease}.event__content .nextPrev{bottom:0;top:auto}.event__header{margin-bottom:1em;max-width:105em;position:relative}.event__header em{display:block;height:0;visibility:hidden}.event__header h1{font-size:2rem;font-weight:800;margin-top:.7em}.event__curtain{height:100vh;left:0;position:absolute;top:0;width:100%}.event__visuals{background-image:url(/images/page-image-bg.svg);background-position:top;background-repeat:no-repeat;background-size:contain;padding:0 1% 3% 2%}.event__visuals img{max-width:100%}.event__visuals--plain{background:none;padding:0}.event__image{height:0;padding-bottom:100%}.event__details{font-size:1rem;padding-top:2em}.event__dates{color:#db3e40}.event__dates,.event__venue{font-weight:800;margin-bottom:1em}.event__venue{color:#00a4e2}.event__others{padding-bottom:3em}.event__others li{margin-bottom:1em}.event--showcases{background:#143747}.event--showcases .event__content,.event--showcases .event__dates,.event--showcases .event__header h1,.event--showcases .event__others .list a span,.event--showcases .event__others h2{color:#fff}@media only screen and (min-width:60em){.event__content{position:static}.event__content .nextPrev{bottom:auto;top:45vh}.event__header{display:flex;justify-content:space-between;margin-bottom:3em}.event__header h1{font-size:3.5rem}.event__header em{display:inline-block;font-style:normal;margin:0 .5em;visibility:visible}.event__header--centre{align-items:center}.event__curtain,.event__visuals{flex:0 1 50%}.event__details{flex:0 1 40%;font-size:1.3rem;padding-top:3%}}.speaker{margin:3em 0}.speaker__image{background:#fff;background-image:url(/images/x-blue.svg);background-position:50%;background-repeat:no-repeat;background-size:70%;border-radius:50%;height:0;margin-bottom:1em;padding-bottom:100%}.speaker__image img{border-radius:50%;max-width:100%}.speaker__text h3{font-weight:800}.speaker__text h3 span{color:#00a4e2}@media only screen and (min-width:35em){.speaker{display:flex;justify-content:space-between}.speaker__visuals{flex:0 1 33%}.speaker__text{flex:0 1 60%}}.nextPrev{height:3em;left:0;position:absolute;top:45vh;width:100%;z-index:98}.nextPrev svg{display:block;margin:0 auto}.nextPrev a{color:#00a4e2;font-weight:600;text-align:center}.nextPrev__prev{left:3%}.nextPrev__next,.nextPrev__prev{display:inline-block;position:absolute;top:0}.nextPrev__next{right:3%}.nextPrev--article{top:5em}@media screen and (max-width:60em){.nextPrev{display:none}}.list a,.list a span{color:#143747}.list a span{font-size:1rem;font-weight:800}.list__item{border-bottom:1px solid #143747;display:block;margin-bottom:2em;padding-bottom:2em;padding-top:1em}.list__thumb img{max-width:100%}.list li:last-child .list__item{border:0}.list__info{height:0;margin:0 auto 1em;padding-bottom:10em;position:relative;width:10em}.list__date{align-items:center;background-image:url(/images/x-date.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;color:#00a4e2;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%}.list__date-inner{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;width:100%}.list__year{color:#143747}.list__title{color:#00a4e2;font-weight:800}.list__title h2{margin-bottom:.5em}.list__heading{color:#143747;font-size:1.5em;font-weight:700;margin-bottom:1em;opacity:1;text-align:center;transition:opacity .3s ease}.list__heading.hidden{opacity:0}.list__times{font-weight:800}.list__location{color:#db3e40;font-weight:800}.list--xhr{opacity:0;transition:opacity .3s ease}.list--xhr.active{opacity:1}@media only screen and (min-width:35em){.list__item{display:flex}.list__title{font-size:1.2em}.list__info{flex:0 1 10em;margin-right:3em}.list__text{flex:1}}.article iframe{max-width:100%;width:100%}.article ul{padding-left:2em}.article__header,.article__wrap{position:relative}.article__header{border-bottom:2px solid #e2e2e2;margin-bottom:1em;padding:0 1em;text-align:center}.article__header-image{align-items:center;display:flex;max-width:30em;min-height:30em;padding:2em;text-align:center}.article__header-image img{margin:0 auto;max-height:100%}.article__content{padding:0 0 3em}.article__content img{max-width:100%}.article__body{padding:0 1em}.article__body img{max-width:100%}.article__info{font-size:1.2rem}.article__image{max-width:90em}.article__tags{font-size:.9em;margin-bottom:2em;padding-left:0!important;position:relative;z-index:99}.article__tags li{display:inline-block;margin:.5em .5em 0 0;padding:0}.article .socials{margin-bottom:1em}.article em{display:inline-block;font-style:normal;margin:0 .5em}.article p em{font-style:italic}.article .carousel{margin-bottom:1em;max-width:90em}@media screen and (max-width:60em){.article h1{font-size:1.5em}}@media only screen and (min-width:60em){.article__body{display:flex;justify-content:space-between;padding:3em 6em 0}.article__info{flex:0 1 20em;margin-right:3em}.article__text{flex:1;margin:0 auto;max-width:60em}.article__text h1{margin-bottom:2em;margin-top:0}}.carousel{overflow:hidden;position:relative}.carousel img{-o-object-fit:cover;object-fit:cover;vertical-align:bottom;width:100%}.carousel__slide picture{display:block;height:0;padding-bottom:60%;position:relative}.carousel__slide picture img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;width:100%}.carousel__logo{align-items:center;display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.carousel__logo img{height:7em;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:auto}.carousel:after{background-image:url(/images/image-x.svg);background-position:top;background-repeat:no-repeat;background-size:cover;height:100%;left:3%;position:absolute;top:3%;width:94%}.news{border-top:1px solid #143747}.news__list{margin:auto;max-width:50em;padding-top:3em}.about__section{margin-bottom:1em;max-width:105em;padding:0 5%}.about__imageText--flip{flex-direction:row-reverse}.about__imageText-text{position:relative;z-index:10}.about__heading{display:none;opacity:0;transition:opacity .5s ease}.about__image{margin-bottom:1em}.about__text{font-weight:600}.about__carousel{margin:2em 0}.about__headline{text-align:center}@media only screen and (min-width:60em){.about{position:relative}.about__heading{color:#00a4e2;flex-flow:column;font-size:7em;height:100%;justify-content:space-between;left:0;margin-top:0;mix-blend-mode:difference;opacity:0;padding:10rem 5% 20rem;position:absolute;text-align:center;top:0;width:100%;z-index:1}.about__heading span{display:block}.about__imageText{align-items:center;display:flex;justify-content:space-between;line-height:1.5;margin-bottom:4rem}.about__imageText h2{font-size:2.5em;line-height:1.3}.about__imageText .about__visuals{flex:0 1 50%}.about__imageText .about__imageText-text{flex:0 1 40em;margin:0 5%}.about__text{font-size:1.2em;margin:3em auto;max-width:40em}.about__headline{margin:1em auto 2em;max-width:80em;padding:0 3%}.about__headline h2{font-size:2em}.about__stats{display:flex;justify-content:space-between;margin:0 auto;max-width:85em}.about__stats .stat{flex:0 1 28%}.about__carousel{margin:3em 0}}.stat__figure{background-image:url(/images/x-stat.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;color:#db3e40;font-size:6em;font-weight:800;padding:.5em 0;text-align:center}.stat__text{margin:1em auto;max-width:23em;text-align:center}.logos{margin-top:2em;max-width:60em}.logos--mini{max-width:40em}.logos ul{align-items:center;display:flex}.logos ul li{flex:1;margin:0 1em}.logos ul li img{max-width:100%}.logos ul li a{filter:grayscale(100%);opacity:.7;transition:all .1s ease}.logos ul li a:hover{filter:grayscale(0);opacity:1}.form{max-width:60em;padding:0 5%}.form .freeform-row{flex-wrap:wrap}.form .freeform-column{flex:1 1 100%!important}.form .freeform-label{margin-bottom:.3em}.form .freeform-pages{min-height:2em}.form .freeform-instructions{color:#fff!important}.form table{padding:0!important}.form__form{background:#00a4e2;color:#fff;margin:2em auto;max-width:50em;padding:1.5em}.form__form a{color:#fff}.form__button{background:#db3e40;border-radius:3px;color:#fff;font-weight:800;padding:.5em 1em}.form input[type=email],.form input[type=number],.form input[type=text],.form input[type=url],.form select,.form textarea{border:1px solid #ccc;padding:.8em}.form input[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}.form input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}@media only screen and (min-width:35em){.form .freeform-row{flex-wrap:wrap}.form .freeform-column{flex:1!important}}.fullvideo{background-color:rgba(0,164,226,.7);background-position:50%;height:0;height:100vh;margin-top:-5em;overflow:hidden;padding-bottom:0;position:relative;width:100%}.fullvideo__control{position:absolute;z-index:4}.fullvideo iframe,.fullvideo video{height:56.25vw;left:50%;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transition:opacity 1s ease;width:100vw;z-index:3}.fullvideo iframe.shown,.fullvideo video.shown{opacity:1}.fullvideo__hero{opacity:1;transition:all .2s ease;z-index:5}.fullvideo__hero,.fullvideo__hero .hero__img,.fullvideo__hero .hero__img:after,.fullvideo__hero .hero__slide{height:100%;left:0;position:absolute;top:0;width:100%}.fullvideo__hero .hero__img:after{background-color:#00a4e2;opacity:.7}.fullvideo__hero.hidden{opacity:0}.fullvideo__preview{background-position:50%;background-size:cover;filter:blur(50px);height:100%;position:absolute;width:100%}.fullvideo__controls{left:0;width:100%;z-index:999}.fullvideo__controls,.fullvideo__volume{align-items:center;bottom:12%;display:flex;justify-content:center;position:absolute}.fullvideo__volume{background:#db3e40;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5em;height:2.5em;right:12%;width:2.5em;z-index:99}.fullvideo__volume i{color:#fff}.fullvideo__caption{align-self:center;color:#fff;font-size:2em;left:0;line-height:1;padding:0 3%;position:absolute;text-align:center;top:calc(50% - 1em);width:100%;z-index:100}@media only screen and (min-width:35em){.fullvideo__caption{font-size:3em}}@media only screen and (min-width:60em){.fullvideo__caption{font-size:4.5em}}@media only screen and (min-width:35em){.fullvideo{padding-bottom:56.25%}.fullvideo__controls{bottom:20%}}.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{-webkit-backface-visibility:hidden;opacity:0;transition:all .3s ease-out}.mfp-with-zoom.mfp-ready .mfp-container{opacity:1}.mfp-with-zoom.mfp-ready.mfp-bg{opacity:.8}.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{opacity:0}.play{cursor:pointer}.play.hidden,.stop{opacity:0}.stop{font-size:1.3em;position:absolute;z-index:1000}.stop.hidden{display:none}.pause,.resume{cursor:pointer}.resume,.scroll{display:none}.scroll{border-color:#fff;border-style:solid;border-width:0 2px 2px 0;bottom:calc(12% + 1.5em);box-sizing:border-box;display:inline-block;height:3em;left:calc(50% - 1.5em);opacity:0;position:absolute;text-indent:-9000px;transform:rotate(45deg);transition:all .15s ease-in-out;width:3em;z-index:99}.scroll:hover{border-width:0 4px 4px 0}.scroll.shown{opacity:1}@media only screen and (min-width:60em){.scroll{display:block}}.readmore+[data-readmore-toggle]{color:#00a4e2;text-decoration:none}div.form form.nbform input[type=password]{border:1px solid #ccc;padding:.8em}form#boardresponse button{background:#db3e40}form#boardresponse button,form#profile-form p#usernotice{border-radius:3px;color:#fff;font-weight:800;padding:.5em 1em}form#profile-form p#usernotice{background:#00a4e2;text-align:center}.crumbs{margin-bottom:1em;padding-left:0!important}.crumbs a{color:#00a4e2}.tag-groups{position:relative}.tag-group{height:100%;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100%;z-index:-1}.tag-group--main{opacity:1;z-index:20}.tag-group--closed{opacity:0;z-index:-1}.tags{max-width:62em;position:relative;text-align:center}.tags__toggle{color:#00a4e2;font-weight:700;margin-bottom:1em}.tags__toggle:hover{color:#143747;cursor:pointer}.tags__toggle svg{color:#003849;margin-left:1em}.tags__list{text-align:left}.tags.closed,.tags.open{opacity:0;transition:all .2s ease}.tag{padding:.5em}.tag__link{border:1px solid #ccc;border-radius:1.5em;color:#00a4e2;cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:.2em .8em;position:relative}.tag__link.active,.tag__link:hover{color:#003849}.tag .nav-toggle{color:#db3e40;display:inline-block;font-weight:700;padding-left:1em}.tag .nav-toggle:hover{color:#003849}.tag>xul{height:0;left:0;overflow:hidden;position:absolute;top:0;width:100%}.tag>xul.closed{height:0;opacity:0;transition:all .2s ease}.tag>xul.open{height:100%;opacity:1;transition:all .2s ease}.tag>ul{font-size:.9em}.tag>ul li{padding:.2em}.tag>ul li:first-child{padding-top:.5em}.tag>ul a{display:inline-block;font-weight:600}.tag--parent .tag__link:after{border:solid #ccc;border-width:0 3px 3px 0;display:inline-block;margin-left:1em;padding:3px;transform:rotate(45deg)}.tag.hidden{opacity:0}@media only screen and (min-width:60em){.tags__group{display:flex}}.modal__overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9000}.modal__container{background-color:#fff;border-radius:4px;box-sizing:border-box;max-height:100vh;max-width:700px;padding:1em;position:relative}.modal__more{color:#00a4e2;font-weight:800}.modal__header{align-items:center;display:flex;justify-content:space-between}.modal__title{box-sizing:border-box;font-size:1.25rem;font-weight:700;line-height:1.25;margin-top:1em}.modal__close{align-items:center;background:#db3e40;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2em;position:absolute;right:-1em;text-align:center;top:-1em;width:2em}.modal__close svg{flex:1;font-size:1.3em}.modal__header .modal__close:before{content:"\2715"}.modal__content{color:rgba(0,0,0,.8);line-height:1.5}.modal__btn{-moz-osx-font-smoothing:grayscale;-webkit-appearance:button;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#e6e6e6;border-style:none;border-width:0;color:rgba(0,0,0,.8);cursor:pointer;font-size:.875rem;line-height:1.15;margin:0;overflow:visible;padding:.5rem 1rem;text-transform:none;transform:translateZ(0);transition:transform .25s ease-out;will-change:transform}.modal__btn:focus,.modal__btn:hover{transform:scale(1.05)}.modal__btn-primary{background-color:#00449e;color:#fff}@-webkit-keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@keyframes mmfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideIn{0%{transform:translateY(15%)}to{transform:translateY(0)}}@-webkit-keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@keyframes mmslideOut{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal__overlay{-webkit-animation:mmfadeIn .3s cubic-bezier(0,0,.2,1);animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{-webkit-animation:mmslideIn .3s cubic-bezier(0,0,.2,1);animation:mmslideIn .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{-webkit-animation:mmfadeOut .3s cubic-bezier(0,0,.2,1);animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{-webkit-animation:mmslideOut .3s cubic-bezier(0,0,.2,1);animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}.widgets{padding:0 1.5em}.loadmore{text-align:center}.loadmore__button{background:#00a4e2;padding:.7em 1em}.loadmore__button.loading{background:#e2e2e2}.pagination{display:flex;justify-content:space-between}.pagination a{color:#003849;font-weight:700}.items{max-width:60em;padding-left:1em;padding-right:1em;padding-top:3em}.items ul{padding:0!important}.item{background:#fff;color:#143747;display:block;font-weight:800;height:100%;margin-bottom:2em}.item__image{height:0;margin-bottom:1em;padding-bottom:100%;position:relative}.item__thumb{align-items:center;display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.item__text{background:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative}.item h2{font-size:1.1rem;font-weight:800;transition:color .2s ease}.item__summary{font-weight:400}@media only screen and (min-width:35em){.items ul{display:flex;flex-wrap:wrap}.items li{flex:0 0 50%;padding:1em}}@media only screen and (min-width:60em){.items li{flex:0 0 25%}}.tns-outer{padding:0!important;position:relative}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-controls{color:#fff;display:flex;font-size:3em;justify-content:space-between;left:0;position:absolute;top:calc(50% - .5em);width:100%;z-index:9}.tns-controls button svg{fill:#db3e40;color:#db3e40;margin:.3em}@media only screen and (min-width:60em){.tns-controls{left:-1.5em;width:calc(100% + 3em)}}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{clear:both;content:"";display:table}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{left:0;position:relative}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{left:-100%;position:absolute;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{left:auto!important;position:relative}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{opacity:.6;transition:opacity .6s}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{left:-10000em;position:absolute}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{filter:alpha(opacity=100);opacity:1;z-index:0}.tns-fadeOut,.tns-normal{filter:alpha(opacity=0);opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{height:10px;margin:0 auto;overflow:hidden;position:relative;width:310px}.tns-t-ct{position:absolute;right:0;width:2333.33333%}.tns-t-ct:after{clear:both;content:"";display:table}.tns-t-ct>div{float:left;height:10px;width:1.42857%}.main{padding-top:4rem}@media only screen and (min-width:60em){.main{padding-top:7rem}}.white-popup{background:#fff;margin:20px auto;max-width:500px;padding:20px;position:relative;width:auto}body.digitalfunding .header-wrap{background:#003b49;border-color:#003b49}body.digitalfunding .header__menu .main-menu-text{color:#fff}body.digitalfunding .main-menu-btn-icon,body.digitalfunding .main-menu-btn-icon:after,body.digitalfunding .main-menu-btn-icon:before{background:#f2cd00}body.digitalfunding .listing__time{color:#f2cd00}body.digitalfunding .menu{background:#003b49}body.digitalfunding .crumbs a{color:#003b49}body.digitalfunding .button span{background:#f2cd00;color:#003b49}body.digitalfunding .header__button .button span{font-size:.7em}@media only screen and (min-width:60em){body.digitalfunding .header__button .button span{font-size:1em}}body.digitalfunding .form__form,body.digitalfunding .signup{background:#003b49}body.digitalfunding .slide__heading{font-weight:400}body.digitalfunding .feature__alt-title{background:#003b49}body.digitalfunding .feature--large h2{font-weight:400}body.digitalfunding .features{min-height:auto}body.digitalfunding .intro__dates{color:#003b49;font-weight:600;padding-right:2em}body.digitalfunding h1,body.digitalfunding h2,body.digitalfunding h3,body.digitalfunding h4{font-weight:600}
  @media only screen and (min-width: 60em){
.main {
  padding-top: 5rem;
}
.hero{margin-bottom:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpc2Uuc2NzcyIsInNjcmVlbi5jc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvX2hhY2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1bHNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2UtZ3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1bHNlLXNocmluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1c2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wb3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ib2Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19oYW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXZlcnRpY2FsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLWhvcml6b250YWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXRvLXRvcC1yaWdodC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS10b3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXNrZXcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19idXp6LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9fb3B0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fYmFjay1wdWxzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tcmlnaHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWxlZnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWJvdHRvbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tdG9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tcmlnaHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2JvdW5jZS10by1sZWZ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tYm90dG9tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tdG9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yYWRpYWwtb3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yYWRpYWwtaW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1pbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmVjdGFuZ2xlLW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1pbi1ob3Jpem9udGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC1ob3Jpem9udGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLWluLXZlcnRpY2FsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC12ZXJ0aWNhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ib3JkZXItZmFkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ob2xsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdHJpbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtb3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JpcHBsZS1pbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLWluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JvdW5kLWNvcm5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLWZyb20tcmlnaHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1sZWZ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tcmlnaHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2dsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2dyb3ctc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctb3V0c2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctaW5zZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZmxvYXQtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX3NoYWRvdy1yYWRpYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtdG9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLXJpZ2h0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWJvdHRvbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1sZWZ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWZsb2F0LXRvcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1yaWdodC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1ib3R0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtZmxvYXQtbGVmdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWRyb3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWZhZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LWF3YXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXNpbmstYXdheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLWdyb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXB1bHNlLXNocmluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVzaC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tcG9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1ib2Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWhhbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXdvYmJsZS1ob3Jpem9udGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi13b2JibGUtdmVydGljYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWJ1enouc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWJ1enotb3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtbGVmdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvY3VybHMvX2N1cmwtdG9wLXJpZ2h0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9jdXJscy9fY3VybC1ib3R0b20tcmlnaHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2N1cmxzL19jdXJsLWJvdHRvbS1sZWZ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9jb29raWVjb25zZW50L2J1aWxkL2Nvb2tpZWNvbnNlbnQubWluLmNzcyIsIl9yZXNwb25zaXZlLW5hdi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2NvbG91cnMuc2NzcyIsIl9tZW51LnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2JyYW5kaW5nLnNjc3MiLCJfZmVhdHVyZXMuc2NzcyIsIl9pbnRyby5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX3NpZ251cC5zY3NzIiwiX3R3aXR0ZXIuc2NzcyIsIl9pbnN0YWdyYW0uc2NzcyIsIl9zb2NpYWxzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2VjdGlvbi5zY3NzIiwiX2ZpbHRlcnMuc2NzcyIsIl9saXN0aW5nLnNjc3MiLCJfbG9hZGVyLnNjc3MiLCJfcGFnZS5zY3NzIiwiX2V2ZW50LnNjc3MiLCJfc3BlYWtlcnMuc2NzcyIsIl9uZXh0LXByZXYuc2NzcyIsIl9saXN0LnNjc3MiLCJfYXJ0aWNsZS5zY3NzIiwiX2Nhcm91c2VsLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfc3RhdC5zY3NzIiwiX2xvZ29zLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9mdWxsdmlkZW8uc2NzcyIsIl9wbGF5LnNjc3MiLCJfc2Nyb2xsLnNjc3MiLCJfcmVhZG1vcmUuc2NzcyIsIl9ub3RpY2Vib2FyZC5zY3NzIiwiX2NydW1icy5zY3NzIiwiX3RhZ3Muc2NzcyIsIl9tb2RhbC5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIl9sb2FkbW9yZS5zY3NzIiwiX3BhZ2luYXRpb24uc2NzcyIsIl9pdGVtcy5zY3NzIiwiX3RpbnlzbGlkZXIuc2NzcyIsInNjcmVlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLDJEQWVFLFlBQWEsQ0FDYixTQUFVOztBQUdaLDJFQUFBLENBVUEsS0FFRSw2QkFBOEIsQ0FEOUIsZ0JBQ3VDLENBa0J6QyxLQUNFLGFBQWMsQ0FRaEIsR0FDRSxhQUFjLENBQ2QsY0FBZ0IsQ0FXbEIsR0FDRSxzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUEw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SSxnQkFBaUIsQ0FFcEIsQ0FFRCxhQUVFLGVBQWdCLENBSWhCLGdCQUFpQixDQURqQixlQUFnQixDQUZoQixZQUFhLENBRmIsaUJBQWtCLENBR2xCLFVBRWlCLENBR25CLGlDQUVJLGtCNUNyRWMsQzRDc0VkLG9CNUN0RWMsQzRDbUVsQixrREFNSSxVNUMvRVMsQzRDeUViLHFJQVdNLGtCNUM3RVUsQzRDa0VoQixtQ0FlSSxhQUFjLENBZmxCLDBCQWtCSSxrQjVDckZjLEM0Q21FbEIsOEJBcUJJLGE1Q3hGYyxDNENtRWxCLGlDQXdCSSxrQjVDMUZZLEM0QzJGWixhNUM1RmMsQzRDbUVsQixpREE2Qk0sY0FBZ0IsQzFDaEdsQix3QzBDbUVKLGlEQStCUSxhQUFjLENBRWpCLENBakNMLDREQXVDSSxrQjVDMUdjLEM0Q21FbEIsb0NBMENJLGVBQWdCLENBMUNwQix3Q0E2Q0ksa0I1Q2hIYyxDNENtRWxCLHVDQWlETSxlQUFnQixDQWpEdEIsOEJBdURJLGVBQWdCLENBdkRwQixrQ0EyREksYTVDOUhjLEM0QzZIZCxlQUFnQixDQUVoQixpQkFBa0IsQ0E1RHRCLDRGQStESSxlQUFnQiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUmVzZXQgbWFyZ2lucyBhbmQgcGFkZGluZ3Mgb24gbW9zdCBlbGVtZW50cyAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5saSxcbnAsXG5wcmUsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogUmVzZXQgbWFyZ2lucyBhbmQgcGFkZGluZ3Mgb24gbW9zdCBlbGVtZW50cyAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5saSxcbnAsXG5wcmUsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm90YXRlLWNlbnRlciwgLmxpc3RpbmdzX19sb2FkZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7IH1cblxuQGtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5kZWxheS0wLTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTEtNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuLyohXHJcbiAqIEhvdmVyLmNzcyAoaHR0cDovL2lhbmx1bm4uZ2l0aHViLmlvL0hvdmVyLylcclxuICogVmVyc2lvbjogMi4zLjJcclxuICogQXV0aG9yOiBJYW4gTHVubiBASWFuTHVublxyXG4gKiBBdXRob3IgVVJMOiBodHRwOi8vaWFubHVubi5jby51ay9cclxuICogR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vSWFuTHVubi9Ib3ZlclxyXG5cclxuICogSG92ZXIuY3NzIENvcHlyaWdodCBJYW4gTHVubiAyMDE3LiBHZW5lcmF0ZWQgd2l0aCBTYXNzLlxyXG4gKi9cbi8qIDJEIFRSQU5TSVRJT05TICovXG4vKiBHcm93ICovXG4uaHZyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWdyb3c6aG92ZXIsIC5odnItZ3Jvdzpmb2N1cywgLmh2ci1ncm93OmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi8qIFNocmluayAqL1xuLmh2ci1zaHJpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLXNocmluazpob3ZlciwgLmh2ci1zaHJpbms6Zm9jdXMsIC5odnItc2hyaW5rOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi8qIFB1bHNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXB1bHNlIHtcbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9IH1cblxuLmh2ci1wdWxzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLXB1bHNlOmhvdmVyLCAuaHZyLXB1bHNlOmZvY3VzLCAuaHZyLXB1bHNlOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXB1bHNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLyogUHVsc2UgR3JvdyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1wdWxzZS1ncm93IHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLXB1bHNlLWdyb3cge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuLmh2ci1wdWxzZS1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItcHVsc2UtZ3Jvdzpob3ZlciwgLmh2ci1wdWxzZS1ncm93OmZvY3VzLCAuaHZyLXB1bHNlLWdyb3c6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcHVsc2UtZ3JvdztcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXB1bHNlLWdyb3c7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuXG4vKiBQdWxzZSBTaHJpbmsgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcHVsc2Utc2hyaW5rIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuXG4uaHZyLXB1bHNlLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLXB1bHNlLXNocmluazpob3ZlciwgLmh2ci1wdWxzZS1zaHJpbms6Zm9jdXMsIC5odnItcHVsc2Utc2hyaW5rOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXB1bHNlLXNocmluaztcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXB1bHNlLXNocmluaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG5cbi8qIFB1c2ggKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBodnItcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmh2ci1wdXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItcHVzaDpob3ZlciwgLmh2ci1wdXNoOmZvY3VzLCAuaHZyLXB1c2g6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcHVzaDtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXB1c2g7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4vKiBQb3AgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcG9wIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbi5odnItcG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItcG9wOmhvdmVyLCAuaHZyLXBvcDpmb2N1cywgLmh2ci1wb3A6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItcG9wO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItcG9wO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogQm91bmNlIEluICovXG4uaHZyLWJvdW5jZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5odnItYm91bmNlLWluOmhvdmVyLCAuaHZyLWJvdW5jZS1pbjpmb2N1cywgLmh2ci1ib3VuY2UtaW46YWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTsgfVxuXG4vKiBCb3VuY2UgT3V0ICovXG4uaHZyLWJvdW5jZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuaHZyLWJvdW5jZS1vdXQ6aG92ZXIsIC5odnItYm91bmNlLW91dDpmb2N1cywgLmh2ci1ib3VuY2Utb3V0OmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAyLjAyLCAwLjMxLCAtMC4zNik7IH1cblxuLyogUm90YXRlICovXG4uaHZyLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5odnItcm90YXRlOmhvdmVyLCAuaHZyLXJvdGF0ZTpmb2N1cywgLmh2ci1yb3RhdGU6YWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpOyB9XG5cbi8qIEdyb3cgUm90YXRlICovXG4uaHZyLWdyb3ctcm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgLmh2ci1ncm93LXJvdGF0ZTpob3ZlciwgLmh2ci1ncm93LXJvdGF0ZTpmb2N1cywgLmh2ci1ncm93LXJvdGF0ZTphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpOyB9XG5cbi8qIEZsb2F0ICovXG4uaHZyLWZsb2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1mbG9hdDpob3ZlciwgLmh2ci1mbG9hdDpmb2N1cywgLmh2ci1mbG9hdDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKiBTaW5rICovXG4uaHZyLXNpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXNpbms6aG92ZXIsIC5odnItc2luazpmb2N1cywgLmh2ci1zaW5rOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4vKiBCb2IgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYm9iIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9IH1cblxuQGtleWZyYW1lcyBodnItYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9IH1cblxuLmh2ci1ib2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci1ib2I6aG92ZXIsIC5odnItYm9iOmZvY3VzLCAuaHZyLWJvYjphY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1ib2ItZmxvYXQsIGh2ci1ib2I7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1ib2ItZmxvYXQsIGh2ci1ib2I7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlOyB9XG5cbi8qIEhhbmcgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaGFuZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9IH1cblxuQGtleWZyYW1lcyBodnItaGFuZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9IH1cblxuQGtleWZyYW1lcyBodnItaGFuZy1zaW5rIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfSB9XG5cbi5odnItaGFuZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLWhhbmc6aG92ZXIsIC5odnItaGFuZzpmb2N1cywgLmh2ci1oYW5nOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWhhbmctc2luaywgaHZyLWhhbmc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1oYW5nLXNpbmssIGh2ci1oYW5nO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTsgfVxuXG4vKiBTa2V3ICovXG4uaHZyLXNrZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLXNrZXc6aG92ZXIsIC5odnItc2tldzpmb2N1cywgLmh2ci1za2V3OmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTsgfVxuXG4vKiBTa2V3IEZvcndhcmQgKi9cbi5odnItc2tldy1mb3J3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbiAgLmh2ci1za2V3LWZvcndhcmQ6aG92ZXIsIC5odnItc2tldy1mb3J3YXJkOmZvY3VzLCAuaHZyLXNrZXctZm9yd2FyZDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7IH1cblxuLyogU2tldyBCYWNrd2FyZCAqL1xuLmh2ci1za2V3LWJhY2t3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbiAgLmh2ci1za2V3LWJhY2t3YXJkOmhvdmVyLCAuaHZyLXNrZXctYmFja3dhcmQ6Zm9jdXMsIC5odnItc2tldy1iYWNrd2FyZDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpOyB9XG5cbi8qIFdvYmJsZSBWZXJ0aWNhbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci13b2JibGUtdmVydGljYWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5odnItd29iYmxlLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItd29iYmxlLXZlcnRpY2FsOmhvdmVyLCAuaHZyLXdvYmJsZS12ZXJ0aWNhbDpmb2N1cywgLmh2ci13b2JibGUtdmVydGljYWw6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXZlcnRpY2FsO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXZlcnRpY2FsO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogV29iYmxlIEhvcml6b250YWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLWhvcml6b250YWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBodnItd29iYmxlLWhvcml6b250YWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmh2ci13b2JibGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLXdvYmJsZS1ob3Jpem9udGFsOmhvdmVyLCAuaHZyLXdvYmJsZS1ob3Jpem9udGFsOmZvY3VzLCAuaHZyLXdvYmJsZS1ob3Jpem9udGFsOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLWhvcml6b250YWw7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4vKiBXb2JibGUgVG8gQm90dG9tIFJpZ2h0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgOHB4KTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0OmhvdmVyLCAuaHZyLXdvYmJsZS10by1ib3R0b20tcmlnaHQ6Zm9jdXMsIC5odnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDphY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG8tYm90dG9tLXJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvLWJvdHRvbS1yaWdodDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi8qIFdvYmJsZSBUbyBUb3AgUmlnaHQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXRvLXRvcC1yaWdodCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCA2cHgpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS10by10b3AtcmlnaHQge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgNnB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uaHZyLXdvYmJsZS10by10b3AtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci13b2JibGUtdG8tdG9wLXJpZ2h0OmhvdmVyLCAuaHZyLXdvYmJsZS10by10b3AtcmlnaHQ6Zm9jdXMsIC5odnItd29iYmxlLXRvLXRvcC1yaWdodDphY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdG8tdG9wLXJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvLXRvcC1yaWdodDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi8qIFdvYmJsZSBUb3AgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXRvcCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7IH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDRkZWcpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApOyB9IH1cblxuQGtleWZyYW1lcyBodnItd29iYmxlLXRvcCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7IH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDRkZWcpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApOyB9IH1cblxuLmh2ci13b2JibGUtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG4gIC5odnItd29iYmxlLXRvcDpob3ZlciwgLmh2ci13b2JibGUtdG9wOmZvY3VzLCAuaHZyLXdvYmJsZS10b3A6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXRvcDtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS10b3A7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4vKiBXb2JibGUgQm90dG9tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS1ib3R0b20ge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1ib3R0b20ge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTsgfSB9XG5cbi5odnItd29iYmxlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAuaHZyLXdvYmJsZS1ib3R0b206aG92ZXIsIC5odnItd29iYmxlLWJvdHRvbTpmb2N1cywgLmh2ci13b2JibGUtYm90dG9tOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS1ib3R0b207XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogV29iYmxlIFNrZXcgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXNrZXcge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIHRyYW5zZm9ybTogc2tldygwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLXdvYmJsZS1za2V3IHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTJkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7IH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7IH0gfVxuXG4uaHZyLXdvYmJsZS1za2V3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItd29iYmxlLXNrZXc6aG92ZXIsIC5odnItd29iYmxlLXNrZXc6Zm9jdXMsIC5odnItd29iYmxlLXNrZXc6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXNrZXc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtc2tldztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi8qIEJ1enogKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItYnV6eiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1idXp6IHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTsgfSB9XG5cbi5odnItYnV6eiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLWJ1eno6aG92ZXIsIC5odnItYnV6ejpmb2N1cywgLmh2ci1idXp6OmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWJ1eno7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1idXp6O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi8qIEJ1enogT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBodnItYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7IH0gfVxuXG4uaHZyLWJ1enotb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItYnV6ei1vdXQ6aG92ZXIsIC5odnItYnV6ei1vdXQ6Zm9jdXMsIC5odnItYnV6ei1vdXQ6YWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYnV6ei1vdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1idXp6LW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogRm9yd2FyZCAqL1xuLmh2ci1mb3J3YXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgLmh2ci1mb3J3YXJkOmhvdmVyLCAuaHZyLWZvcndhcmQ6Zm9jdXMsIC5odnItZm9yd2FyZDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cblxuLyogQmFja3dhcmQgKi9cbi5odnItYmFja3dhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWJhY2t3YXJkOmhvdmVyLCAuaHZyLWJhY2t3YXJkOmZvY3VzLCAuaHZyLWJhY2t3YXJkOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG5cbi8qIEJBQ0tHUk9VTkQgVFJBTlNJVElPTlMgKi9cbi8qIEZhZGUgKi9cbi5odnItZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICAuaHZyLWZhZGU6aG92ZXIsIC5odnItZmFkZTpmb2N1cywgLmh2ci1mYWRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOThEMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogQmFjayBQdWxzZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1iYWNrLXB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTIsIDIwOSwgMC43NSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1iYWNrLXB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNTIsIDIwOSwgMC43NSk7IH0gfVxuXG4uaHZyLWJhY2stcHVsc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmh2ci1iYWNrLXB1bHNlOmhvdmVyLCAuaHZyLWJhY2stcHVsc2U6Zm9jdXMsIC5odnItYmFjay1wdWxzZTphY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1iYWNrLXB1bHNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItYmFjay1wdWxzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOThEMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5OGQxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItc3dlZXAtdG8tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmh2ci1zd2VlcC10by1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi8qIFN3ZWVwIFRvIExlZnQgKi9cbi5odnItc3dlZXAtdG8tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItc3dlZXAtdG8tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItc3dlZXAtdG8tbGVmdDpob3ZlciwgLmh2ci1zd2VlcC10by1sZWZ0OmZvY3VzLCAuaHZyLXN3ZWVwLXRvLWxlZnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLXN3ZWVwLXRvLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLyogU3dlZXAgVG8gQm90dG9tICovXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItc3dlZXAtdG8tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXIsIC5odnItc3dlZXAtdG8tYm90dG9tOmZvY3VzLCAuaHZyLXN3ZWVwLXRvLWJvdHRvbTphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5odnItc3dlZXAtdG8tYm90dG9tOmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1ib3R0b206Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG4vKiBTd2VlcCBUbyBUb3AgKi9cbi5odnItc3dlZXAtdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1zd2VlcC10by10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXN3ZWVwLXRvLXRvcDpob3ZlciwgLmh2ci1zd2VlcC10by10b3A6Zm9jdXMsIC5odnItc3dlZXAtdG8tdG9wOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmh2ci1zd2VlcC10by10b3A6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXRvcDpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG5cbi8qIEJvdW5jZSBUbyBSaWdodCAqL1xuLmh2ci1ib3VuY2UtdG8tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuaHZyLWJvdW5jZS10by1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItYm91bmNlLXRvLXJpZ2h0OmhvdmVyLCAuaHZyLWJvdW5jZS10by1yaWdodDpmb2N1cywgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLWJvdW5jZS10by1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItYm91bmNlLXRvLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpOyB9XG5cbi8qIEJvdW5jZSBUbyBMZWZ0ICovXG4uaHZyLWJvdW5jZS10by1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLmh2ci1ib3VuY2UtdG8tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItYm91bmNlLXRvLWxlZnQ6aG92ZXIsIC5odnItYm91bmNlLXRvLWxlZnQ6Zm9jdXMsIC5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLWJvdW5jZS10by1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1ib3VuY2UtdG8tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItYm91bmNlLXRvLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpOyB9XG5cbi8qIEJvdW5jZSBUbyBCb3R0b20gKi9cbi5odnItYm91bmNlLXRvLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5odnItYm91bmNlLXRvLWJvdHRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItYm91bmNlLXRvLWJvdHRvbTpob3ZlciwgLmh2ci1ib3VuY2UtdG8tYm90dG9tOmZvY3VzLCAuaHZyLWJvdW5jZS10by1ib3R0b206YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLWJvdW5jZS10by1ib3R0b206aG92ZXI6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1ib3R0b206Zm9jdXM6YmVmb3JlLCAuaHZyLWJvdW5jZS10by1ib3R0b206YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpOyB9XG5cbi8qIEJvdW5jZSBUbyBUb3AgKi9cbi5odnItYm91bmNlLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5odnItYm91bmNlLXRvLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItYm91bmNlLXRvLXRvcDpob3ZlciwgLmh2ci1ib3VuY2UtdG8tdG9wOmZvY3VzLCAuaHZyLWJvdW5jZS10by10b3A6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLWJvdW5jZS10by10b3A6aG92ZXI6YmVmb3JlLCAuaHZyLWJvdW5jZS10by10b3A6Zm9jdXM6YmVmb3JlLCAuaHZyLWJvdW5jZS10by10b3A6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpOyB9XG5cbi8qIFJhZGlhbCBPdXQgKi9cbi5odnItcmFkaWFsLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItcmFkaWFsLW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXJhZGlhbC1vdXQ6aG92ZXIsIC5odnItcmFkaWFsLW91dDpmb2N1cywgLmh2ci1yYWRpYWwtb3V0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmh2ci1yYWRpYWwtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1yYWRpYWwtb3V0OmZvY3VzOmJlZm9yZSwgLmh2ci1yYWRpYWwtb3V0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4vKiBSYWRpYWwgSW4gKi9cbi5odnItcmFkaWFsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1yYWRpYWwtaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1yYWRpYWwtaW46aG92ZXIsIC5odnItcmFkaWFsLWluOmZvY3VzLCAuaHZyLXJhZGlhbC1pbjphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5odnItcmFkaWFsLWluOmhvdmVyOmJlZm9yZSwgLmh2ci1yYWRpYWwtaW46Zm9jdXM6YmVmb3JlLCAuaHZyLXJhZGlhbC1pbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLyogUmVjdGFuZ2xlIEluICovXG4uaHZyLXJlY3RhbmdsZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItcmVjdGFuZ2xlLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXJlY3RhbmdsZS1pbjpob3ZlciwgLmh2ci1yZWN0YW5nbGUtaW46Zm9jdXMsIC5odnItcmVjdGFuZ2xlLWluOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmh2ci1yZWN0YW5nbGUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1pbjpmb2N1czpiZWZvcmUsIC5odnItcmVjdGFuZ2xlLWluOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4vKiBSZWN0YW5nbGUgT3V0ICovXG4uaHZyLXJlY3RhbmdsZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLXJlY3RhbmdsZS1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItcmVjdGFuZ2xlLW91dDpob3ZlciwgLmh2ci1yZWN0YW5nbGUtb3V0OmZvY3VzLCAuaHZyLXJlY3RhbmdsZS1vdXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLXJlY3RhbmdsZS1vdXQ6aG92ZXI6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1vdXQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXJlY3RhbmdsZS1vdXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi8qIFNodXR0ZXIgSW4gSG9yaXpvbnRhbCAqL1xuLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6aG92ZXIsIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmZvY3VzLCAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5odnItc2h1dHRlci1pbi1ob3Jpem9udGFsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLWhvcml6b250YWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNodXR0ZXItaW4taG9yaXpvbnRhbDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuXG4vKiBTaHV0dGVyIE91dCBIb3Jpem9udGFsICovXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItc2h1dHRlci1vdXQtaG9yaXpvbnRhbDpob3ZlciwgLmh2ci1zaHV0dGVyLW91dC1ob3Jpem9udGFsOmZvY3VzLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLyogU2h1dHRlciBJbiBWZXJ0aWNhbCAqL1xuLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXNodXR0ZXItaW4tdmVydGljYWw6aG92ZXIsIC5odnItc2h1dHRlci1pbi12ZXJ0aWNhbDpmb2N1cywgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaHV0dGVyLWluLXZlcnRpY2FsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG5cbi8qIFNodXR0ZXIgT3V0IFZlcnRpY2FsICovXG4uaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpob3ZlciwgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDpmb2N1cywgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5odnItc2h1dHRlci1vdXQtdmVydGljYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXNodXR0ZXItb3V0LXZlcnRpY2FsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaHV0dGVyLW91dC12ZXJ0aWNhbDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG4vKiBCT1JERVIgVFJBTlNJVElPTlMgKi9cbi8qIEJvcmRlciBGYWRlICovXG4uaHZyLWJvcmRlci1mYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNlMWUxZTEsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqLyB9XG4gIC5odnItYm9yZGVyLWZhZGU6aG92ZXIsIC5odnItYm9yZGVyLWZhZGU6Zm9jdXMsIC5odnItYm9yZGVyLWZhZGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzIwOThEMSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi8gfVxuXG4vKiBIb2xsb3cgKi9cbi5odnItaG9sbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNlMWUxZTEsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqLyB9XG4gIC5odnItaG9sbG93OmhvdmVyLCAuaHZyLWhvbGxvdzpmb2N1cywgLmh2ci1ob2xsb3c6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIFRyaW0gKi9cbi5odnItdHJpbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5odnItdHJpbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IHdoaXRlIHNvbGlkIDRweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5odnItdHJpbTpob3ZlcjpiZWZvcmUsIC5odnItdHJpbTpmb2N1czpiZWZvcmUsIC5odnItdHJpbTphY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIFJpcHBsZSBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcmlwcGxlLW91dCB7XG4gIDEwMCUge1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLXJpcHBsZS1vdXQge1xuICAxMDAlIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaHZyLXJpcHBsZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHZyLXJpcHBsZS1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAjZTFlMWUxIHNvbGlkIDZweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmh2ci1yaXBwbGUtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1yaXBwbGUtb3V0OmZvY3VzOmJlZm9yZSwgLmh2ci1yaXBwbGUtb3V0OmFjdGl2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtb3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItcmlwcGxlLW91dDsgfVxuXG4vKiBSaXBwbGUgSW4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItcmlwcGxlLWluIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1yaXBwbGUtaW4ge1xuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5odnItcmlwcGxlLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmh2ci1yaXBwbGUtaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAjZTFlMWUxIHNvbGlkIDRweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmh2ci1yaXBwbGUtaW46aG92ZXI6YmVmb3JlLCAuaHZyLXJpcHBsZS1pbjpmb2N1czpiZWZvcmUsIC5odnItcmlwcGxlLWluOmFjdGl2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtaW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1yaXBwbGUtaW47IH1cblxuLyogT3V0bGluZSBPdXQgKi9cbi5odnItb3V0bGluZS1vdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHZyLW91dGxpbmUtb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogI2UxZTFlMSBzb2xpZCA0cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdDsgfVxuICAuaHZyLW91dGxpbmUtb3V0OmhvdmVyOmJlZm9yZSwgLmh2ci1vdXRsaW5lLW91dDpmb2N1czpiZWZvcmUsIC5odnItb3V0bGluZS1vdXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiAtOHB4OyB9XG5cbi8qIE91dGxpbmUgSW4gKi9cbi5odnItb3V0bGluZS1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5odnItb3V0bGluZS1pbjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6ICNlMWUxZTEgc29saWQgNHB4O1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQ7IH1cbiAgLmh2ci1vdXRsaW5lLWluOmhvdmVyOmJlZm9yZSwgLmh2ci1vdXRsaW5lLWluOmZvY3VzOmJlZm9yZSwgLmh2ci1vdXRsaW5lLWluOmFjdGl2ZTpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IC04cHg7XG4gICAgbGVmdDogLThweDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIFJvdW5kIENvcm5lcnMgKi9cbi5odnItcm91bmQtY29ybmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1yYWRpdXM7IH1cbiAgLmh2ci1yb3VuZC1jb3JuZXJzOmhvdmVyLCAuaHZyLXJvdW5kLWNvcm5lcnM6Zm9jdXMsIC5odnItcm91bmQtY29ybmVyczphY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXG4uaHZyLXVuZGVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLXVuZGVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBDZW50ZXIgKi9cbi5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiA1MSU7XG4gICAgcmlnaHQ6IDUxJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXVuZGVybGluZS1mcm9tLWNlbnRlcjpob3ZlcjpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tY2VudGVyOmZvY3VzOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1jZW50ZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBSaWdodCAqL1xuLmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXVuZGVybGluZS1mcm9tLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci11bmRlcmxpbmUtZnJvbS1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItdW5kZXJsaW5lLWZyb20tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBPdmVybGluZSBGcm9tIExlZnQgKi9cbi5odnItb3ZlcmxpbmUtZnJvbS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItb3ZlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWxlZnQ6Zm9jdXM6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuXG4vKiBPdmVybGluZSBGcm9tIENlbnRlciAqL1xuLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiA1MSU7XG4gICAgcmlnaHQ6IDUxJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogIzIwOThEMTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLW92ZXJsaW5lLWZyb20tY2VudGVyOmhvdmVyOmJlZm9yZSwgLmh2ci1vdmVybGluZS1mcm9tLWNlbnRlcjpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtZnJvbS1jZW50ZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKiBPdmVybGluZSBGcm9tIFJpZ2h0ICovXG4uaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLWZyb20tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBSZXZlYWwgKi9cbi5odnItcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmh2ci1yZXZlYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA5OEQxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXdpZHRoO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci13aWR0aDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1yZXZlYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXJldmVhbDpmb2N1czpiZWZvcmUsIC5odnItcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3JkZXItd2lkdGg6IDRweDsgfVxuXG4vKiBVbmRlcmxpbmUgUmV2ZWFsICovXG4uaHZyLXVuZGVybGluZS1yZXZlYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLXVuZGVybGluZS1yZXZlYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5OEQxO1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXVuZGVybGluZS1yZXZlYWw6aG92ZXI6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1yZXZlYWw6Zm9jdXM6YmVmb3JlLCAuaHZyLXVuZGVybGluZS1yZXZlYWw6YWN0aXZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIE92ZXJsaW5lIFJldmVhbCAqL1xuLmh2ci1vdmVybGluZS1yZXZlYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaHZyLW92ZXJsaW5lLXJldmVhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyMDk4RDE7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1vdmVybGluZS1yZXZlYWw6aG92ZXI6YmVmb3JlLCAuaHZyLW92ZXJsaW5lLXJldmVhbDpmb2N1czpiZWZvcmUsIC5odnItb3ZlcmxpbmUtcmV2ZWFsOmFjdGl2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBTSEFET1cvR0xPVyBUUkFOU0lUSU9OUyAqL1xuLyogR2xvdyAqL1xuLmh2ci1nbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdzsgfVxuICAuaHZyLWdsb3c6aG92ZXIsIC5odnItZ2xvdzpmb2N1cywgLmh2ci1nbG93OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLyogU2hhZG93ICovXG4uaHZyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7IH1cbiAgLmh2ci1zaGFkb3c6aG92ZXIsIC5odnItc2hhZG93OmZvY3VzLCAuaHZyLXNoYWRvdzphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBHcm93IFNoYWRvdyAqL1xuLmh2ci1ncm93LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtOyB9XG4gIC5odnItZ3Jvdy1zaGFkb3c6aG92ZXIsIC5odnItZ3Jvdy1zaGFkb3c6Zm9jdXMsIC5odnItZ3Jvdy1zaGFkb3c6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi8qIEJveCBTaGFkb3cgT3V0c2V0ICovXG4uaHZyLWJveC1zaGFkb3ctb3V0c2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdzsgfVxuICAuaHZyLWJveC1zaGFkb3ctb3V0c2V0OmhvdmVyLCAuaHZyLWJveC1zaGFkb3ctb3V0c2V0OmZvY3VzLCAuaHZyLWJveC1zaGFkb3ctb3V0c2V0OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi8qIEJveCBTaGFkb3cgSW5zZXQgKi9cbi5odnItYm94LXNoYWRvdy1pbnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovIH1cbiAgLmh2ci1ib3gtc2hhZG93LWluc2V0OmhvdmVyLCAuaHZyLWJveC1zaGFkb3ctaW5zZXQ6Zm9jdXMsIC5odnItYm94LXNoYWRvdy1pbnNldDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi8gfVxuXG4vKiBGbG9hdCBTaGFkb3cgKi9cbi5odnItZmxvYXQtc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWZsb2F0LXNoYWRvdzpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXIsIC5odnItZmxvYXQtc2hhZG93OmZvY3VzLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAvKiBtb3ZlIHRoZSBlbGVtZW50IHVwIGJ5IDVweCAqLyB9XG4gICAgLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXI6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzpmb2N1czpiZWZvcmUsIC5odnItZmxvYXQtc2hhZG93OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIC8qIG1vdmUgdGhlIGVsZW1lbnQgZG93biBieSA1cHggKGl0IHdpbGwgc3RheSBpbiBwbGFjZSBiZWNhdXNlIGl0J3MgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgdGhhdCBhbHNvIG1vdmVzIHVwIDVweCkgKi8gfVxuXG4vKiBTaGFkb3cgUmFkaWFsICovXG4uaHZyLXNoYWRvdy1yYWRpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHZyLXNoYWRvdy1yYWRpYWw6YmVmb3JlLCAuaHZyLXNoYWRvdy1yYWRpYWw6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gIC5odnItc2hhZG93LXJhZGlhbDpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDE1MCUsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpOyB9XG4gIC5odnItc2hhZG93LXJhZGlhbDphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAtNTAlLCBlbGxpcHNlLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7IH1cbiAgLmh2ci1zaGFkb3ctcmFkaWFsOmhvdmVyOmJlZm9yZSwgLmh2ci1zaGFkb3ctcmFkaWFsOmZvY3VzOmJlZm9yZSwgLmh2ci1zaGFkb3ctcmFkaWFsOmFjdGl2ZTpiZWZvcmUsIC5odnItc2hhZG93LXJhZGlhbDpob3ZlcjphZnRlciwgLmh2ci1zaGFkb3ctcmFkaWFsOmZvY3VzOmFmdGVyLCAuaHZyLXNoYWRvdy1yYWRpYWw6YWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIFNQRUVDSCBCVUJCTEVTICovXG4vKiBCdWJibGUgVG9wICovXG4uaHZyLWJ1YmJsZS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHZyLWJ1YmJsZS10b3A6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudDsgfVxuICAuaHZyLWJ1YmJsZS10b3A6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS10b3A6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS10b3A6YWN0aXZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLyogQnViYmxlIFJpZ2h0ICovXG4uaHZyLWJ1YmJsZS1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5odnItYnViYmxlLXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxOyB9XG4gIC5odnItYnViYmxlLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtcmlnaHQ6Zm9jdXM6YmVmb3JlLCAuaHZyLWJ1YmJsZS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuLyogQnViYmxlIEJvdHRvbSAqL1xuLmh2ci1idWJibGUtYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmh2ci1idWJibGUtYm90dG9tOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmh2ci1idWJibGUtYm90dG9tOmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtYm90dG9tOmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtYm90dG9tOmFjdGl2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuXG4vKiBCdWJibGUgTGVmdCAqL1xuLmh2ci1idWJibGUtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5odnItYnViYmxlLWxlZnQ6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaHZyLWJ1YmJsZS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtbGVmdDpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblxuLyogQnViYmxlIEZsb2F0IFRvcCAqL1xuLmh2ci1idWJibGUtZmxvYXQtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWJ1YmJsZS1mbG9hdC10b3A6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWJ1YmJsZS1mbG9hdC10b3A6aG92ZXIsIC5odnItYnViYmxlLWZsb2F0LXRvcDpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtdG9wOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgLmh2ci1idWJibGUtZmxvYXQtdG9wOmhvdmVyOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtdG9wOmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuXG4vKiBCdWJibGUgRmxvYXQgUmlnaHQgKi9cbi5odnItYnViYmxlLWZsb2F0LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTFlMWUxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6Zm9jdXMsIC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAuaHZyLWJ1YmJsZS1mbG9hdC1yaWdodDpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4vKiBCdWJibGUgRmxvYXQgQm90dG9tICovXG4uaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtYm90dG9tOmZvY3VzLCAuaHZyLWJ1YmJsZS1mbG9hdC1ib3R0b206YWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTpmb2N1czpiZWZvcmUsIC5odnItYnViYmxlLWZsb2F0LWJvdHRvbTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG5cbi8qIEJ1YmJsZSBGbG9hdCBMZWZ0ICovXG4uaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2UxZTFlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgLmh2ci1idWJibGUtZmxvYXQtbGVmdDpob3ZlciwgLmh2ci1idWJibGUtZmxvYXQtbGVmdDpmb2N1cywgLmh2ci1idWJibGUtZmxvYXQtbGVmdDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAgIC5odnItYnViYmxlLWZsb2F0LWxlZnQ6aG92ZXI6YmVmb3JlLCAuaHZyLWJ1YmJsZS1mbG9hdC1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1idWJibGUtZmxvYXQtbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblxuLyogSUNPTlMgKi9cbi8qIEljb24gQmFjayAqL1xuLmh2ci1pY29uLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAuaHZyLWljb24tYmFjayAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1iYWNrOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJhY2s6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tYmFjazphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7IH1cblxuLyogSWNvbiBGb3J3YXJkICovXG4uaHZyLWljb24tZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gIC5odnItaWNvbi1mb3J3YXJkIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1pY29uLWZvcndhcmQ6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZm9yd2FyZDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mb3J3YXJkOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cblxuLyogSWNvbiBEb3duICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tZG93biB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tZG93biB7XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfSB9XG5cbi8qIEljb24gRG93biAqL1xuLmh2ci1pY29uLWRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci1pY29uLWRvd24gLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmh2ci1pY29uLWRvd246aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZG93bjpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1kb3duOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWRvd247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4vKiBJY29uIFVwICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tdXAge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tdXAge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfSB9XG5cbi8qIEljb24gVXAgKi9cbi5odnItaWNvbi11cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLWljb24tdXAgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmh2ci1pY29uLXVwOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXVwOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXVwOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi11cDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi8qIEljb24gU3BpbiAqL1xuLmh2ci1pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci1pY29uLXNwaW4gLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgLmh2ci1pY29uLXNwaW46aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tc3Bpbjpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zcGluOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi8qIEljb24gRHJvcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgNTElLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBodnItaWNvbi1kcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDUxJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIEljb24gRHJvcCAqL1xuLmh2ci1pY29uLWRyb3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci1pY29uLWRyb3AgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmh2ci1pY29uLWRyb3A6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZHJvcDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1kcm9wOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tZHJvcDtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tZHJvcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMS42NCwgMC4zNywgMC42Nik7IH1cblxuLyogSWNvbiBGYWRlICovXG4uaHZyLWljb24tZmFkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLWljb24tZmFkZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yOyB9XG4gIC5odnItaWNvbi1mYWRlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWZhZGU6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tZmFkZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgICBjb2xvcjogIzBGOUU1RTsgfVxuXG4vKiBJY29uIEZsb2F0IEF3YXkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1mbG9hdC1hd2F5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWZsb2F0LWF3YXkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTsgfSB9XG5cbi8qIEljb24gRmxvYXQgQXdheSAqL1xuLmh2ci1pY29uLWZsb2F0LWF3YXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci1pY29uLWZsb2F0LWF3YXkgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLmh2ci1pY29uLWZsb2F0LWF3YXk6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tZmxvYXQtYXdheTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdC1hd2F5OmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWZsb2F0LWF3YXk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWZsb2F0LWF3YXk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4vKiBJY29uIFNpbmsgQXdheSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXNpbmstYXdheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tc2luay1hd2F5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pOyB9IH1cblxuLyogSWNvbiBTaW5rIEF3YXkgKi9cbi5odnItaWNvbi1zaW5rLWF3YXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmh2ci1pY29uLXNpbmstYXdheSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuaHZyLWljb24tc2luay1hd2F5OmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXNpbmstYXdheTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zaW5rLWF3YXk6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tc2luay1hd2F5O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1zaW5rLWF3YXk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4vKiBJY29uIEdyb3cgKi9cbi5odnItaWNvbi1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1pY29uLWdyb3cgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLWljb24tZ3Jvdzpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ncm93OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWdyb3c6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBJY29uIFNocmluayAqL1xuLmh2ci1pY29uLXNocmluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi1zaHJpbmsgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLWljb24tc2hyaW5rOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXNocmluazpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zaHJpbms6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi8qIEljb24gUHVsc2UgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQGtleWZyYW1lcyBodnItaWNvbi1wdWxzZSB7XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuLmh2ci1pY29uLXB1bHNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItaWNvbi1wdWxzZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1pY29uLXB1bHNlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4vKiBJY29uIFB1bHNlIEdyb3cgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wdWxzZS1ncm93IHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG4uaHZyLWljb24tcHVsc2UtZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuaHZyLWljb24tcHVsc2UtZ3JvdyAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1pY29uLXB1bHNlLWdyb3c6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2UtZ3Jvdzpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1wdWxzZS1ncm93OmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlLWdyb3c7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlLWdyb3c7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuXG4vKiBJY29uIFB1bHNlIFNocmluayAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXB1bHNlLXNocmluayB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG4uaHZyLWljb24tcHVsc2Utc2hyaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5odnItaWNvbi1wdWxzZS1zaHJpbmsgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1wdWxzZS1zaHJpbms6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcHVsc2Utc2hyaW5rOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXB1bHNlLXNocmluazphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdWxzZS1zaHJpbms7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXB1bHNlLXNocmluaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG5cbi8qIEljb24gUHVzaCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLXB1c2gge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tcHVzaCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9IH1cblxuLmh2ci1pY29uLXB1c2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLWljb24tcHVzaCAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1wdXNoOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXB1c2g6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24tcHVzaDphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdXNoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wdXNoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogSWNvbiBQb3AgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1wb3Age1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tcG9wIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG4uaHZyLWljb24tcG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1pY29uLXBvcCAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1wb3A6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tcG9wOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLXBvcDphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1wb3A7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXBvcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi8qIEljb24gQm91bmNlICovXG4uaHZyLWljb24tYm91bmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1pY29uLWJvdW5jZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1ib3VuY2U6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tYm91bmNlOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJvdW5jZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDIuMDIsIDAuMzEsIC0wLjM2KTsgfVxuXG4vKiBJY29uIFJvdGF0ZSAqL1xuLmh2ci1pY29uLXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi1yb3RhdGUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLWljb24tcm90YXRlOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLXJvdGF0ZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1yb3RhdGU6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG5cbi8qIEljb24gR3JvdyBSb3RhdGUgKi9cbi5odnItaWNvbi1ncm93LXJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi1ncm93LXJvdGF0ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1ncm93LXJvdGF0ZTpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1ncm93LXJvdGF0ZTpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1ncm93LXJvdGF0ZTphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTJkZWcpOyB9XG5cbi8qIEljb24gRmxvYXQgKi9cbi5odnItaWNvbi1mbG9hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi1mbG9hdCAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5odnItaWNvbi1mbG9hdDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1mbG9hdDphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cblxuLyogSWNvbiBTaW5rICovXG4uaHZyLWljb24tc2luayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi1zaW5rIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1pY29uLXNpbms6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24tc2luazpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1zaW5rOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cblxuLyogSWNvbiBCb2IgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHZyLWljb24tYm9iIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYm9iLWZsb2F0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9IH1cblxuQGtleWZyYW1lcyBodnItaWNvbi1ib2ItZmxvYXQge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH0gfVxuXG4uaHZyLWljb24tYm9iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1pY29uLWJvYiAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuaHZyLWljb24tYm9iOmhvdmVyIC5odnItaWNvbiwgLmh2ci1pY29uLWJvYjpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1ib2I6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tYm9iLWZsb2F0LCBodnItaWNvbi1ib2I7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLWJvYi1mbG9hdCwgaHZyLWljb24tYm9iO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTsgfVxuXG4vKiBJY29uIEhhbmcgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9IH1cblxuQGtleWZyYW1lcyBodnItaWNvbi1oYW5nLXNpbmsge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9IH1cblxuLmh2ci1pY29uLWhhbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLWljb24taGFuZyAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuaHZyLWljb24taGFuZzpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1oYW5nOmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWhhbmc6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24taGFuZy1zaW5rLCBodnItaWNvbi1oYW5nO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1oYW5nLXNpbmssIGh2ci1pY29uLWhhbmc7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlOyB9XG5cbi8qIEljb24gV29iYmxlIEhvcml6b250YWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi13b2JibGUtaG9yaXpvbnRhbCAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuaHZyLWljb24td29iYmxlLWhvcml6b250YWw6aG92ZXIgLmh2ci1pY29uLCAuaHZyLWljb24td29iYmxlLWhvcml6b250YWw6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24td29iYmxlLWhvcml6b250YWw6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24td29iYmxlLWhvcml6b250YWw7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXdvYmJsZS1ob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogSWNvbiBXb2JibGUgVmVydGljYWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi13b2JibGUtdmVydGljYWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBodnItaWNvbi13b2JibGUtdmVydGljYWwge1xuICAxNi42NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICA0OS45NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICA4My4yNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItaWNvbi13b2JibGUtdmVydGljYWwgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi13b2JibGUtdmVydGljYWw6Zm9jdXMgLmh2ci1pY29uLCAuaHZyLWljb24td29iYmxlLXZlcnRpY2FsOmFjdGl2ZSAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1pY29uLXdvYmJsZS12ZXJ0aWNhbDtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLWljb24td29iYmxlLXZlcnRpY2FsO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cblxuLyogSWNvbiBCdXp6ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6eiB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWJ1enoge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpOyB9IH1cblxuLmh2ci1pY29uLWJ1enoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLWljb24tYnV6eiAuaHZyLWljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuaHZyLWljb24tYnV6ejpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1idXp6OmZvY3VzIC5odnItaWNvbiwgLmh2ci1pY29uLWJ1eno6YWN0aXZlIC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLWljb24tYnV6ejtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tYnV6ejtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4vKiBJY29uIEJ1enogT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLWljb24tYnV6ei1vdXQge1xuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWJ1enotb3V0IHtcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApOyB9IH1cblxuLmh2ci1pY29uLWJ1enotb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgLmh2ci1pY29uLWJ1enotb3V0IC5odnItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5odnItaWNvbi1idXp6LW91dDpob3ZlciAuaHZyLWljb24sIC5odnItaWNvbi1idXp6LW91dDpmb2N1cyAuaHZyLWljb24sIC5odnItaWNvbi1idXp6LW91dDphY3RpdmUgLmh2ci1pY29uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItaWNvbi1idXp6LW91dDtcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLWljb24tYnV6ei1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbi8qIENVUkxTICovXG4vKiBDdXJsIFRvcCBMZWZ0ICovXG4uaHZyLWN1cmwtdG9wLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHZyLWN1cmwtdG9wLWxlZnQ6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8qIElFOSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcpO1xuICAgIC8qRm9yIElFNy04LTkqL1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0OyB9XG4gIC5odnItY3VybC10b3AtbGVmdDpob3ZlcjpiZWZvcmUsIC5odnItY3VybC10b3AtbGVmdDpmb2N1czpiZWZvcmUsIC5odnItY3VybC10b3AtbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLyogQ3VybCBUb3AgUmlnaHQgKi9cbi5odnItY3VybC10b3AtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHZyLWN1cmwtdG9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLyogSUU5ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgd2hpdGUgNDUlLCAjYWFhIDUwJSwgI2NjYyA1NiUsIHdoaXRlIDgwJSk7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDsgfVxuICAuaHZyLWN1cmwtdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmh2ci1jdXJsLXRvcC1yaWdodDpmb2N1czpiZWZvcmUsIC5odnItY3VybC10b3AtcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi8qIEN1cmwgQm90dG9tIFJpZ2h0ICovXG4uaHZyLWN1cmwtYm90dG9tLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmh2ci1jdXJsLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8qIElFOSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0OyB9XG4gIC5odnItY3VybC1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaHZyLWN1cmwtYm90dG9tLXJpZ2h0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLWJvdHRvbS1yaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLyogQ3VybCBCb3R0b20gTGVmdCAqL1xuLmh2ci1jdXJsLWJvdHRvbS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvKiBJRTkgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDQ1JSwgI2FhYSA1MCUsICNjY2MgNTYlLCB3aGl0ZSA4MCUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7IH1cbiAgLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmZvY3VzOmJlZm9yZSwgLmh2ci1jdXJsLWJvdHRvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLmNjLXdpbmRvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cblxuLmNjLXdpbmRvdy5jYy1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7IH1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pOyB9XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNjLXJldm9rZTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNjLWdyb3dlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuXG4uY2MtcmV2b2tlLCAuY2Mtd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5jYy13aW5kb3cuY2Mtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgcGFkZGluZzogMmVtO1xuICBtYXgtd2lkdGg6IDI0ZW07XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gIHBhZGRpbmc6IDFlbSAxLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jYy1yZXZva2Uge1xuICBwYWRkaW5nOiAuNWVtOyB9XG5cbi5jYy1yZXZva2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2MtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYy1idG4sIC5jYy1jbG9zZSwgLmNjLWxpbmssIC5jYy1yZXZva2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNjLWxpbmsge1xuICBvcGFjaXR5OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2MtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNjLWxpbms6YWN0aXZlLCAuY2MtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaXRpYWw7IH1cblxuLmNjLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNGVtIC44ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsIC5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2MtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41ZW07XG4gIHJpZ2h0OiAuNWVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBvcGFjaXR5OiAuOTtcbiAgbGluZS1oZWlnaHQ6IC43NTsgfVxuXG4uY2MtY2xvc2U6Zm9jdXMsIC5jYy1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNjLXJldm9rZS5jYy10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41ZW07IH1cblxuLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDNlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41ZW07IH1cblxuLmNjLXJldm9rZS5jYy1sZWZ0IHtcbiAgbGVmdDogM2VtO1xuICByaWdodDogdW5zZXQ7IH1cblxuLmNjLXJldm9rZS5jYy1yaWdodCB7XG4gIHJpZ2h0OiAzZW07XG4gIGxlZnQ6IHVuc2V0OyB9XG5cbi5jYy10b3Age1xuICB0b3A6IDFlbTsgfVxuXG4uY2MtbGVmdCB7XG4gIGxlZnQ6IDFlbTsgfVxuXG4uY2MtcmlnaHQge1xuICByaWdodDogMWVtOyB9XG5cbi5jYy1ib3R0b20ge1xuICBib3R0b206IDFlbTsgfVxuXG4uY2MtZmxvYXRpbmcgPiAuY2MtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2Uge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2MtYmFubmVyLmNjLXRvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmNjLWJhbm5lci5jYy1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5jYy1iYW5uZXIgLmNjLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZSA+IC5jYy1idG4ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uY2MtYnRuICsgLmNjLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jYy1yZXZva2UsIC5jYy13aW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2MtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYy13aW5kb3cuY2MtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLmNjLXdpbmRvdy5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuICAuY2Mtd2luZG93LmNjLWJhbm5lciwgLmNjLXdpbmRvdy5jYy1mbG9hdGluZywgLmNjLXdpbmRvdy5jYy1sZWZ0LCAuY2Mtd2luZG93LmNjLXJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2Uge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY2Mtd2luZG93IC5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiB1bnNldDtcbiAgICAtbXMtZmxleC1hbGlnbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0OyB9XG4gIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpYyB7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAxNDBweDsgfVxuXG4uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2MtdGhlbWUtZWRnZWxlc3MuY2Mtd2luZG93IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2Uge1xuICBtYXJnaW46IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuOGVtIDEuOGVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG4gKyAuY2MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyohIHJlc3BvbnNpdmUtbmF2LmpzIDEuMC4zOSBieSBAdmlsamFtaXMgKi9cbi5uYXYtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtY29sbGFwc2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWNvbGxhcHNlIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcyAubmF2LWNvbGxhcHNlIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTsgfVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDsgfVxuXG4ubmF2LXRvZ2dsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uanMgLm5hdi1jb2xsYXBzZS5vcGVuZWQuZHJvcGRvd24tb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDk5OTllbSAhaW1wb3J0YW50OyB9XG5cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5uYXYtY29sbGFwc2UuY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4qL1xuLm1lbnVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuXG4uYnV0dG9uLCAuZmVhdHVyZSwgLmludHJvX19kYXRlcyBhLCAudHdpdHRlciBhLCAuc29jaWFscyBhLCAuZm9vdGVyX19uYXYgdWwgYSwgLmZvb3Rlcl9fZGF0ZXMgYSwgLmZpbHRlcl9fb3B0aW9uLCAubGlzdGluZ3NfX2JhY2ssIC5saXN0aW5nLCAucGFnZV9fY29ubmVjdCBhLCAuZXZlbnRfX2JhY2ssIC5uZXh0UHJldiBhLCAubGlzdCBhLCAudGFnX19saW5rLCAudGFnIC5uYXYtdG9nZ2xlLCAucGFnaW5hdGlvbiBhLCAuaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyX19tZW51IC5tYWluLW1lbnUtdGV4dCwgLnR3aXR0ZXJfX2RhdGUsIC5zdG9wIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudV9fbGlzdCB1bCwgLnNvY2lhbHMsIC5mb290ZXJfX25hdiB1bCwgLmZpbHRlciwgLmxpc3RpbmdzLCAucGFnZV9fY29ubmVjdCB1bCwgLmxpc3QsIC5hcnRpY2xlX190YWdzLCAubG9nb3MgdWwsIC5jcnVtYnMsIC5pdGVtcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudV9fYnV0dG9uLCAuaGVhZGVyLCAuaGVhZGVyX19pbmZvLCAuc2xpZGVfX2NvbnRlbnQsIC5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnVfX2J1dHRvbiwgLmhlYWRlciwgLmhlYWRlcl9faW5mbywgLnNsaWRlX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tZW51X19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcl9fbWVudSAubWFpbi1tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVhZGVyLCAuZmVhdHVyZXMsIC5pbnRyb19faW5mbywgLnNpZ251cF9fZm9ybSwgLnR3aXR0ZXJfX3R3ZWV0cywgLmluc3RhZ3JhbSwgLmZvb3Rlcl9fY29udGVudCwgLmZvb3Rlcl9fbmF2LCAuZm9vdGVyX19iYWNrMnRvcCwgLmxpc3RpbmdzLCAucGFnZV9fY29udGVudCwgLmV2ZW50X19oZWFkZXIsIC5hcnRpY2xlX19oZWFkZXIsIC5hcnRpY2xlX19oZWFkZXItaW1hZ2UsIC5hcnRpY2xlX19ib2R5LCAuYXJ0aWNsZV9faW1hZ2UsIC5hcnRpY2xlIC5jYXJvdXNlbCwgLmFib3V0X19zZWN0aW9uLCAubG9nb3MsIC5mb3JtLCAudGFncywgLndpZGdldHMsIC5pdGVtcyB7XG4gIG1heC13aWR0aDogODVlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzE0Mzc0NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICNkYjNlNDA7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxudWwsIHAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5iLWxhenkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5iLWxhenktLW5vaGlkZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYi1sYXp5LmItbG9hZGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG9BbmltYXRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2MtcmV2b2tlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDAzODQ5O1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLm1lbnUudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWVudV9fYnV0dG9uIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tZW51X19idXR0b246Zm9jdXMsIC5tZW51X19idXR0b24uYWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5tZW51X19idXR0b246Zm9jdXMgKyAubWVudSwgLm1lbnVfX2J1dHRvbi5hY3RpdmUgKyAubWVudSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubWVudV9fYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxM2VtO1xuICAgIG1hcmdpbjogMS41ZW0gYXV0byAyZW07IH1cbiAgICAubWVudV9fYnJhbmRpbmcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVudV9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4MGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gICAgLm1lbnVfX2xpc3QgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAubWVudV9fbGlzdCB1bCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZW51X19icmFuZGluZyB7XG4gICAgd2lkdGg6IDI1ZW07IH1cbiAgLm1lbnVfX2xpc3QgdWwge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAubWVudV9fbGlzdCB1bCB7XG4gICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG4ubWFpbi1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAyZW07IH1cblxuLm1haW4tbWVudS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKiBoYW1idXJnZXIgaWNvbiAqL1xuLm1haW4tbWVudS1idG4taWNvbiwgLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUsIC5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICBsZWZ0OiAycHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4ubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDA7IH1cblxuLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDsgfVxuXG4ubmF2LXRvZ2dsZS5hY3RpdmUgLm1haW4tbWVudS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXYtdG9nZ2xlLmFjdGl2ZSAubWFpbi1tZW51LWJ0bi1pY29uIHtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRvZ2dsZS5hY3RpdmUgLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm5hdi10b2dnbGUuYWN0aXZlIC5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5tZW51X19tYWluID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWVudV9fbWFpbiBoMiB7XG4gIGNvbG9yOiAjMDBhNGUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1lbnVfX21haW4gaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNGMkNEMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tZW51X19tYWluIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB1bnNldDsgfVxuICAubWVudV9fbWFpbiB1bCBsaSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubWVudV9fbWFpbiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1lbnVfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICAgIHJvdy1nYXA6IDEyMHB4OyB9XG4gICAgLm1lbnVfX21haW4gPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH0gfVxuXG4ubWVudV9fdW5kZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyQ0QwMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudV9fdW5kZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwYTRlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTRlMjsgfVxuXG4uaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA5MGVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgd2lkdGg6IDJlbTsgfVxuICAgIC5oZWFkZXJfX21lbnUgLm1haW4tbWVudS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwYTRlMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuN2VtO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjb2xvciBlYXNlOyB9XG4gICAgLmhlYWRlcl9fbWVudSAubWVudV9fYnV0dG9uOmhvdmVyIC5tYWluLW1lbnUtdGV4dCB7XG4gICAgICBjb2xvcjogI2RiM2U0MDsgfVxuICAgIC5oZWFkZXJfX21lbnUgLm1lbnVfX2J1dHRvbjpmb2N1cyAubWFpbi1tZW51LXRleHQsIC5oZWFkZXJfX21lbnUgLm1lbnVfX2J1dHRvbjphY3RpdmUgLm1haW4tbWVudS10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgbWFyZ2luOiAwIDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX2JyYW5kaW5nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyX19icmFuZGluZyAuYnJhbmRpbmdfX2xvZ28ge1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAxN2VtOyB9XG4gIC5oZWFkZXJfX2luZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX19idXR0b24gLmJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5oZWFkZXJfX2xvZ28tLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItLWhvbWUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLmhlYWRlcl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuaGVhZGVyX19tZW51IC5tYWluLW1lbnUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW07IH1cbiAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuICAgICAgLmhlYWRlcl9fYnV0dG9uIC5idXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAwIDAgMjVlbTsgfVxuICAgICAgLmhlYWRlcl9fYnJhbmRpbmcgLmJyYW5kaW5nX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1ZW07XG4gICAgICAgIGhlaWdodDogMy41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMSU7IH1cblxuLnNsaWRlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzZW07IH1cbiAgLnNsaWRlX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5zbGlkZV9fbG9nbyB7XG4gICAgZmxleDogMCAwIDZlbTtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLnNsaWRlX19oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zbGlkZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZV9faW1hZ2UtLWJsdWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hlcm8tbWFzay1kZWZhdWx0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnNsaWRlX19pbWFnZS0tZGlnaXRhbC1ibHVlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oZXJvLW1hc2stYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAuc2xpZGUtLWRpZ2l0YWxmdW5kaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGUtLWRpZ2l0YWxmdW5kaW5nIC5zbGlkZV9faW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhNGUyOyB9XG4gICAgICAuc2xpZGUtLWRpZ2l0YWxmdW5kaW5nIC5zbGlkZV9faW1hZ2VzIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGlkZS0tZGlnaXRhbGZ1bmRpbmcgLnNsaWRlX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGUtLWRpZ2l0YWxmdW5kaW5nIC5zbGlkZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5zbGlkZS0tZGlnaXRhbGZ1bmRpbmcgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNsaWRlLS1kaWdpdGFsZnVuZGluZyAuc2xpZGVfX2xvZ28ge1xuICAgICAgZmxleDogMSAwIDRlbTtcbiAgICAgIG1hcmdpbjogMC41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNsaWRlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDVlbTsgfVxuICAuc2xpZGVfX2hlYWRpbmctLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gIC5zbGlkZS0tZGlnaXRhbGZ1bmRpbmcge1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZGIzZTQwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDAuNmVtIDEuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNkYjNlNDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC5idXR0b24gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAuYnV0dG9uIHNwYW46aG92ZXIsIC5idXR0b24gc3Bhbjpmb2N1cywgLmJ1dHRvbiBzcGFuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24gc3Bhbjpob3ZlcjpiZWZvcmUsIC5idXR0b24gc3Bhbjpmb2N1czpiZWZvcmUsIC5idXR0b24gc3BhbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gICAgLmJ1dHRvbiBzcGFuOmhvdmVyLCAuYnV0dG9uIHNwYW46Zm9jdXMsIC5idXR0b24gc3BhbjphY3RpdmUge1xuICAgICAgY29sb3I6ICNkYjNlNDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5icmFuZGluZ19fbG9nbyB7XG4gIHdpZHRoOiAyNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJyYW5kaW5nX19sb2dvLS14IHtcbiAgICB3aWR0aDogMy41ZW07XG4gICAgaGVpZ2h0OiAzLjVlbTsgfVxuXG4uZmVhdHVyZXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDBlbSAxJSAwO1xuICBtaW4taGVpZ2h0OiA1MGVtOyB9XG4gIC5mZWF0dXJlc19fd3JhcCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmZlYXR1cmVzX193cmFwLS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWF0dXJlc19fd3JhcC0tYWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlYXR1cmVfX2FsdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMjtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbTsgfVxuICAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmZlYXR1cmVfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAuZmVhdHVyZV9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgLmZlYXR1cmVfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVhdHVyZV9fY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAuZmVhdHVyZV9fdGltZSB7XG4gICAgY29sb3I6ICNGMkNEMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDM4NDk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtLWxhcmdlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgbWFyZ2luOiAwLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwMDM4NDk7IH1cbiAgICAuZmVhdHVyZS0tbGFyZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IDFzIHRyYW5zZm9ybSBlYXNlOyB9XG4gICAgLmZlYXR1cmUtLWxhcmdlIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5mZWF0dXJlLS1sYXJnZTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5mZWF0dXJlLS1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW46IDAuNSU7XG4gICAgY29sb3I6ICMxNDM3NDc7IH1cbiAgICAuZmVhdHVyZS0tc3RhbmRhcmQgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtLXhudHZBcnRpY2xlcyAuZmVhdHVyZV9faW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy94bnR2LWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxZW0gcmlnaHQgMWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAuZmVhdHVyZS0tbGFyZ2Uge1xuICAgIGZsZXg6IDAgMSA0OSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTsgfVxuICAgIC5mZWF0dXJlLS1sYXJnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZmVhdHVyZS0tc3RhbmRhcmQge1xuICAgIGZsZXg6IDAgMSA0OSU7XG4gICAgd2lkdGg6IDIzLjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mZWF0dXJlLS1zdGFuZGFyZCB7XG4gICAgZmxleDogMCAxIDI0JTtcbiAgICB3aWR0aDogMjMuNSU7IH0gfVxuXG4uaW50cm8ge1xuICBwYWRkaW5nOiAyZW0gNSU7IH1cbiAgLmludHJvX19kYXRlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2RiM2U0MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuaW50cm9fX2RhdGVzIGEge1xuICAgICAgY29sb3I6ICMwMGE0ZTI7IH1cbiAgLmludHJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaW50cm9fX3RleHQgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLmludHJvX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZzogNGVtIDUlOyB9XG4gICAgLmludHJvX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaW50cm9fX3RleHQsIC5pbnRyb19fZGF0ZXMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5pbnRyb19fZGF0ZXMge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAuaW50cm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoIGxhYmVsLCAuc2VhcmNoIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWFyY2ggLnNpZ251cCB7XG4gICAgYmFja2dyb3VuZDogIzE0Mzc0NzsgfVxuICAuc2VhcmNoLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2VhcmNoIGxhYmVsLCAuc2VhcmNoIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAjMDBhNGUyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSA1JTsgfVxuICAuc2lnbnVwX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ5ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2lnbnVwX19mb3JtIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lnbnVwX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuc2lnbnVwX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnNpZ251cF9fZm9ybSBidXR0b24gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgICAuc2lnbnVwX19mb3JtIC5idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpZ251cF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgLnNpZ251cF9fZm9ybSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZ251cF9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLnNpZ251cF9fZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAyZW07IH1cbiAgICAuc2lnbnVwX19mb3JtIC5idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzg0OTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudHdpdHRlciBhIHtcbiAgICBjb2xvcjogIzAwYTRlMjsgfVxuICAudHdpdHRlcl9fdHdlZXRzIHtcbiAgICBwYWRkaW5nOiAzZW0gMCAxZW07IH1cbiAgLnR3aXR0ZXJfX3R3ZWV0IHtcbiAgICBwYWRkaW5nOiAwIDFlbSAyZW07IH1cbiAgLnR3aXR0ZXJfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnR3aXR0ZXJfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIC50d2l0dGVyX19saW5rIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnR3aXR0ZXJfX2xpbmsgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC50d2l0dGVyX19saW5rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDBhNGUyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLnR3aXR0ZXJfX3R3ZWV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnR3aXR0ZXJfX3R3ZWV0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnR3aXR0ZXJfX3R3ZWV0IHtcbiAgICBmbGV4OiAxIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uaW5zdGFncmFtIHtcbiAgcGFkZGluZzogMnJlbSA1JTsgfVxuICAuaW5zdGFncmFtIHAge1xuICAgIGNvbG9yOiAjMDBhNGUyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5zb2NpYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTsgfVxuICAuc29jaWFscyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbHMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMxNDM3NDc7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zb2NpYWxzIGEgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNvY2lhbHMgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFscyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGE0ZTI7IH1cbiAgICAuc29jaWFscyBhLnNlYXJjaC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYjNlNDA7IH1cbiAgICAgIC5zb2NpYWxzIGEuc2VhcmNoLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhNGUyOyB9XG4gICAgICAuc29jaWFscyBhLnNlYXJjaC1pY29uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE0ZTI7IH1cbiAgLnNvY2lhbHMtLW1pbmkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnNvY2lhbHMtLW1pbmkgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgfVxuICAgICAgLnNvY2lhbHMtLW1pbmkgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMTQzNzQ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc29jaWFscy0tbWluaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogM2VtOyB9XG4gIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDEuNWVtIDFlbSAwOyB9XG4gIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgICBjb2xvcjogI2FhYTsgfVxuICAuZm9vdGVyX19icmFuZGluZyAuYnJhbmRpbmdfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmZvb3Rlcl9fYnJhbmRpbmcgcCB7XG4gICAgY29sb3I6ICMwMGE0ZTI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZm9vdGVyX19iYWNrMnRvcCBhIHtcbiAgICBjb2xvcjogIzE0Mzc0NzsgfVxuICAuZm9vdGVyX19kYXRlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2RiM2U0MDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmZvb3Rlcl9fZGF0ZXMgYSB7XG4gICAgICBjb2xvcjogIzAwYTRlMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZm9vdGVyX19icmFuZGluZyB7XG4gICAgZmxleDogMSAwIDcwJTsgfVxuICAuZm9vdGVyX19kYXRlcyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNSUgMWVtOyB9XG4gICAgLnNlY3Rpb25fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb25fX2ZpbHRlcnMtLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNlbTsgfVxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA1JSAyZW07IH1cbiAgICAgIC5zZWN0aW9uX19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZlbTsgfVxuICAuZmlsdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMWVtO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICAuZmlsdGVyIGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyIGEuYWN0aXZlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXJfX29wdGlvbiB7XG4gICAgY29sb3I6ICMxNDM3NDc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwYTRlMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWx0ZXJfX29wdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwYTRlMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5maWx0ZXJfX29wdGlvbi0teWVhciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkYjNlNDA7IH1cbiAgICAgIC5maWx0ZXJfX29wdGlvbi0teWVhci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGIzZTQwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZpbHRlci0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZmlsdGVyLS1tZWQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgLmZpbHRlci0tbWVkIGxpIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgLmZpbHRlci0tbWVkIGxpIC5maWx0ZXJfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjRyZW07IH1cblxuLmZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDUlIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDM3NDc7IH1cbiAgLmZpbHRlcnMtLW1pbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmZpbHRlcnMtLW1pbiAuZmlsdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIHBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgICAuZmlsdGVycy0tbWluIC5maWx0ZXIgbGkgdWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlOyB9XG4gICAgICAuZmlsdGVycy0tbWluIC5maWx0ZXItLWxhcmdlLCAuZmlsdGVycy0tbWluIC5maWx0ZXItLW1lZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcycHgpIHtcbiAgLmZpbHRlciBsaSB1bCB7XG4gICAgdG9wOiA0ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLmZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5maWx0ZXItLWxhcmdlIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZpbHRlci0tbWVkIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5maWx0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5maWx0ZXIgbGkgdWwge1xuICAgICAgdG9wOiAzZW07IH1cbiAgICAuZmlsdGVyLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTsgfVxuICAgIC5maWx0ZXItLW1lZCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5saXN0aW5ncy13cmFwIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saXN0aW5ncy13cmFwLS1zaG93Y2FzZXMsIC5saXN0aW5ncy13cmFwLS1hYm91dFNwZWFrZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQzNzQ3OyB9XG4gIC5saXN0aW5ncy13cmFwLS1hYm91dFNwZWFrZXJzIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdGluZ3Mtd3JhcCAubGlzdF9faGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0aW5ncyB7XG4gIHBhZGRpbmc6IDElO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7IH1cbiAgLmxpc3RpbmdzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdGluZ3NfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7IH1cbiAgICAubGlzdGluZ3NfX2xvYWRlci5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubGlzdGluZ3MgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG4gICAgcGFkZGluZzogMC41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxpc3RpbmdzX19iYWNrIHtcbiAgICBjb2xvcjogIzE0Mzc0NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3JTtcbiAgICByaWdodDogNyU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMC43ZW0gMS40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDNweCAxcHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7IH1cbiAgICAubGlzdGluZ3NfX2JhY2sudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0aW5ncy5sb2FkaW5nIGxpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5saXN0aW5ncy0tYWJvdXRTcGVha2VycyB7XG4gICAgbWF4LXdpZHRoOiAxMDVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5saXN0aW5ncy0tc2hhbGxvdyB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ubGlzdGluZyB7XG4gIGNvbG9yOiAjMTQzNzQ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5saXN0aW5nX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMveC1ibHVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3RpbmdfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAubGlzdGluZ19fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmxpc3RpbmdfX2xvZ28gaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxpc3RpbmdfX3RleHQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGlzdGluZ19fcGxheSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxpc3RpbmdfX3BsYXktaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAubGlzdGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2U7IH1cbiAgLmxpc3RpbmdfX3RpbWUge1xuICAgIGNvbG9yOiAjZGIzZTQwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubGlzdGluZ19fc2VjdGlvbiB7XG4gICAgY29sb3I6ICMwMGE0ZTI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3RpbmdfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBhNGUyOyB9XG4gIC5saXN0aW5nX19sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMwMGE0ZTI7IH1cbiAgICAubGlzdGluZ19fbG9jYXRpb24gZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5saXN0aW5nX19hdmF0YXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3gtYmx1ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmxpc3RpbmdfX2F2YXRhciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5saXN0aW5nX19zdW1tYXJ5IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5saXN0aW5nLS1hcnRpY2xlcyAubGlzdGluZ19fdGV4dCBoMiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5saXN0aW5nLS1tdXNpYyAubGlzdGluZ19fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbXVzaWMtc2hvd2Nhc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMC43ZW0gcmlnaHQgMC43ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNlbTsgfVxuICAubGlzdGluZy0tZmlsbSAubGlzdGluZ19fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZmlsbS1zaG93Y2FzZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAwLjdlbSByaWdodCAwLjdlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi41ZW07IH1cbiAgLmxpc3RpbmctLWFib3V0U3BlYWtlcnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxpc3RpbmctLWFib3V0U3BlYWtlcnMgLmxpc3RpbmdfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5saXN0aW5nLS1hYm91dFNwZWFrZXJzIC5saXN0aW5nX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubGlzdGluZy0tYWJvdXRTcGVha2VycyAubGlzdGluZ19fdGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmxpc3RpbmctLWFib3V0U3BlYWtlcnMgLmxpc3RpbmdfX3RleHQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3RpbmctLWFib3V0U3BlYWtlcnMgLmxpc3RpbmdfX2luZm8ge1xuICAgICAgY29sb3I6ICMwMGE0ZTI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3RpbmctLXNwZWFrZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubGlzdGluZy0tc3BlYWtlcnMgLmxpc3RpbmdfX3RleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgLmxpc3RpbmctLXNwZWFrZXJzIC5saXN0aW5nX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAgICAgLmxpc3RpbmctLXNwZWFrZXJzIC5saXN0aW5nX190ZXh0IGgyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3RpbmctLXNwZWFrZXJzIC5saXN0aW5nX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubGlzdGluZy0tc3BlYWtlcnMgLmxpc3RpbmdfX25hbWUge1xuICAgICAgbWluLWhlaWdodDogM2VtOyB9XG4gICAgLmxpc3RpbmctLXNwZWFrZXJzOmhvdmVyIC5saXN0aW5nX19hdmF0YXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5saXN0aW5nLS14bnR2IC5saXN0aW5nX19pbWFnZSwgLmxpc3RpbmctLXhudHYgLmxpc3RpbmdfX3RleHQge1xuICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgLmxpc3RpbmctLXhudHYgLmxpc3RpbmdfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5saXN0aW5nLS14bnR2IC5saXN0aW5nX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAubGlzdGluZy0teG50diAubGlzdGluZ19fdGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3RpbmctLXhudHYgLmxpc3RpbmdfX3RodW1iIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubGlzdGluZy0teG50diAubGlzdGluZ19fdGh1bWIgcGljdHVyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0aW5nOmhvdmVyIGgyIHtcbiAgICBjb2xvcjogIzAwYTRlMjsgfVxuICAubGlzdGluZzpob3ZlciAubGlzdGluZ19fcGxheS1pY29uIHtcbiAgICBjb2xvcjogI2RiM2U0MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLmxpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmxpc3RpbmdzIGxpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubGlzdGluZ3MgbGkge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdGluZ3MtLXhudHYgbGkge1xuICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgICAubGlzdGluZ3MtLXhudHYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICAgIC5saXN0aW5ncy0teG50diBsaTpmaXJzdC1jaGlsZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAgIC5saXN0aW5ncy0teG50diBsaTpmaXJzdC1jaGlsZCAubGlzdGluZ19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAzZW07IH1cbiAgLmxpc3RpbmctLXhudHYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGlzdGluZy0teG50diAubGlzdGluZ19faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4LjEyNSU7IH0gfVxuXG4ubG9hZGVyIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlX19pbWFnZSB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGNsaXAtcGF0aDogdXJsKCN4SW1hZ2UpOyB9XG5cbi5wYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5wYWdlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYyZW07IH1cblxuLnBhZ2VfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAucGFnZV9faW50cm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwYTRlMjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTRlMjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ucGFnZV9fY29ubmVjdCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAucGFnZV9fY29ubmVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAucGFnZV9fY29ubmVjdCBhIHtcbiAgICBjb2xvcjogIzAwYTRlMjtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5ldmVudHMge1xuICBwYWRkaW5nOiAwIDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwZW07IH1cbiAgLmV2ZW50c19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmV2ZW50c19fbGlzdC0tY29tcGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAuZXZlbnRfX2JneDEsIC5ldmVudF9fYmd4MiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3gteWVsbG93LnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlOyB9XG4gIC5ldmVudF9fYmFjayB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ldmVudF9fYmd4MSB7XG4gICAgdG9wOiAxMzB2aDtcbiAgICBsZWZ0OiAtMTUlOyB9XG4gIC5ldmVudF9fYmd4MiB7XG4gICAgdG9wOiA5MHZoO1xuICAgIHJpZ2h0OiAtMTUlOyB9XG4gIC5ldmVudF9fc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ldmVudF9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgICAuZXZlbnRfX2NvbnRlbnQgLm5leHRQcmV2IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuZXZlbnRfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmV2ZW50X19oZWFkZXIgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuZXZlbnRfX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLXRvcDogMC43ZW07IH1cbiAgLmV2ZW50X19jdXJ0YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5ldmVudF9fdmlzdWFscyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYWdlLWltYWdlLWJnLnN2Zyk7XG4gICAgcGFkZGluZzogMCAxJSAzJSAyJTsgfVxuICAgIC5ldmVudF9fdmlzdWFscyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50X192aXN1YWxzLS1wbGFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZXZlbnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLmV2ZW50X19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTsgfVxuICAuZXZlbnRfX2RhdGVzIHtcbiAgICBjb2xvcjogI2RiM2U0MDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZXZlbnRfX3ZlbnVlIHtcbiAgICBjb2xvcjogIzAwYTRlMjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZXZlbnRfX290aGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAgIC5ldmVudF9fb3RoZXJzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZXZlbnQtLXNob3djYXNlcyB7XG4gICAgYmFja2dyb3VuZDogIzE0Mzc0NzsgfVxuICAgIC5ldmVudC0tc2hvd2Nhc2VzIC5ldmVudF9faGVhZGVyIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ldmVudC0tc2hvd2Nhc2VzIC5ldmVudF9fZGF0ZXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmV2ZW50LS1zaG93Y2FzZXMgLmV2ZW50X19vdGhlcnMgaDIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmV2ZW50LS1zaG93Y2FzZXMgLmV2ZW50X19vdGhlcnMgLmxpc3QgYSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ldmVudC0tc2hvd2Nhc2VzIC5ldmVudF9fY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ldmVudF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5ldmVudF9fY29udGVudCAubmV4dFByZXYge1xuICAgICAgdG9wOiA0NXZoO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gIC5ldmVudF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAuZXZlbnRfX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIC5ldmVudF9faGVhZGVyIGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuZXZlbnRfX2hlYWRlci0tY2VudHJlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmV2ZW50X19jdXJ0YWluIHtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5ldmVudF9fdmlzdWFscyB7XG4gICAgZmxleDogMCAxIDUwJTsgfVxuICAuZXZlbnRfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgcGFkZGluZy10b3A6IDMlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLnNwZWFrZXIge1xuICBtYXJnaW46IDNlbSAwOyB9XG4gIC5zcGVha2VyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3gtYmx1ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuc3BlYWtlcl9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3BlYWtlcl9fdGV4dCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5zcGVha2VyX190ZXh0IGgzIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGE0ZTI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5zcGVha2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zcGVha2VyX192aXN1YWxzIHtcbiAgICAgIGZsZXg6IDAgMSAzMyU7IH1cbiAgICAuc3BlYWtlcl9fdGV4dCB7XG4gICAgICBmbGV4OiAwIDEgNjAlOyB9IH1cblxuLm5leHRQcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5ODtcbiAgdG9wOiA0NXZoO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07IH1cbiAgLm5leHRQcmV2IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5leHRQcmV2IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwYTRlMjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uZXh0UHJldl9fcHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgLm5leHRQcmV2X19uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMyU7IH1cbiAgLm5leHRQcmV2LS1hcnRpY2xlIHtcbiAgICB0b3A6IDVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5uZXh0UHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0IGEge1xuICBjb2xvcjogIzE0Mzc0NzsgfVxuICAubGlzdCBhIHNwYW4ge1xuICAgIGNvbG9yOiAjMTQzNzQ3O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0Mzc0NztcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3RfX3RodW1iIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlzdCBsaTpsYXN0LWNoaWxkIC5saXN0X19pdGVtIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5saXN0X19pbmZvIHtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubGlzdF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy94LWRhdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMGE0ZTI7IH1cbiAgLmxpc3RfX2RhdGUtaW5uZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5saXN0X195ZWFyIHtcbiAgY29sb3I6ICMxNDM3NDc7IH1cblxuLmxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMwMGE0ZTI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmxpc3RfX3RpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubGlzdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMTQzNzQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5saXN0X19oZWFkaW5nLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubGlzdF9fdGltZXMge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5saXN0X19sb2NhdGlvbiB7XG4gIGNvbG9yOiAjZGIzZTQwO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5saXN0LS14aHIge1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgb3BhY2l0eTogMDsgfVxuICAubGlzdC0teGhyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLmxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5saXN0X19pbmZvIHtcbiAgICBmbGV4OiAwIDEgMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTsgfVxuICAubGlzdF9fdGV4dCB7XG4gICAgZmxleDogMTsgfSB9XG5cbi5hcnRpY2xlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4uYXJ0aWNsZV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5hcnRpY2xlX19oZWFkZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzBlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMGVtOyB9XG4gICAgLmFydGljbGVfX2hlYWRlci1pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZzogMGVtIDAgM2VtOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlX19ib2R5IHtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgLmFydGljbGVfX2JvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVfX2luZm8ge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDkwZW07IH1cblxuLmFydGljbGVfX3RhZ3Mge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlX190YWdzIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC41ZW0gMC41ZW0gMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYXJ0aWNsZSAuc29jaWFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYXJ0aWNsZSBlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmFydGljbGUgcCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXJ0aWNsZSAuY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDkwZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5hcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcnRpY2xlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzZW0gNmVtIDA7IH1cbiAgLmFydGljbGVfX2luZm8ge1xuICAgIGZsZXg6IDAgMSAyMGVtO1xuICAgIG1hcmdpbi1yaWdodDogM2VtOyB9XG4gIC5hcnRpY2xlX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hcnRpY2xlX190ZXh0IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4uY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuY2Fyb3VzZWxfX3NsaWRlIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbF9fc2xpZGUgcGljdHVyZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWxfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcm91c2VsX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDdlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYXJvdXNlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMyU7XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW1hZ2UteC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5uZXdzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNDM3NDc7IH1cbiAgLm5ld3NfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uYWJvdXRfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwNWVtO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmFib3V0X19pbWFnZVRleHQtLWZsaXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmFib3V0X19pbWFnZVRleHQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLmFib3V0X19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7IH1cblxuLmFib3V0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYWJvdXRfX3RleHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hYm91dF9fY2Fyb3VzZWwge1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbi5hYm91dF9faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFib3V0X19oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHJlbSA1JSAyMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMwMGE0ZTI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IH1cbiAgICAgIC5hYm91dF9faGVhZGluZyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWJvdXRfX2ltYWdlVGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAuYWJvdXRfX2ltYWdlVGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIC5hYm91dF9faW1hZ2VUZXh0IC5hYm91dF9fdmlzdWFscyB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgICAgIC5hYm91dF9faW1hZ2VUZXh0IC5hYm91dF9faW1hZ2VUZXh0LXRleHQge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIGZsZXg6IDAgMSA0MGVtOyB9XG4gICAgLmFib3V0X190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgIG1hcmdpbjogM2VtIGF1dG8gM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5hYm91dF9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIG1heC13aWR0aDogODBlbTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtOyB9XG4gICAgICAuYWJvdXRfX2hlYWRsaW5lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAuYWJvdXRfX3N0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDg1ZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmFib3V0X19zdGF0cyAuc3RhdCB7XG4gICAgICAgIGZsZXg6IDAgMSAyOCU7IH1cbiAgICAuYWJvdXRfX2Nhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogM2VtIDA7IH0gfVxuXG4uc3RhdF9fZmlndXJlIHtcbiAgY29sb3I6ICNkYjNlNDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3gtc3RhdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RhdF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyM2VtO1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG5cbi5sb2dvcyB7XG4gIG1heC13aWR0aDogNjBlbTtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5sb2dvcy0tbWluaSB7XG4gICAgbWF4LXdpZHRoOiA0MGVtOyB9XG4gIC5sb2dvcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxvZ29zIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAubG9nb3MgdWwgbGkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubG9nb3MgdWwgbGkgYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2U7IH1cbiAgICAgICAgLmxvZ29zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5mb3JtIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWF4LXdpZHRoOiA2MGVtOyB9XG4gIC5mb3JtIC5mcmVlZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtIC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cbiAgLmZvcm0gLmZyZWVmb3JtLXBhZ2VzIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07IH1cbiAgLmZvcm0gLmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0gdGFibGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZm9ybV9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTRlMjtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgICAuZm9ybV9fZm9ybSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9ybV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGIzZTQwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmZvcm0gaW5wdXRbdHlwZT11cmxdLFxuICAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZm9ybSBzZWxlY3QsXG4gIC5mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDAuOGVtOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBhcHBlYXJhbmNlOiByYWRpbzsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5mb3JtIC5mcmVlZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybSAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4uZnVsbHZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjQsIDIyNiwgMC43KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTVlbTsgfVxuICAuZnVsbHZpZGVvX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDsgfVxuICAuZnVsbHZpZGVvIGlmcmFtZSwgLmZ1bGx2aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXG4gICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjBzIGVhc2U7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovIH1cbiAgICAuZnVsbHZpZGVvIGlmcmFtZS5zaG93biwgLmZ1bGx2aWRlbyB2aWRlby5zaG93biB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mdWxsdmlkZW9fX2hlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7IH1cbiAgICAuZnVsbHZpZGVvX19oZXJvIC5oZXJvX19zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZnVsbHZpZGVvX19oZXJvIC5oZXJvX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZnVsbHZpZGVvX19oZXJvIC5oZXJvX19pbWc6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRlMjtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmZ1bGx2aWRlb19faGVyby5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZnVsbHZpZGVvX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTsgfVxuICAuZnVsbHZpZGVvX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbHZpZGVvX192b2x1bWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZGIzZTQwO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mdWxsdmlkZW9fX3ZvbHVtZSBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZnVsbHZpZGVvX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmZ1bGx2aWRlb19fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5mdWxsdmlkZW9fX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDQuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5mdWxsdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAuZnVsbHZpZGVvX19jb250cm9scyB7XG4gICAgICBib3R0b206IDIwJTsgfSB9XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGlkZWFsbHksIHRyYW5zaXRpb24gc3BlZWQgc2hvdWxkIG1hdGNoIHpvb20gZHVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeSAubWZwLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGxheS5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnN0b3Age1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLnN0b3AuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXVzZSwgLnJlc3VtZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVzdW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTIlICsgMS41ZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnNjcm9sbDpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggNHB4IDRweCAwcHg7IH1cbiAgLnNjcm9sbC5zaG93biB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNjcm9sbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucmVhZG1vcmUgKyBbZGF0YS1yZWFkbW9yZS10b2dnbGVdIHtcbiAgY29sb3I6ICMwMGE0ZTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYuZm9ybSBmb3JtLm5iZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC44ZW07IH1cblxuZm9ybSNib2FyZHJlc3BvbnNlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkYjNlNDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmZvcm0jcHJvZmlsZS1mb3JtIHAjdXNlcm5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE0ZTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwYTRlMjsgfVxuXG4udGFnLWdyb3VwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFnLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRhZy1ncm91cC0tbWFpbiB7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGFnLWdyb3VwLS1jbG9zZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnRhZ3Mge1xuICBtYXgtd2lkdGg6IDYyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWdzX190b2dnbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDBhNGUyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC50YWdzX190b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNDM3NDc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGFnc19fdG9nZ2xlIHN2ZyB7XG4gICAgICBjb2xvcjogIzAwMzg0OTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLnRhZ3NfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhZ3MuY2xvc2VkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7IH1cbiAgLnRhZ3Mub3BlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlOyB9XG5cbi50YWcge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuICAudGFnX19saW5rIHtcbiAgICBjb2xvcjogIzAwYTRlMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtOyB9XG4gICAgLnRhZ19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzg0OTsgfVxuICAgIC50YWdfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAzODQ5OyB9XG4gIC50YWcgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBjb2xvcjogI2RiM2U0MDsgfVxuICAgIC50YWcgLm5hdi10b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDM4NDk7IH1cbiAgLnRhZyA+IHh1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRhZyA+IHh1bC5jbG9zZWQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7IH1cbiAgICAudGFnID4geHVsLm9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7IH1cbiAgLnRhZyA+IHVsIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLnRhZyA+IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMmVtOyB9XG4gICAgICAudGFnID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgICAudGFnID4gdWwgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWctLXBhcmVudCAudGFnX19saW5rOmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC50YWcuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGFnc19fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTAwMDsgfVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbF9fbW9yZSB7XG4gIGNvbG9yOiAjMDBhNGUyO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNkYjNlNDA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMWVtO1xuICByaWdodDogLTFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5tb2RhbF9fYnRuIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDsgfVxuXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLm1vZGFsX19idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfSB9XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi53aWRnZXRzIHtcbiAgcGFkZGluZzogMCAxLjVlbTsgfVxuXG4ubG9hZG1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvYWRtb3JlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMGE0ZTI7XG4gICAgcGFkZGluZzogMC43ZW0gMWVtOyB9XG4gICAgLmxvYWRtb3JlX19idXR0b24ubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAzODQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pdGVtcyB7XG4gIG1heC13aWR0aDogNjBlbTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAuaXRlbXMgdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaXRlbSB7XG4gIGNvbG9yOiAjMTQzNzQ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLml0ZW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaXRlbV9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pdGVtX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2U7IH1cbiAgLml0ZW1fX3N1bW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gIC5pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLml0ZW1zIGxpIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaXRlbXMgbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSk7IH0gfVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG5zLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50bnMtY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gICAgY29sb3I6ICNkYjNlNDA7XG4gICAgZmlsbDogI2RiM2U0MDtcbiAgICBtYXJnaW46IDAuM2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC50bnMtY29udHJvbHMge1xuICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNlbSk7IH0gfVxuXG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG4gIC50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7IH1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTsgfVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7IH1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRucy12cGZpeCA+IGRpdiwgLnRucy12cGZpeCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICAudG5zLXQtY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50bnMtdC1jdCA+IGRpdiB7XG4gICAgd2lkdGg6IDEuNDI4NTclO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTsgfSB9XG5cbi53aGl0ZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLmhlYWRlci13cmFwIHtcbiAgYmFja2dyb3VuZDogIzAwM0I0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzQjQ5OyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLmhlYWRlcl9fbWVudSAubWFpbi1tZW51LXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5kaWdpdGFsZnVuZGluZyAubWFpbi1tZW51LWJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogI0YyQ0QwMDsgfVxuICBib2R5LmRpZ2l0YWxmdW5kaW5nIC5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIsIGJvZHkuZGlnaXRhbGZ1bmRpbmcgLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGMkNEMDA7IH1cblxuYm9keS5kaWdpdGFsZnVuZGluZyAubGlzdGluZ19fdGltZSB7XG4gIGNvbG9yOiAjZjJjZDAwOyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAzQjQ5OyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLmNydW1icyBhIHtcbiAgY29sb3I6ICMwMDNCNDk7IH1cblxuYm9keS5kaWdpdGFsZnVuZGluZyAuYnV0dG9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRjJDRDAwO1xuICBjb2xvcjogIzAwM0I0OTsgfVxuXG5ib2R5LmRpZ2l0YWxmdW5kaW5nIC5oZWFkZXJfX2J1dHRvbiAuYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuN2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIGJvZHkuZGlnaXRhbGZ1bmRpbmcgLmhlYWRlcl9fYnV0dG9uIC5idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLmZvcm1fX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMDAzQjQ5OyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLnNpZ251cCB7XG4gIGJhY2tncm91bmQ6ICMwMDNCNDk7IH1cblxuYm9keS5kaWdpdGFsZnVuZGluZyAuc2xpZGVfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLmZlYXR1cmVfX2FsdC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNCNDk7IH1cblxuYm9keS5kaWdpdGFsZnVuZGluZyAuZmVhdHVyZS0tbGFyZ2UgaDIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgLmZlYXR1cmVzIHtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG5ib2R5LmRpZ2l0YWxmdW5kaW5nIC5pbnRyb19fZGF0ZXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwM0I0OTtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbmJvZHkuZGlnaXRhbGZ1bmRpbmcgaDEsIGJvZHkuZGlnaXRhbGZ1bmRpbmcgaDIsIGJvZHkuZGlnaXRhbGZ1bmRpbmcgaDMsIGJvZHkuZGlnaXRhbGZ1bmRpbmcgaDQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5yb3RhdGUtY2VudGVyIHtcblx0YW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTAtNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xLTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG4iLCIvKiFcclxuICogSG92ZXIuY3NzIChodHRwOi8vaWFubHVubi5naXRodWIuaW8vSG92ZXIvKVxyXG4gKiBWZXJzaW9uOiAyLjMuMlxyXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXHJcbiAqIEF1dGhvciBVUkw6IGh0dHA6Ly9pYW5sdW5uLmNvLnVrL1xyXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXHJcblxyXG4gKiBIb3Zlci5jc3MgQ29weXJpZ2h0IElhbiBMdW5uIDIwMTcuIEdlbmVyYXRlZCB3aXRoIFNhc3MuXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIm9wdGlvbnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiaGFja3NcIjtcclxuXHJcblxyXG4vKiAyRCBUUkFOU0lUSU9OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9ncm93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWdyb3cge1xyXG5cdFx0QGluY2x1ZGUgZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvc2hyaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNocmluayB7XHJcblx0XHRAaW5jbHVkZSBzaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3B1bHNlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXB1bHNlIHtcclxuXHRcdEBpbmNsdWRlIHB1bHNlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9wdWxzZS1ncm93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXB1bHNlLWdyb3cge1xyXG5cdFx0QGluY2x1ZGUgcHVsc2UtZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvcHVsc2Utc2hyaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXB1bHNlLXNocmluayB7XHJcblx0XHRAaW5jbHVkZSBwdWxzZS1zaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3B1c2hcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcHVzaCB7XHJcblx0XHRAaW5jbHVkZSBwdXNoKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9wb3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcG9wIHtcclxuXHRcdEBpbmNsdWRlIHBvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYm91bmNlLWluXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS1pbiB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2UtaW4oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2JvdW5jZS1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLW91dCB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2Utb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9yb3RhdGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcm90YXRlIHtcclxuXHRcdEBpbmNsdWRlIHJvdGF0ZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvZ3Jvdy1yb3RhdGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZ3Jvdy1yb3RhdGUge1xyXG5cdFx0QGluY2x1ZGUgZ3Jvdy1yb3RhdGUoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2Zsb2F0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZsb2F0IHtcclxuXHRcdEBpbmNsdWRlIGZsb2F0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9zaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNpbmsge1xyXG5cdFx0QGluY2x1ZGUgc2luaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYm9iXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvYiB7XHJcblx0XHRAaW5jbHVkZSBib2IoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2hhbmdcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taGFuZyB7XHJcblx0XHRAaW5jbHVkZSBoYW5nKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9za2V3XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNrZXcge1xyXG5cdFx0QGluY2x1ZGUgc2tldygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvc2tldy1mb3J3YXJkXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNrZXctZm9yd2FyZCB7XHJcblx0XHRAaW5jbHVkZSBza2V3LWZvcndhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3NrZXctYmFja3dhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2tldy1iYWNrd2FyZCB7XHJcblx0ICAgIEBpbmNsdWRlIHNrZXctYmFja3dhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3dvYmJsZS12ZXJ0aWNhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdmVydGljYWwge1xyXG5cdFx0QGluY2x1ZGUgd29iYmxlLXZlcnRpY2FsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtaG9yaXpvbnRhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0XHRAaW5jbHVkZSB3b2JibGUtaG9yaXpvbnRhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXRvLWJvdHRvbS1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdG8tYm90dG9tLXJpZ2h0IHtcclxuXHQgICAgQGluY2x1ZGUgd29iYmxlLXRvLWJvdHRvbS1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXRvLXRvcC1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdG8tdG9wLXJpZ2h0IHtcclxuXHQgICAgQGluY2x1ZGUgd29iYmxlLXRvLXRvcC1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXRvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdG9wIHtcclxuXHRcdEBpbmNsdWRlIHdvYmJsZS10b3AoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3dvYmJsZS1ib3R0b21cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0td29iYmxlLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSB3b2JibGUtYm90dG9tKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtc2tld1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtc2tldyB7XHJcblx0ICAgIEBpbmNsdWRlIHdvYmJsZS1za2V3KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9idXp6XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1enoge1xyXG5cdCAgICBAaW5jbHVkZSBidXp6KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9idXp6LW91dFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idXp6LW91dCB7XHJcblx0ICAgIEBpbmNsdWRlIGJ1enotb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9mb3J3YXJkXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZvcndhcmQge1xyXG5cdFx0QGluY2x1ZGUgZm9yd2FyZCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYmFja3dhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYmFja3dhcmQge1xyXG5cdFx0QGluY2x1ZGUgYmFja3dhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEJBQ0tHUk9VTkQgVFJBTlNJVElPTlMgKi9cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9mYWRlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZhZGUge1xyXG5cdFx0QGluY2x1ZGUgZmFkZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9iYWNrLXB1bHNlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJhY2stcHVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgYmFjay1wdWxzZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zd2VlcC10by1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBzd2VlcC10by1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXN3ZWVwLXRvLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgc3dlZXAtdG8tbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by1ib3R0b21cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc3dlZXAtdG8tYm90dG9tIHtcclxuXHRcdEBpbmNsdWRlIHN3ZWVwLXRvLWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by10b3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc3dlZXAtdG8tdG9wIHtcclxuXHRcdEBpbmNsdWRlIHN3ZWVwLXRvLXRvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLXRvLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGJvdW5jZS10by1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tbGVmdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3VuY2UtdG8tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2UtdG8tbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tYm90dG9tXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS10by1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgYm91bmNlLXRvLWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tdG9wXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS10by10b3Age1xyXG5cdFx0QGluY2x1ZGUgYm91bmNlLXRvLXRvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yYWRpYWwtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJhZGlhbC1vdXQge1xyXG5cdFx0QGluY2x1ZGUgcmFkaWFsLW91dCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yYWRpYWwtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmFkaWFsLWluIHtcclxuXHRcdEBpbmNsdWRlIHJhZGlhbC1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yZWN0YW5nbGUtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmVjdGFuZ2xlLWluIHtcclxuXHRcdEBpbmNsdWRlIHJlY3RhbmdsZS1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yZWN0YW5nbGUtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJlY3RhbmdsZS1vdXQge1xyXG5cdFx0QGluY2x1ZGUgcmVjdGFuZ2xlLW91dCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLWluLWhvcml6b250YWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2h1dHRlci1pbi1ob3Jpem9udGFsIHtcclxuXHRcdEBpbmNsdWRlIHNodXR0ZXItaW4taG9yaXpvbnRhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLW91dC1ob3Jpem9udGFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNodXR0ZXItb3V0LWhvcml6b250YWwge1xyXG5cdFx0QGluY2x1ZGUgc2h1dHRlci1vdXQtaG9yaXpvbnRhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLWluLXZlcnRpY2FsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNodXR0ZXItaW4tdmVydGljYWwge1xyXG5cdFx0QGluY2x1ZGUgc2h1dHRlci1pbi12ZXJ0aWNhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLW91dC12ZXJ0aWNhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zaHV0dGVyLW91dC12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSBzaHV0dGVyLW91dC12ZXJ0aWNhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEJPUkRFUiBUUkFOU0lUSU9OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvYm9yZGVyLWZhZGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm9yZGVyLWZhZGUge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWZhZGUoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9ob2xsb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taG9sbG93IHtcclxuXHRcdEBpbmNsdWRlIGhvbGxvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3RyaW1cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tdHJpbSB7XHJcblx0XHRAaW5jbHVkZSB0cmltKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvcmlwcGxlLW91dFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yaXBwbGUtb3V0IHtcclxuXHRcdEBpbmNsdWRlIHJpcHBsZS1vdXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9yaXBwbGUtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmlwcGxlLWluIHtcclxuXHRcdEBpbmNsdWRlIHJpcHBsZS1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL291dGxpbmUtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LW91dGxpbmUtb3V0IHtcclxuXHRcdEBpbmNsdWRlIG91dGxpbmUtb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvb3V0bGluZS1pblwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1vdXRsaW5lLWluIHtcclxuXHRcdEBpbmNsdWRlIG91dGxpbmUtaW4oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9yb3VuZC1jb3JuZXJzXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJvdW5kLWNvcm5lcnMge1xyXG5cdFx0QGluY2x1ZGUgcm91bmQtY29ybmVycygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3VuZGVybGluZS1mcm9tLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tdW5kZXJsaW5lLWZyb20tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdW5kZXJsaW5lLWZyb20tY2VudGVyXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXVuZGVybGluZS1mcm9tLWNlbnRlciB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1jZW50ZXIoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy91bmRlcmxpbmUtZnJvbS1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS11bmRlcmxpbmUtZnJvbS1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL292ZXJsaW5lLWZyb20tbGVmdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1vdmVybGluZS1mcm9tLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvb3ZlcmxpbmUtZnJvbS1jZW50ZXJcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tb3ZlcmxpbmUtZnJvbS1jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1jZW50ZXIoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9vdmVybGluZS1mcm9tLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LW92ZXJsaW5lLWZyb20tcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3JldmVhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yZXZlYWwge1xyXG5cdFx0QGluY2x1ZGUgcmV2ZWFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdW5kZXJsaW5lLXJldmVhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS11bmRlcmxpbmUtcmV2ZWFsIHtcclxuXHRcdEBpbmNsdWRlIHVuZGVybGluZS1yZXZlYWwoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9vdmVybGluZS1yZXZlYWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tb3ZlcmxpbmUtcmV2ZWFsIHtcclxuXHRcdEBpbmNsdWRlIG92ZXJsaW5lLXJldmVhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFNIQURPVy9HTE9XIFRSQU5TSVRJT05TICovXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9nbG93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWdsb3cge1xyXG5cdFx0QGluY2x1ZGUgZ2xvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL3NoYWRvd1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvZ3Jvdy1zaGFkb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZ3Jvdy1zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgZ3Jvdy1zaGFkb3coKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9ib3gtc2hhZG93LW91dHNldFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3gtc2hhZG93LW91dHNldCB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW91dHNldCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL2JveC1zaGFkb3ctaW5zZXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm94LXNoYWRvdy1pbnNldCB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWluc2V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvZmxvYXQtc2hhZG93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZsb2F0LXNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSBmbG9hdC1zaGFkb3coKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9zaGFkb3ctcmFkaWFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNoYWRvdy1yYWRpYWwge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93LXJhZGlhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuLyogU1BFRUNIIEJVQkJMRVMgKi9cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLXRvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtdG9wIHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS10b3AoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtYm90dG9tXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWxlZnQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1mbG9hdC10b3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWZsb2F0LXRvcCB7XHJcblx0XHRAaW5jbHVkZSBidWJibGUtZmxvYXQtdG9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtZmxvYXQtcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWZsb2F0LXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLWZsb2F0LWJvdHRvbVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtZmxvYXQtYm90dG9tIHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC1ib3R0b20oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1mbG9hdC1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS1mbG9hdC1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJQ09OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWJhY2tcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1iYWNrIHtcclxuXHRcdEBpbmNsdWRlIGljb24tYmFjaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1mb3J3YXJkXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZm9yd2FyZCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWZvcndhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZG93blwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWRvd24ge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1kb3duKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXVwXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tdXAge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi11cCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1zcGluXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tc3BpbiB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXNwaW4oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZHJvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWRyb3Age1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1kcm9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWZhZGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1mYWRlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tZmFkZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1mbG9hdC1hd2F5XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZmxvYXQtYXdheSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWZsb2F0LWF3YXkoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tc2luay1hd2F5XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tc2luay1hd2F5IHtcclxuXHRcdEBpbmNsdWRlIGljb24tc2luay1hd2F5KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWdyb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1ncm93IHtcclxuXHRcdEBpbmNsdWRlIGljb24tZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1zaHJpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1zaHJpbmsge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1zaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcHVsc2VcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXB1bHNlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXB1bHNlLWdyb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1ncm93IHtcclxuXHRcdEBpbmNsdWRlIGljb24tcHVsc2UtZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1wdWxzZS1zaHJpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1zaHJpbmsge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1wdWxzZS1zaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcHVzaFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXB1c2gge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1wdXNoKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXBvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXBvcCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXBvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1ib3VuY2VcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1ib3VuY2Uge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1ib3VuY2UoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcm90YXRlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tcm90YXRlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tcm90YXRlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWdyb3ctcm90YXRlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZ3Jvdy1yb3RhdGUge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1ncm93LXJvdGF0ZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1mbG9hdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWZsb2F0IHtcclxuXHRcdEBpbmNsdWRlIGljb24tZmxvYXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tc2lua1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXNpbmsge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1zaW5rKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWJvYlwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWJvYiB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJvYigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1oYW5nXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24taGFuZyB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWhhbmcoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24td29iYmxlLWhvcml6b250YWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXdvYmJsZS12ZXJ0aWNhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXdvYmJsZS12ZXJ0aWNhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1idXp6XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tYnV6eiB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJ1enooKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tYnV6ei1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1idXp6LW91dCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJ1enotb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDVVJMUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9jdXJscy9jdXJsLXRvcC1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWN1cmwtdG9wLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC10b3AtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvY3VybHMvY3VybC10b3AtcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tY3VybC10b3AtcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC10b3AtcmlnaHQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2N1cmxzL2N1cmwtYm90dG9tLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWN1cmwtYm90dG9tLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGN1cmwtYm90dG9tLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9jdXJscy9jdXJsLWJvdHRvbS1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWN1cmwtYm90dG9tLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC1ib3R0b20tbGVmdCgpO1xyXG5cdH1cclxufVxyXG4iLCIvLyBBcyBpcyBvZnRlbiB0aGUgY2FzZSwgc29tZSBkZXZpY2VzL2Jyb3dzZXJzIG5lZWQgYWRkaXRpb25hbCBjb2RlIHRvIGdldCBDU1MgdG8gd29ya1xyXG4vLyBpbiB0aGUgbW9zdCBkZXNpcmVkIHdheS4gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIHRvIHF1aWNrbHkgZHJvcCBpbiBoYWNrcyBmb3IgZWFjaCBlbGVtZW50XHJcbi8vIEZpbmQgb3V0IG1vcmUgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXIvd2lraS9IYWNrcy1FeHBsYWluZWRcclxuXHJcbkBtaXhpbiBoYXJkd2FyZUFjY2VsKCkge1xyXG5cdC8vIEltcHJvdmUgcGVyZm9ybWFuY2Ugb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzXHJcblx0Ly8gUGVyc3BlY3RpdmUgcmVkdWNlcyBibHVycnluZXNzIG9mIHRleHQgaW4gQ2hyb21lXHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1wcm92ZUFudGlBbGlhcygpIHtcclxuXHQvLyBJbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlc1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuQG1peGluIGZvcmNlQmxvY2tMZXZlbCgpIHtcclxuXHQvLyBUcmFuc2Zvcm1zIG5lZWQgdG8gYmUgYmxvY2stbGV2ZWwgdG8gd29ya1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5AbWl4aW4gaGFja3MoKSB7XHJcblx0QGluY2x1ZGUgZm9yY2VCbG9ja0xldmVsKCk7XHJcblx0QGluY2x1ZGUgaGFyZHdhcmVBY2NlbCgpO1xyXG5cdEBpbmNsdWRlIGltcHJvdmVBbnRpQWxpYXMoKTtcclxufVxyXG4iLCIvLyBwcmVmaXggZGVjbGFyYXRpb25zXHJcbkBtaXhpbiBwcmVmaXhlZCgkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gIEBpZiAkd2Via2l0ID09IHRydWUge1xyXG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBpZiAkbW96ID09IHRydWUge1xyXG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBpZiAkbXMgPT0gdHJ1ZSB7XHJcbiAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJG8gPT0gdHJ1ZSB7XHJcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG59XHJcblxyXG4vLyBwcmVmaXgga2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBAaWYgJHdlYmtpdCA9PSB0cnVlIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRtb3ogPT0gdHJ1ZSB7XHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbXMgPT0gdHJ1ZSB7XHJcbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRvID09IHRydWUge1xyXG4gICAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLyogUHVsc2UgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcHVsc2UpIHtcclxuXHQyNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC45KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHVsc2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1wdWxzZSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFB1bHNlIEdyb3cgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcHVsc2UtZ3Jvdykge1xyXG5cdHRvIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS4xKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHVsc2UtZ3JvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXB1bHNlLWdyb3cpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIGFsdGVybmF0ZSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFB1bHNlIFNocmluayAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1wdWxzZS1zaHJpbmspIHtcclxuXHR0byB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC45KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHVsc2Utc2hyaW5rIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcHVsc2Utc2hyaW5rKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGlyZWN0aW9uLCBhbHRlcm5hdGUpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBQdXNoICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXB1c2gpIHtcclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXNoIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcHVzaCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC4zcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFBvcCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1wb3ApIHtcclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjIpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1wb3ApO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCb2IgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tYm9iKSB7XHJcblx0MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC04cHgpKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC04cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWJvYi1mbG9hdCkge1xyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC04cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBib2Ige1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgXCIjeyRuYW1lU3BhY2V9LWJvYi1mbG9hdCwgI3skbmFtZVNwYWNlfS1ib2JcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIFwiLjNzLCAxLjVzXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRlbGF5LCBcIjBzLCAuM3NcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIFwiMSwgaW5maW5pdGVcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZmlsbC1tb2RlLCBcImZvcndhcmRzXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgXCJub3JtYWwsIGFsdGVybmF0ZVwiKTtcclxuXHR9XHJcbn1cclxuIiwiLyogSGFuZyAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1oYW5nKSB7XHJcblx0MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDhweCkpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDRweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg4cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWhhbmctc2luaykge1xyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDhweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGhhbmcge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgXCIjeyRuYW1lU3BhY2V9LWhhbmctc2luaywgI3skbmFtZVNwYWNlfS1oYW5nXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCBcIi4zcywgMS41c1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgXCIwcywgLjNzXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgXCJlYXNlLW91dCwgZWFzZS1pbi1vdXRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBcIjEsIGluZmluaXRlXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgXCJmb3J3YXJkc1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIFwibm9ybWFsLCBhbHRlcm5hdGVcIik7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBWZXJ0aWNhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtdmVydGljYWwpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDhweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC02cHgpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTJweCkpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtdmVydGljYWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdmVydGljYWwpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIEhvcml6b250YWwgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLWhvcml6b250YWwpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDhweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC02cHgpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTJweCkpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS1ob3Jpem9udGFsKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBUbyBCb3R0b20gUmlnaHQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXRvLWJvdHRvbS1yaWdodCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSg4cHgsIDhweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTZweCwgLTZweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDRweCwgNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtMnB4LCAtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMXB4LCAxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMCwgMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS10by1ib3R0b20tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdG8tYm90dG9tLXJpZ2h0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBUbyBUb3AgUmlnaHQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXRvLXRvcC1yaWdodCkge1xyXG4gIDE2LjY1JSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSg4cHgsIC04cHgpKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC02cHgsIDZweCkpO1xyXG4gIH1cclxuXHJcbiAgNDkuOTUlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDRweCwgLTRweCkpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTJweCwgMnB4KSk7XHJcbiAgfVxyXG5cclxuICA4My4yNSUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMXB4LCAtMXB4KSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDAsIDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtdG8tdG9wLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdG8tdG9wLXJpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBUb3AgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXRvcCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTEyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMTBkZWcpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTZkZWcpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldyg0ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gd29iYmxlLXRvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAwIDEwMCUpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0td29iYmxlLXRvcCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBXb2JibGUgQm90dG9tICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXdvYmJsZS1ib3R0b20pIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0xMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDEwZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC02ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoNGRlZykpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS1ib3R0b20ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgMTAwJSAwKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIFNrZXcgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLXNrZXcpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0xMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDEwZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC02ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoNGRlZykpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS1za2V3IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0td29iYmxlLXNrZXcpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnV6eiAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1idXp6KSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidXp6IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tYnV6eik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC4xNXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnV6eiBPdXQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tYnV6ei1vdXQpIHtcclxuXHQxMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDIwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQzMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDYwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ3MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ5MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnV6ei1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1idXp6LW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC43NXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBGYWRlICovXHJcbkBtaXhpbiBmYWRlIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcImNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG4iLCIvLyBERUZBVUxUIE9QVElPTlNcclxuXHJcbi8vIFByZWZpeCBmb3IgSG92ZXIgY2xhc3MgbmFtZXNcclxuJG5hbWVTcGFjZTogJ2h2cicgIWRlZmF1bHQ7XHJcblxyXG4vLyBEdXJhdGlvbnNcclxuJGZhc3REdXJhdGlvbjogLjFzICFkZWZhdWx0O1xyXG4kbWVkaXVtRHVyYXRpb246IC4zcyAhZGVmYXVsdDtcclxuJHNsb3dEdXJhdGlvbjogLjVzICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3JzXHJcbiRwcmltYXJ5Q29sb3I6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnlDb2xvcjogIzY2NiAhZGVmYXVsdDtcclxuJGhpZ2hsaWdodENvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4kYWN0aXZlQ29sb3I6ICMyMDk4RDEgIWRlZmF1bHQ7XHJcbiRzaGFkb3dDb2xvcjogcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGVlY2ggYnViYmxlcyBvcHRpb25zXHJcbiR0aXBXaWR0aDogMTBweCAhZGVmYXVsdDsgIC8vdGhlIHdpZHRoIG9mIHRoZSBzcGVlY2ggYnViYmxlIHRpcFxyXG4kdGlwSGVpZ2h0OiAxMHB4ICFkZWZhdWx0OyAvL3RoZSBoZWlnaHQgb2YgdGhlIHNwZWVjaCBidWJibGUgdGlwXHJcbiR0aXBDb2xvcjogJHByaW1hcnlDb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIEFycm93cyBvcHRpb25zXHJcbiRzcGFjZUJldHdlZW5UZXh0QW5kQXJyb3dzOiAyLjJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgZGltZW5zaW9uc1xyXG4kY3VybFdpZHRoOiAyNXB4ICFkZWZhdWx0O1xyXG4kY3VybEhlaWdodDogMjVweCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgY29sb3JzXHJcbiRyZXZlYWxBcmVhQ29sb3I6IHdoaXRlICFkZWZhdWx0OyAgICAvLyByZXZlYWwgYXJlYSBiZWhpbmQgdGhlIGN1cmxcclxuJGN1cmxMaW5lQ29sb3I6ICNhYWEgIWRlZmF1bHQ7ICAgICAgIC8vIGNyZWFzZSBsaW5lXHJcbiRjdXJsVHJhbnNpdGlvbkNvbG9yOiAjY2NjICFkZWZhdWx0O1x0Ly8gY29sb3IgdHJhbnNpdGlvbmluZyBmcm9tIGNyZWFzZSBsaW5lIHRvIGZpbmFsIGNvbG9yXHJcbiRjdXJsTGFzdENvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcdFx0Ly8gZmluYWwgY29sb3Igb2YgdGhlIGJhY2sgb2YgdGhlIGN1cmxcclxuXHJcbi8vIEJyb3dzZXIgUHJlZml4ZXMgLSBXaGljaCBDU1MgcHJlZml4ZXMgc2hvdWxkIGJlIHVzZWQ/XHJcbiR3ZWJraXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRtb3o6IGZhbHNlICFkZWZhdWx0O1xyXG4kbXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kbzogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21waWxlIHdpdGggb3Igd2l0aG91dCBjbGFzc2VzXHJcbiRpbmNsdWRlQ2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuIiwiLyogQmFjayBQdWxzZSAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1iYWNrLXB1bHNlKSB7XHJcblx0NTAlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE1MiwgMjA5LCAuNzUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhY2stcHVsc2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcImNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tYmFjay1wdWxzZSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgJHNsb3dEdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTUyLCAyMDksIDEpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBSaWdodCAqL1xyXG5AbWl4aW4gc3dlZXAtdG8tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAwIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBMZWZ0ICovXHJcbkBtaXhpbiBzd2VlcC10by1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgMTAwJSA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDEpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU3dlZXAgVG8gQm90dG9tICovXHJcbkBtaXhpbiBzd2VlcC10by1ib3R0b20ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgMCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBUb3AgKi9cclxuQG1peGluIHN3ZWVwLXRvLXRvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSAxMDAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvdW5jZSBUbyBSaWdodCAqL1xyXG5AbWl4aW4gYm91bmNlLXRvLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDAgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC41MiwxLjY0LC4zNywuNjYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm91bmNlIFRvIExlZnQgKi9cclxuQG1peGluIGJvdW5jZS10by1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDEwMCUgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC41MiwxLjY0LC4zNywuNjYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm91bmNlIFRvIEJvdHRvbSAqL1xyXG5AbWl4aW4gYm91bmNlLXRvLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgMCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNTIsMS42NCwuMzcsLjY2KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvdW5jZSBUbyBUb3AgKi9cclxuQG1peGluIGJvdW5jZS10by10b3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDEwMCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjdWJpYy1iZXppZXIoLjUyLDEuNjQsLjM3LC42NikpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBSYWRpYWwgT3V0ICovXHJcbkBtaXhpbiByYWRpYWwtb3V0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDIpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogUmFkaWFsIEluICovXHJcbkBtaXhpbiByYWRpYWwtaW4ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMikpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBSZWN0YW5nbGUgSW4gKi9cclxuQG1peGluIHJlY3RhbmdsZS1pbiB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFJlY3RhbmdsZSBPdXQgKi9cclxuQG1peGluIHJlY3RhbmdsZS1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTaHV0dGVyIEluIEhvcml6b250YWwgKi9cclxuQG1peGluIHNodXR0ZXItaW4taG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFNodXR0ZXIgT3V0IEhvcml6b250YWwgKi9cclxuQG1peGluIHNodXR0ZXItb3V0LWhvcml6b250YWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTaHV0dGVyIEluIFZlcnRpY2FsICovXHJcbkBtaXhpbiBzaHV0dGVyLWluLXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU2h1dHRlciBPdXQgVmVydGljYWwgKi9cclxuQG1peGluIHNodXR0ZXItb3V0LXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm9yZGVyIEZhZGUgKi9cclxuQG1peGluIGJvcmRlci1mYWRlIHtcclxuXHQkYm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJveC1zaGFkb3cpO1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHRcdGluc2V0IDAgMCAwICRib3JkZXJXaWR0aCAkcHJpbWFyeUNvbG9yLFxyXG5cdFx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJveC1zaGFkb3c6XHJcblx0XHRcdGluc2V0IDAgMCAwICRib3JkZXJXaWR0aCAkYWN0aXZlQ29sb3IsXHJcblx0XHRcdDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xyXG5cdH1cclxufVxyXG4iLCIvKiBIb2xsb3cgKi9cclxuQG1peGluIGhvbGxvdyB7XHJcblx0JGJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBiYWNrZ3JvdW5kKTtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0aW5zZXQgMCAwIDAgJGJvcmRlcldpZHRoICRwcmltYXJ5Q29sb3IsXHJcblx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIFRyaW0gKi9cclxuQG1peGluIHRyaW0ge1xyXG5cdCRvdXRlckJvcmRlcldpZHRoOiA0cHg7XHJcblx0JGlubmVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiB3aGl0ZSBzb2xpZCAkaW5uZXJCb3JkZXJXaWR0aDtcclxuXHRcdHRvcDogJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHRsZWZ0OiAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdHJpZ2h0OiAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdGJvdHRvbTogJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIG9wYWNpdHkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbiIsIi8qIFJpcHBsZSBPdXQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcmlwcGxlLW91dCkge1xyXG5cdDEwMCUge1xyXG5cdFx0dG9wOiAtKDZweCArIDZweCk7XHJcblx0XHRyaWdodDogLSg2cHggKyA2cHgpO1xyXG5cdFx0Ym90dG9tOiAtKDZweCArIDZweCk7XHJcblx0XHRsZWZ0OiAtKDZweCArIDZweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHJpcHBsZS1vdXQge1xyXG5cdCRvdXRlckJvcmRlcldpZHRoOiA2cHg7XHJcblx0JGlubmVyQm9yZGVyV2lkdGg6IDZweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAkcHJpbWFyeUNvbG9yIHNvbGlkICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcmlwcGxlLW91dCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFJpcHBsZSBJbiAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1yaXBwbGUtaW4pIHtcclxuXHQxMDAlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmlwcGxlLWluIHtcclxuXHQkb3V0ZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cdCRpbm5lckJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogJHByaW1hcnlDb2xvciBzb2xpZCAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdHRvcDogLSg2cHggKyA2cHgpO1xyXG5cdFx0cmlnaHQ6IC0oNnB4ICsgNnB4KTtcclxuXHRcdGJvdHRvbTogLSg2cHggKyA2cHgpO1xyXG5cdFx0bGVmdDogLSg2cHggKyA2cHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXJpcHBsZS1pbik7XHJcblx0fVxyXG59XHJcbiIsIi8qIE91dGxpbmUgT3V0ICovXHJcbkBtaXhpbiBvdXRsaW5lLW91dCB7XHJcblx0JG91dGVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHQkaW5uZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6ICRwcmltYXJ5Q29sb3Igc29saWQgJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0dG9wOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdFx0cmlnaHQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRib3R0b206IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRsZWZ0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBPdXRsaW5lIEluICovXHJcbkBtaXhpbiBvdXRsaW5lLWluIHtcclxuXHQkb3V0ZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cdCRpbm5lckJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAkcHJpbWFyeUNvbG9yIHNvbGlkICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0dG9wOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdHJpZ2h0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdGJvdHRvbTogLSgkb3V0ZXJCb3JkZXJXaWR0aCArICRpbm5lckJvcmRlcldpZHRoKSAqIDI7XHJcblx0XHRsZWZ0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0dG9wOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdFx0cmlnaHQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRib3R0b206IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRsZWZ0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuIiwiLyogUm91bmQgQ29ybmVycyAqL1xyXG5AbWl4aW4gcm91bmQtY29ybmVycyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdH1cclxufVxyXG4iLCIvKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1sZWZ0IHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBGcm9tIENlbnRlciAqL1xyXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tY2VudGVyIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogNTElO1xyXG5cdFx0cmlnaHQ6IDUxJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0LCByaWdodFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBVbmRlcmxpbmUgRnJvbSBSaWdodCAqL1xyXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tcmlnaHQge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwibGVmdFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE92ZXJsaW5lIEZyb20gTGVmdCAqL1xyXG5AbWl4aW4gb3ZlcmxpbmUtZnJvbS1sZWZ0IHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE92ZXJsaW5lIEZyb20gQ2VudGVyICovXHJcbkBtaXhpbiBvdmVybGluZS1mcm9tLWNlbnRlciB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxlZnQ6IDUxJTtcclxuXHRcdHJpZ2h0OiA1MSU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwibGVmdCwgcmlnaHRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogT3ZlcmxpbmUgRnJvbSBSaWdodCAqL1xyXG5AbWl4aW4gb3ZlcmxpbmUtZnJvbS1yaWdodCB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogUmV2ZWFsICovXHJcbkBtaXhpbiByZXZlYWwge1xyXG5cdCRkdXJhdGlvbjogI3skZmFzdER1cmF0aW9ufTtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjeyRhY3RpdmVDb2xvcn07XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm9yZGVyLXdpZHRoKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICN7JGR1cmF0aW9ufSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBVbmRlcmxpbmUgUmV2ZWFsICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtcmV2ZWFsIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogT3ZlcmxpbmUgUmV2ZWFsICovXHJcbkBtaXhpbiBvdmVybGluZS1yZXZlYWwge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNHB4KSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogR2xvdyAqL1xyXG5AbWl4aW4gZ2xvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJveC1zaGFkb3cpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDhweCAkc2hhZG93Q29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNoYWRvdyAqL1xyXG5AbWl4aW4gc2hhZG93IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm94LXNoYWRvdyk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEdyb3cgU2hhZG93ICovXHJcbkBtaXhpbiBncm93LXNoYWRvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwiYm94LXNoYWRvdywgdHJhbnNmb3JtXCIpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQm94IFNoYWRvdyBPdXRzZXQgKi9cclxuQG1peGluIGJveC1zaGFkb3ctb3V0c2V0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm94LXNoYWRvdyk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCAkc2hhZG93Q29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJveCBTaGFkb3cgSW5zZXQgKi9cclxuQG1peGluIGJveC1zaGFkb3ctaW5zZXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBib3gtc2hhZG93KTtcclxuXHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHNoYWRvd0NvbG9yLFxyXG5cdFx0MCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDJweCAkc2hhZG93Q29sb3IsXHJcblx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHR9XHJcbn1cclxuIiwiLyogRmxvYXQgU2hhZG93ICovXHJcbkBtaXhpbiBmbG9hdC1zaGFkb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB6LWluZGV4OiAtMTtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgdG9wOiAxMDAlO1xyXG5cdCAgbGVmdDogNSU7XHJcblx0ICBoZWlnaHQ6IDEwcHg7XHJcblx0ICB3aWR0aDogOTAlO1xyXG5cdCAgb3BhY2l0eTogMDtcclxuXHQgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcblx0ICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwwLDAsLjM1KSAwJSxyZ2JhKDAsMCwwLDApIDgwJSk7IC8qIFczQyAqL1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwidHJhbnNmb3JtLCBvcGFjaXR5XCIpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNXB4KSk7IC8qIG1vdmUgdGhlIGVsZW1lbnQgdXAgYnkgNXB4ICovXHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNXB4KSk7IC8qIG1vdmUgdGhlIGVsZW1lbnQgZG93biBieSA1cHggKGl0IHdpbGwgc3RheSBpbiBwbGFjZSBiZWNhdXNlIGl0J3MgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgdGhhdCBhbHNvIG1vdmVzIHVwIDVweCkgKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU2hhZG93IFJhZGlhbCAqL1xyXG5AbWl4aW4gc2hhZG93LXJhZGlhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblx0ICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdCAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgb3BhY2l0eSk7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0ICBib3R0b206IDEwMCU7XHJcblx0ICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgZWxsaXBzZSwgJHNoYWRvd0NvbG9yIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAxNTAlLCAkc2hhZG93Q29sb3IgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgdG9wOiAxMDAlO1xyXG5cdCAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIC01MCUsIGVsbGlwc2UsICRzaGFkb3dDb2xvciAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xyXG5cdCAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIC01MCUsICRzaGFkb3dDb2xvciAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlLFxyXG5cdCY6aG92ZXI6YWZ0ZXIsXHJcblx0Jjpmb2N1czphZnRlcixcclxuXHQmOmFjdGl2ZTphZnRlciB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgVG9wICovXHJcbkBtaXhpbiBidWJibGUtdG9wIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAjeyR0aXBXaWR0aH0pO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR0aXBXaWR0aCAkdGlwSGVpZ2h0ICR0aXBXaWR0aDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRpcENvbG9yIHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtKCR0aXBIZWlnaHQpKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBSaWdodCAqL1xyXG5AbWl4aW4gYnViYmxlLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7JHRpcEhlaWdodH0pO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6ICR0aXBIZWlnaHQgMCAkdGlwSGVpZ2h0ICR0aXBXaWR0aDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRpcENvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgkdGlwV2lkdGgpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEJvdHRvbSAqL1xyXG5AbWl4aW4gYnViYmxlLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skdGlwV2lkdGh9KTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAkdGlwV2lkdGggMCAkdGlwV2lkdGg7XHJcblx0XHRib3JkZXItY29sb3I6ICR0aXBDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoJHRpcEhlaWdodCkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgTGVmdCAqL1xyXG5AbWl4aW4gYnViYmxlLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkdGlwSGVpZ2h0ICR0aXBXaWR0aCAkdGlwSGVpZ2h0IDA7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0aXBDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSgkdGlwV2lkdGgpKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBGbG9hdCBUb3AgKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC10b3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skdGlwV2lkdGh9KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgJHRpcFdpZHRoICR0aXBIZWlnaHQgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGlwQ29sb3IgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoJHRpcEhlaWdodCkpO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0oJHRpcEhlaWdodCkpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEZsb2F0IFJpZ2h0ICovXHJcbkBtaXhpbiBidWJibGUtZmxvYXQtcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAwICR0aXBIZWlnaHQgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGlwQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSgkdGlwV2lkdGgpKSk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoJHRpcFdpZHRoKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBGbG9hdCBCb3R0b20gKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC1ib3R0b20ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skdGlwV2lkdGh9KTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6ICR0aXBIZWlnaHQgJHRpcFdpZHRoIDAgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGlwQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLSgkdGlwSGVpZ2h0KSkpO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKCR0aXBIZWlnaHQpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEZsb2F0IExlZnQgKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAkdGlwV2lkdGggJHRpcEhlaWdodCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdGlwQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoJHRpcFdpZHRoKSk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSgkdGlwV2lkdGgpKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gRG93biAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWRvd24pIHtcclxuXHQwJSxcclxuXHQ1MCUsXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxuXHQyNSUsXHJcblx0NzUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg2cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gRG93biAqL1xyXG5AbWl4aW4gaWNvbi1kb3duIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi1kb3duKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAuNzVzKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFVwICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tdXApIHtcclxuXHQwJSxcclxuXHQ1MCUsXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxuXHQyNSUsXHJcblx0NzUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNnB4KSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIFVwICovXHJcbkBtaXhpbiBpY29uLXVwIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi11cCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjc1cyk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBEcm9wICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tZHJvcCkge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblxyXG5cdDUxJSxcclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIERyb3AgKi9cclxuQG1peGluIGljb24tZHJvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICN7JG1lZGl1bUR1cmF0aW9ufSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tZHJvcCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgI3skc2xvd0R1cmF0aW9ufSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgI3skbWVkaXVtRHVyYXRpb259KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNTIsMS42NCwuMzcsLjY2KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gRmFkZSAqL1xyXG5AbWl4aW4gaWNvbi1mYWRlIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sIC41cyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAjMEY5RTVFO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIEZsb2F0IEF3YXkgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1mbG9hdC1hd2F5KSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMWVtKSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIEZsb2F0IEF3YXkgKi9cclxuQG1peGluIGljb24tZmxvYXQtYXdheSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICN7JHNsb3dEdXJhdGlvbn0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLWZsb2F0LWF3YXkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gU2luayBBd2F5ICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tc2luay1hd2F5KSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgxZW0pKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gU2luayBBd2F5ICovXHJcbkBtaXhpbiBpY29uLXNpbmstYXdheSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICN7JHNsb3dEdXJhdGlvbn0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXNpbmstYXdheSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBQdWxzZSAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlKSB7XHJcblx0MjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS4zKSk7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tcHVsc2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUHVsc2UgR3JvdyAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLWdyb3cpIHtcclxuXHR0byB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMykpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tcHVsc2UtZ3JvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLWdyb3cpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgYWx0ZXJuYXRlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBQdWxzZSBTaHJpbmsgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1zaHJpbmspIHtcclxuXHR0byB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC44KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wdWxzZS1zaHJpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0XHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXB1bHNlLXNocmluayk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGlyZWN0aW9uLCBhbHRlcm5hdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFB1c2ggKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1wdXNoKSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjUpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXB1c2gge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tcHVzaCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUG9wICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tcG9wKSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS41KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wb3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tcG9wKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCb2IgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1ib2IpIHtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0ycHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1ib2ItZmxvYXQpIHtcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNnB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1ib2Ige1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCBcIiN7JG5hbWVTcGFjZX0taWNvbi1ib2ItZmxvYXQsICN7JG5hbWVTcGFjZX0taWNvbi1ib2JcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgXCIuM3MsIDEuNXNcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgXCIwcywgLjNzXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgXCIxLCBpbmZpbml0ZVwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgXCJmb3J3YXJkc1wiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgXCJub3JtYWwsIGFsdGVybmF0ZVwiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBIYW5nICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24taGFuZykge1xyXG5cdDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg2cHgpKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgycHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNnB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWhhbmctc2luaykge1xyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24taGFuZyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsIFwiI3skbmFtZVNwYWNlfS1pY29uLWhhbmctc2luaywgI3skbmFtZVNwYWNlfS1pY29uLWhhbmdcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgXCIuM3MsIDEuNXNcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgXCIwcywgLjNzXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBcImVhc2Utb3V0LCBlYXNlLWluLW91dFwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgXCIxLCBpbmZpbml0ZVwiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgXCJmb3J3YXJkc1wiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgXCJub3JtYWwsIGFsdGVybmF0ZVwiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBXb2JibGUgSG9yaXpvbnRhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS1ob3Jpem9udGFsKSB7XHJcblx0MTYuNjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg2cHgpKTtcclxuXHR9XHJcblxyXG5cdDMzLjMlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtNXB4KSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDRweCkpO1xyXG5cdH1cclxuXHJcblx0NjYuNiUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0ycHgpKTtcclxuXHR9XHJcblxyXG5cdDgzLjI1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMXB4KSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtaG9yaXpvbnRhbCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFdvYmJsZSBWZXJ0aWNhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS12ZXJ0aWNhbCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNnB4KSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTVweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg0cHgpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDFweCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24td29iYmxlLXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS12ZXJ0aWNhbCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIEJ1enogKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1idXp6KSB7XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWJ1enoge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tYnV6eik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjE1cyk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCdXp6IE91dCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWJ1enotb3V0KSB7XHJcblx0MTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQyMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MzAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ0MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZykpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ2MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZykpO1xyXG5cdH1cclxuXHJcblx0NzAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZykpO1xyXG5cdH1cclxuXHJcblx0OTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tYnV6ei1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tYnV6ei1vdXQpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC43NXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ3VybCBUb3AgTGVmdCAqL1xyXG5AbWl4aW4gY3VybC10b3AtbGVmdCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcmV2ZWFsQXJlYUNvbG9yOyAvKiBJRTkgKi9cclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0MTM1ZGVnLFxyXG5cdFx0XHQkcmV2ZWFsQXJlYUNvbG9yIDQ1JSxcclxuXHRcdFx0JGN1cmxMaW5lQ29sb3IgNTAlLFxyXG5cdFx0XHQkY3VybFRyYW5zaXRpb25Db2xvciA1NiUsXHJcblx0XHRcdCRjdXJsTGFzdENvbG9yIDgwJVxyXG5cdFx0KTtcclxuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcpOy8qRm9yIElFNy04LTkqL1xyXG5cclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcIndpZHRoLCBoZWlnaHRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0d2lkdGg6ICRjdXJsV2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRjdXJsSGVpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIvKiBDdXJsIFRvcCBSaWdodCAqL1xyXG5AbWl4aW4gY3VybC10b3AtcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRyZXZlYWxBcmVhQ29sb3I7IC8qIElFOSAqL1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHQyMjVkZWcsXHJcblx0XHRcdCRyZXZlYWxBcmVhQ29sb3IgNDUlLFxyXG5cdFx0XHQkY3VybExpbmVDb2xvciA1MCUsXHJcblx0XHRcdCRjdXJsVHJhbnNpdGlvbkNvbG9yIDU2JSxcclxuXHRcdFx0JGN1cmxMYXN0Q29sb3IgODAlXHJcblx0XHQpO1xyXG5cdFx0Ym94LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwid2lkdGgsIGhlaWdodFwiKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogJGN1cmxXaWR0aDtcclxuXHRcdGhlaWdodDogJGN1cmxIZWlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIi8qIEN1cmwgQm90dG9tIFJpZ2h0ICovXHJcbkBtaXhpbiBjdXJsLWJvdHRvbS1yaWdodCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHJldmVhbEFyZWFDb2xvcjsgLyogSUU5ICovXHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdDMxNWRlZyxcclxuXHRcdFx0JHJldmVhbEFyZWFDb2xvciA0NSUsXHJcblx0XHRcdCRjdXJsTGluZUNvbG9yIDUwJSxcclxuXHRcdFx0JGN1cmxUcmFuc2l0aW9uQ29sb3IgNTYlLFxyXG5cdFx0XHQkY3VybExhc3RDb2xvciA4MCVcclxuXHRcdCk7XHJcblx0XHRib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwid2lkdGgsIGhlaWdodFwiKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogJGN1cmxXaWR0aDtcclxuXHRcdGhlaWdodDogJGN1cmxIZWlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIi8qIEN1cmwgQm90dG9tIExlZnQgKi9cclxuQG1peGluIGN1cmwtYm90dG9tLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHJldmVhbEFyZWFDb2xvcjsgLyogSUU5ICovXHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdDQ1ZGVnLFxyXG5cdFx0XHQkcmV2ZWFsQXJlYUNvbG9yIDQ1JSxcclxuXHRcdFx0JGN1cmxMaW5lQ29sb3IgNTAlLFxyXG5cdFx0XHQkY3VybFRyYW5zaXRpb25Db2xvciA1NiUsXHJcblx0XHRcdCRjdXJsTGFzdENvbG9yIDgwJVxyXG5cdFx0KTtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcIndpZHRoLCBoZWlnaHRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0d2lkdGg6ICRjdXJsV2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRjdXJsSGVpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCIuY2Mtd2luZG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLXJldm9rZTpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAxczt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXJ7cGFkZGluZzoxZW0gMS44ZW07d2lkdGg6MTAwJTstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtaGVhZGVye2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uY2MtYnRuLC5jYy1jbG9zZSwuY2MtbGluaywuY2MtcmV2b2tle2N1cnNvcjpwb2ludGVyfS5jYy1saW5re29wYWNpdHk6Ljg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMmVtO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1mbG9hdGluZywuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246dW5zZXQ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtO21hcmdpbi1ib3R0b206MS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9IiwiLyohIHJlc3BvbnNpdmUtbmF2LmpzIDEuMC4zOSBieSBAdmlsamFtaXMgKi9cblxuLm5hdi1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtY29sbGFwc2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1jb2xsYXBzZSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzIC5uYXYtY29sbGFwc2Uge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbn1cblxuLm5hdi10b2dnbGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qcyAubmF2LWNvbGxhcHNlLm9wZW5lZC5kcm9wZG93bi1vcGVuIHtcbiAgbWF4LWhlaWdodDogOTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmpzIC5uYXYtY29sbGFwc2UuY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4qL1xuIiwiJG1heFdpZHRoOiA4NWVtO1xuJHNpZGVQYWRkaW5nOiA1JTtcbiRib2xkOiA2MDA7XG4kYm9sZGVzdDogODAwO1xuXG4lc2lkZXMge1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlUGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHNpZGVQYWRkaW5nO1xufVxuXG4lbGlua1BsYWluIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ldXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWxpc3RQbGFpbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuJWZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiVmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhDZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4lZmxleFNwYWNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4lcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiVib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiVjb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGEge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm1haW4ge1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLCBwIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmItbGF6eSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICYtLW5vaGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmItbGF6eS5iLWxvYWRlZCB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9BbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNjLXJldm9rZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiRiYXNlOiAjMDBhNGUyO1xuJHdoaXRlOiB3aGl0ZTtcbiRyZWQ6ICNkYjNlNDA7XG4kZ3JleTogI2UyZTJlMjtcbiR0ZXh0OiAjMTQzNzQ3O1xuJGRhcms6ICMwMDM4NDk7XG5cbiRkYXJrQmx1ZTogIzAwM0I0OTtcbiR5ZWxsb3c6ICNGMkNEMDA7XG4iLCIubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAlZmxleDtcbiAgICBAZXh0ZW5kICVmbGV4Q2VudGVyO1xuICAgIEBleHRlbmQgJXJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgICYrLm1lbnUge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxM2VtO1xuICAgIG1hcmdpbjogMS41ZW0gYXV0byAyZW07XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCVcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAZXh0ZW5kICVzaWRlcztcbiAgICBtYXgtd2lkdGg6IDgwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6OTBweDtcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5tZW51IHtcbiAgICAmX19icmFuZGluZyB7XG4gICAgICB3aWR0aDogMjVlbTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLm1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAyZW07XG59XG5cbi5tYWluLW1lbnUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi8qIGhhbWJ1cmdlciBpY29uICovXG4ubWFpbi1tZW51LWJ0bi1pY29uLCAubWFpbi1tZW51LWJ0bi1pY29uOmJlZm9yZSwgLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIGxlZnQ6IDJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5tYWluLW1lbnUtYnRuLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMDtcbn1cbi5tYWluLW1lbnUtYnRuLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5uYXYtdG9nZ2xlLmFjdGl2ZSB7XG4gIC5tYWluLW1lbnUtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAubWFpbi1tZW51LWJ0bi1pY29uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1haW4tbWVudS1idG4taWNvbjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLm1haW4tbWVudS1idG4taWNvbjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1lbnVfX21haW57XG4gID5kaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG4gIGgye1xuICAgIGNvbG9yOiMwMGE0ZTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuICB1bHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgbGl7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1lbnVfX21haW57XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDoxMDBweDtcbiAgICByb3ctZ2FwOiAxMjBweDtcbiAgICA+IGRpdntcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ubWVudV9fdW5kZXJ7XG4gIG1hcmdpbi10b3A6NDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR5ZWxsb3c7XG4gIHBhZGRpbmctdG9wOjYwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAuYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICB9XG59IiwiQG1peGluIGJyZWFrcG9pbnQoJGEsICRiOiBudWxsKSB7XG4gIEBpZiAkYiA9PSBcIm51bGxcIiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYSkgYW5kIChtYXgtd2lkdGg6ICRiKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDM1ZW0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCgpIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MGVtKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGxhcmdlKCkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg1ZW0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbGFyZ2VzdCgpIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMDBlbSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiIsIi5oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2U7XG59XG5cbi5oZWFkZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1heC13aWR0aDogOTBlbTtcbiAgQGV4dGVuZCAlZmxleDtcbiAgQGV4dGVuZCAlZmxleENlbnRlcjtcbiAgQGV4dGVuZCAlZmxleFNwYWNlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICAubWFpbi1tZW51LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBleHRlbmQgJXVwcGVyY2FzZTtcbiAgICAgIEBleHRlbmQgJWJvbGQ7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjdlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZTtcbiAgICB9XG4gICAgLm1lbnVfX2J1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1haW4tbWVudS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAubWFpbi1tZW51LXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19icmFuZGluZyB7XG4gICAgbWFyZ2luOiAwIDEuNWVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnJhbmRpbmdfX2xvZ28ge1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAxN2VtO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBleHRlbmQgJWZsZXg7XG4gICAgQGV4dGVuZCAlZmxleENlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vZmxleDogMCAxIDE2ZW07XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgICYtLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5oZWFkZXIge1xuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgLm1haW4tbWVudS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLS14IHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICAgICZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMCAwIDI1ZW07XG4gICAgICAuYnJhbmRpbmdfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2Uge1xuICAuaGVhZGVyIHtcbiAgICAmX19zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIkaGVyb0hlaWdodDogMTAwdmg7XG5cbi5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIC8vcGFkZGluZy10b3A6IDRlbTtcbn1cblxuLnNsaWRlIHtcblxuICBoZWlnaHQ6ICRoZXJvSGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlZmxleDtcbiAgICBAZXh0ZW5kICVmbGV4Q2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDNlbTtcbiAgfVxuXG4gICZfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgNmVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1ibHVlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaGVyby1tYXNrLWRlZmF1bHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kaWdpdGFsLWJsdWUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oZXJvLW1hc2stYmx1ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRoZXJvSGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAmLS1kaWdpdGFsZnVuZGluZyB7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAuc2xpZGUtLWRpZ2l0YWxmdW5kaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnNsaWRlIHtcbiAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4OiAxIDAgNGVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnNsaWRlIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIH1cbiAgICAmX19oZWFkaW5nLS1zbWFsbHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICAgICYtLWRpZ2l0YWxmdW5kaW5nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG59XG4iLCIkcHJpbWFyeUNvbG9yOiAkcmVkO1xuJGFjdGl2ZUNvbG9yOiAkZ3JleTtcblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL2JvcmRlcjogNXB4IHNvbGlkICRyZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDAuNmVtIDEuMWVtO1xuICAgIEBpbmNsdWRlIHJhZGlhbC1vdXQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJhbmRpbmcge1xuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjVlbTtcbiAgICBoZWlnaHQ6IDMuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLXgge1xuICAgICAgd2lkdGg6IDMuNWVtO1xuICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlcyB7XG4gIEBleHRlbmQgJWZsZXg7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwZW0gMSUgMDtcbiAgbWluLWhlaWdodDogNTBlbTtcblxuICAmX193cmFwIHtcbiAgICAvL2JhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUge1xuICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2FsdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgbWFyZ2luOiAwLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAxcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB3aWR0aDogOTklO1xuICAgIG1hcmdpbjogMC41JTtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0teG50dkFydGljbGVzIHtcbiAgICAuZmVhdHVyZV9faW1hZ2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy94bnR2LWljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDFlbSByaWdodCAxZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuXG4gIC5mZWF0dXJlIHtcbiAgICAmLS1sYXJnZSB7XG4gICAgICBmbGV4OiAwIDEgNDklO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN0YW5kYXJkIHtcbiAgICAgIGZsZXg6IDAgMSA0OSU7XG4gICAgICB3aWR0aDogMjMuNSU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuZmVhdHVyZSB7XG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgZmxleDogMCAxIDI0JTtcbiAgICAgIHdpZHRoOiAyMy41JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRybyB7XG5cbiAgcGFkZGluZzogMmVtIDUlO1xuXG4gICZfX2luZm8ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2RhdGVzIHtcbiAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmludHJvIHtcbiAgICBwYWRkaW5nOiA0ZW0gJHNpZGVQYWRkaW5nO1xuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fdGV4dCwgJl9fZGF0ZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJl9fZGF0ZXMge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgLy9wYWRkaW5nLXRvcDogNHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGFiZWwsIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zaWdudXAge1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnNlYXJjaCB7XG4gICAgLy9wYWRkaW5nLXRvcDogN3JlbTtcbiAgICBsYWJlbCwgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAkYmFzZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMWVtICRzaWRlUGFkZGluZztcblxuICAmX19mb3JtIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiA0OWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBidXR0b24gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIC5idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5zaWdudXAge1xuICAgICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgLy9mb250LXNpemU6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIGEge1xuICAgIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgICBjb2xvcjogJGJhc2U7XG4gIH1cblxuICAmX190d2VldHMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAzZW0gMCAxZW07XG4gIH1cblxuICAmX190d2VldCB7XG4gICAgcGFkZGluZzogMCAxZW0gMmVtO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGV4dGVuZCAldXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLnR3aXR0ZXIge1xuICAgICZfX3R3ZWV0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX190d2VldCB7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnR3aXR0ZXIge1xuICAgICZfX3R3ZWV0IHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLmluc3RhZ3JhbSB7XG4gIC8vYmFja2dyb3VuZDogJGdyZXk7XG4gIHBhZGRpbmc6IDJyZW0gJHNpZGVQYWRkaW5nO1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICRiYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbiIsIi5zb2NpYWxzIHtcbiAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYSB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHRleHQ7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcbiAgICB9XG4gICAgJi5zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcbiAgICAgIH1cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIC8vY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1taW5pIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5mb290ZXIge1xuXG4gIHBhZGRpbmc6IDNlbTtcblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFlbSAxLjVlbSAxZW0gMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICAuYnJhbmRpbmdfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9ICAgIFxuICAgIHAge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjazJ0b3Age1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlcyB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuZm9vdGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgfVxuICAgICZfX2RhdGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkc2lkZVBhZGRpbmcgMWVtO1xuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICZfX2ZpbHRlcnMge1xuICAgICYtLWluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAkc2lkZVBhZGRpbmcgMmVtO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5maWx0ZXIge1xuICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjFlbTtcbiAgICB3aWR0aDogNDglO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhLmFjdGl2ZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS15ZWFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJi0tbWVkIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS40cmVtOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMge1xuICBwYWRkaW5nOiAwICRzaWRlUGFkZGluZyAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dDtcblxuICAmLS1taW4ge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5maWx0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxhcmdlLCAmLS1tZWQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCg0NzJweCkge1xuICAuZmlsdGVyIGxpIHVsIHtcbiAgICB0b3A6IDRlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICYtLWxhcmdlIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmLS1tZWQgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuZmlsdGVyIHtcbiAgICBsaSB7XG4gICAgICB1bCB7XG4gICAgICAgIHRvcDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICAgICYtLW1lZCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0aW5ncy13cmFwIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLS1zaG93Y2FzZXMsICYtLWFib3V0U3BlYWtlcnMge1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICB9XG4gICYtLWFib3V0U3BlYWtlcnMge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmxpc3RfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxpc3RpbmdzIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBAZXh0ZW5kICVsaXN0UGxhaW47XG4gIHBhZGRpbmc6IDElO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIHN2ZyB7XG4gICAgICBAZXh0ZW5kIC5yb3RhdGUtY2VudGVyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlO1xuICAgIHBhZGRpbmc6IDAuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDclO1xuICAgIHJpZ2h0OiA3JTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC43ZW0gMS40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDNweCAxcHggNHB4IDJweCByZ2JhKDAsMCwwLDAuMTEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBsaSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWFib3V0U3BlYWtlcnMge1xuICAgIG1heC13aWR0aDogMTA1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtLXNoYWxsb3cge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4ubGlzdGluZyB7XG4gIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgY29sb3I6ICR0ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xuICAgIC8vYmFja2dyb3VuZDogJGdyZXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMveC1ibHVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2JvdHRvbTogMmVtO1xuICAgIC8vcmlnaHQ6IDJlbTtcbiAgICAmLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVzdDtcbiAgICAvL2hlaWdodDogNGVtO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZTtcbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIGNvbG9yOiAkYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmFzZTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3gtYmx1ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtLWFydGljbGVzIHtcbiAgICAubGlzdGluZyB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW11c2ljIHtcbiAgICAubGlzdGluZyB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbXVzaWMtc2hvd2Nhc2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAuN2VtIHJpZ2h0IDAuN2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1maWxtIHtcbiAgICAubGlzdGluZyB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZmlsbS1zaG93Y2FzZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMC43ZW0gcmlnaHQgMC43ZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWJvdXRTcGVha2VycyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLmxpc3Rpbmcge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3BlYWtlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5saXN0aW5nIHtcblxuICAgICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICZfX25hbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubGlzdGluZyB7XG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDVweCAtNHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXhudHYge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAubGlzdGluZyB7XG4gICAgICAmX19pbWFnZSwgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICB9XG4gICAgICAmX190aHVtYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgIH1cbiAgICAubGlzdGluZ19fcGxheS1pY29uIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5saXN0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAubGlzdGluZyB7XG4gICAgJi0teG50diB7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlIHtcbiAgLmxpc3RpbmdzIHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0teG50diB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0aW5nIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGluZyB7XG4gICAgJi0teG50diB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmxpc3RpbmdfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4LjEyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLnBhZ2Uge1xuXG4gICZfX2ltYWdlIHtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGNsaXAtcGF0aDogdXJsKCN4SW1hZ2UpO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogNjJlbTtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDRlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVzdDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgJl9fY29ubmVjdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgJWxpc3RQbGFpbjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ldmVudHMge1xuICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dDtcbiAgcGFkZGluZzogMCAkc2lkZVBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjBlbTtcbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYtLWNvbXBhY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudCB7XG5cbiAgcGFkZGluZy1sZWZ0OiAkc2lkZVBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRzaWRlUGFkZGluZztcblxuICAmX19iZ3gxLCAmX19iZ3gyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy94LXllbGxvdy5zdmcnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlO1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICNhYWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2JneDEge1xuICAgIHRvcDogMTMwdmg7XG4gICAgbGVmdDogLTE1JTtcbiAgfVxuICAmX19iZ3gyIHtcbiAgICB0b3A6IDkwdmg7XG4gICAgcmlnaHQ6IC0xNSU7XG4gIH1cblxuICAmX19zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy90cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIC5uZXh0UHJldiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDEwNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2N1cnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmX192aXN1YWxzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhZ2UtaW1hZ2UtYmcuc3ZnKTtcbiAgICBwYWRkaW5nOiAwIDElIDMlIDIlO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXBsYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuXG4gICZfX2RhdGVzIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fdmVudWUge1xuICAgIGNvbG9yOiAkYmFzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fb3RoZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zaG93Y2FzZXMge1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuXG4gICAgLmV2ZW50IHtcbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19kYXRlcyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmX19vdGhlcnMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCBhIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuZXZlbnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC5uZXh0UHJldiB7XG4gICAgICAgIHRvcDogNDV2aDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmLS1jZW50cmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jdXJ0YWluIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICAgICZfX3Zpc3VhbHMge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgcGFkZGluZy10b3A6IDMlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc3BlYWtlciB7XG5cbiAgbWFyZ2luOiAzZW0gMDtcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy94LWJsdWUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuc3BlYWtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX192aXN1YWxzIHtcbiAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmbGV4OiAwIDEgNjAlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIubmV4dFByZXYge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTg7XG4gIHRvcDogNDV2aDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM2VtO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMyU7XG4gIH1cbiAgJl9fbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG5cbiAgJi0tYXJ0aWNsZSB7XG4gICAgdG9wOiA1ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAubmV4dFByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5saXN0IHtcblxuICBAZXh0ZW5kICVsaXN0UGxhaW47XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVzdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQgLmxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMveC1kYXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgJi1pbm5lciB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgJl9feWVhciB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmFzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGltZXMge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVzdDtcbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gIH1cblxuICAmLS14aHIge1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4OiAwIDEgMTBlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIFxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAmLWltYWdlIHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgbWluLWhlaWdodDogMzBlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBlbSAwIDNlbTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyBcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiA5MGVtO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIHAge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJvdXNlbCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogOTBlbTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmFydGljbGUge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBcbiAgLmFydGljbGUge1xuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDNlbSA2ZW0gMDtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4OiAwIDEgMjBlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY2Fyb3VzZWwge1xuICAvL2hlaWdodDogMDtcbiAgLy9wYWRkaW5nLWJvdHRvbTogNjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzJTtcbiAgICBsZWZ0OiAzJTtcbiAgICB3aWR0aDogOTQlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW1hZ2UteC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi0tcGFnZSB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5cbiIsIi5uZXdzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0O1xuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuIiwiLmFib3V0IHtcbiAgICBcbiAgJl9fc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogMTA1ZW07XG4gICAgcGFkZGluZzogMCAkc2lkZVBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9faW1hZ2VUZXh0IHtcbiAgICAmLS1mbGlwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAuYWJvdXQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTByZW0gJHNpZGVQYWRkaW5nIDIwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgICAuYWJvdXRfX3Zpc3VhbHMge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgICAgLmFib3V0X19pbWFnZVRleHQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgZmxleDogMCAxIDQwZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICBtYXJnaW46IDNlbSBhdXRvIDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIG1heC13aWR0aDogODBlbTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiA4NWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuc3RhdCB7XG4gICAgICAgIGZsZXg6IDAgMSAyOCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLnN0YXQge1xuXG4gICZfX2ZpZ3VyZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMveC1zdGF0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVzdDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIzZW07XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxuICBcbn1cbiIsIi5sb2dvcyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gICYtLW1pbmkge1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgfVxuICB1bCB7XG4gICAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIHBhZGRpbmc6IDAgJHNpZGVQYWRkaW5nO1xuICBtYXgtd2lkdGg6IDYwZW07XG5cbiAgLmZyZWVmb3JtIHtcbiAgICAmLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYtY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICAgICYtcGFnZXMge1xuICAgICAgbWluLWhlaWdodDogMmVtO1xuICAgIH1cbiAgICAmLWluc3RydWN0aW9ucyB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGFwcGVhcmFuY2U6IHJhZGlvO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuZm9ybSB7XG4gICAgLmZyZWVmb3JtLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGx2aWRlbyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZSwgMC43KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC01ZW07XG5cbiAgaWZyYW1lLCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgIC8vbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLXdpZHRoOiAxNzcuNzd2aDsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzcgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wcyBlYXNlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgJi5zaG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG5cbiAgICAuaGVyb19fc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvdHRvbTogMTIlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX192b2x1bWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDsgXG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuZnVsbHZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZSB7XG59XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGlkZWFsbHksIHRyYW5zaXRpb24gc3BlZWQgc2hvdWxkIG1hdGNoIHpvb20gZHVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZyAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4iLCIucGxheSB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zdG9wIHtcblxuICBAZXh0ZW5kICV1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9ib3R0b206IDE1JTtcbiAgLy9sZWZ0OiBjYWxjKDUwJSAtIDAuNzVlbSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhdXNlLCAucmVzdW1lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzdW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLnNjcm9sbCB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTIlICsgMS41ZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggNHB4IDRweCAwcHg7XG4gIH1cblxuICAmLnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiIsIi5yZWFkbW9yZSB7XG4gICYrW2RhdGEtcmVhZG1vcmUtdG9nZ2xlXSB7XG4gICAgY29sb3I6ICRiYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiZGl2LmZvcm0gZm9ybS5uYmZvcm0ge1xuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiAuOGVtO1xuXHR9XG59XG5cblxuZm9ybSNib2FyZHJlc3BvbnNlIHtcblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGIzZTQwO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cbn1cblxuZm9ybSNwcm9maWxlLWZvcm0ge1xuXHRwI3VzZXJub3RpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICMwMGE0ZTI7Ly8jZGIzZTQwO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAvL2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cbn0iLCIuY3J1bWJzIHtcbiAgQGV4dGVuZCAlbGlzdFBsYWluO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBhIHtcbiAgICBjb2xvcjogJGJhc2U7XG4gIH1cbn1cbiIsIi50YWctZ3JvdXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21pbi1oZWlnaHQ6IDIwZW07XG59XG5cbi50YWctZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgJi0tbWFpbiB7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLS1jbG9zZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1heC13aWR0aDogNjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3RvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRiYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJi5jbG9zZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgfVxufVxuXG4udGFnIHtcbiAgcGFkZGluZzogMC41ZW07XG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgJWxpbmtQbGFpbjtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMC4yZW0gMC44ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cblxuICAubmF2LXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAlbGlua1BsYWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cblxuICAmID4geHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5jbG9zZWQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXBhcmVudCB7XG4gICAgLnRhZ19fbGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAudGFnc19fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEJhc2ljIE1vZGFsIFN0eWxlc1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1vZGFsIHtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwMDA7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvL292ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsX19tb3JlIHtcbiAgY29sb3I6ICRiYXNlO1xuICBmb250LXdlaWdodDogJGJvbGRlc3Q7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgcmlnaHQ6IC0xZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpIHtcbiAgfVxuICBzdmcge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgLy9tYXJnaW4tdG9wOiAycmVtO1xuICAvL21hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbn1cblxuLm1vZGFsX19idG4ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgLy9ib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4iLCIud2lkZ2V0cyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgcGFkZGluZzogMCAxLjVlbTtcbn1cbiIsIi5sb2FkbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBhIHtcbiAgICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIuaXRlbXMge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1heC13aWR0aDogNjBlbTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdWwge1xuICAgIEBleHRlbmQgJWxpc3RQbGFpbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLml0ZW0ge1xuICBAZXh0ZW5kICVsaW5rUGxhaW47XG4gIGNvbG9yOiAkdGV4dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZGVzdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAvL3BhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkZXN0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3IgZWFzZTtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLml0ZW1zIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLml0ZW1zIHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVyc2lvbjogMi45LjNcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bnMtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJ1dHRvbiBzdmcge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZpbGw6ICRyZWQ7XG4gICAgbWFyZ2luOiAwLjNlbTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBsZWZ0OiAtMS41ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNlbSk7XG4gIH1cbn1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuIiwiQGltcG9ydCAnbm9ybWFsaXNlJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2hvdmVyJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLnRoZW1lLmRlZmF1bHQnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4nO1xuQGltcG9ydCAncmVzcG9uc2l2ZS1uYXYnO1xuLy9AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZSc7XG4vL0BpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzJztcbi8vQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcyc7XG5AaW1wb3J0ICdjb2xvdXJzJztcbkBpbXBvcnQgJ21lZGlhJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtZW51JztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdoZXJvJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdicmFuZGluZyc7XG5AaW1wb3J0ICdmZWF0dXJlcyc7XG5AaW1wb3J0ICdpbnRybyc7XG5AaW1wb3J0ICdzZWFyY2gnO1xuQGltcG9ydCAnc2lnbnVwJztcbkBpbXBvcnQgJ3R3aXR0ZXInO1xuQGltcG9ydCAnaW5zdGFncmFtJztcbkBpbXBvcnQgJ3NvY2lhbHMnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ3NlY3Rpb24nO1xuQGltcG9ydCAnZmlsdGVycyc7XG5AaW1wb3J0ICdsaXN0aW5nJztcbkBpbXBvcnQgJ2xvYWRlcic7XG5AaW1wb3J0ICdwYWdlJztcbkBpbXBvcnQgJ2V2ZW50JztcbkBpbXBvcnQgJ3NwZWFrZXJzJztcbkBpbXBvcnQgJ25leHQtcHJldic7XG5AaW1wb3J0ICdsaXN0JztcbkBpbXBvcnQgJ2FydGljbGUnO1xuQGltcG9ydCAnY2Fyb3VzZWwnO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICdhYm91dCc7XG5AaW1wb3J0ICdzdGF0JztcbkBpbXBvcnQgJ2xvZ29zJztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2Z1bGx2aWRlbyc7XG5AaW1wb3J0ICdwbGF5JztcbkBpbXBvcnQgJ3Njcm9sbCc7XG5AaW1wb3J0ICdyZWFkbW9yZSc7XG5AaW1wb3J0ICdub3RpY2Vib2FyZCc7XG5AaW1wb3J0ICdjcnVtYnMnO1xuQGltcG9ydCAndGFncyc7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICd3aWRnZXRzJztcbkBpbXBvcnQgJ2xvYWRtb3JlJztcbkBpbXBvcnQgJ3BhZ2luYXRpb24nO1xuQGltcG9ydCAnaXRlbXMnO1xuQGltcG9ydCAndGlueXNsaWRlcic7XG5cbi5tYWluIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICB9XG59XG5cbi53aGl0ZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5ib2R5LmRpZ2l0YWxmdW5kaW5nIHtcbiAgLmhlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSAubWFpbi1tZW51LXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLm1haW4tbWVudS1idG4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAubGlzdGluZ19fdGltZSB7XG4gICAgY29sb3I6ICNmMmNkMDA7XG4gIH1cbiAgLm1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgfVxuICAuY3J1bWJzIGEge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gIH1cbiAgLmJ1dHRvbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gIH1cbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAuYnV0dG9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm1fX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgfVxuICAuc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gIH1cbiAgLnNsaWRlX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5mZWF0dXJlX19hbHQtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgfVxuICAuZmVhdHVyZS0tbGFyZ2Uge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVzIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbnRyb19fZGF0ZXMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiJdfQ== */
